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

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

Go to download

EXPRESStoOWL is a set of reusable Java components that allows to parse EXPRESS files and convert them into OWL ontologies in the context of the Industry Foundation Classes (IFC).

The newest version!
@base  .
@prefix :  .
@prefix ifc:  .
@prefix xsd:  .
@prefix owl:  .
@prefix rdfs:  .
@prefix dce:  .
@prefix vann:  .
@prefix list:  .
@prefix expr:  .
@prefix cc:  .
@prefix rdf:  .


	rdf:type owl:Ontology ;
	rdfs:comment "Ontology automatically generated from the EXPRESS schema 'IFC4x3_RC1' 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])" ;
	dce:creator "Pieter Pauwels ([email protected])" ;
	dce:creator "Walter Terkaj  ([email protected])" ;
	dce:date "2020/06/23" ;
	dce:contributor "Aleksandra Sojic ([email protected])" ;
	dce:contributor "Maria Poveda Villalon ([email protected])" ;
	dce:contributor "Jakob Beetz ([email protected])" ;
	dce:title "IFC4x3_RC1" ;
	dce:description "OWL ontology for the IFC conceptual data schema and exchange file format for Building Information Model (BIM) data" ;
	dce:identifier "IFC4x3_RC1" ;
	dce:language "en" ; 
	vann:preferredNamespacePrefix "ifc" ; 
	vann:preferredNamespaceUri "http://standards.buildingsmart.org/IFC/DEV/IFC4_3/RC1/OWL" ; 
	owl:imports  ; 
	cc:license  . 

dce:creator 
	rdf:type owl:AnnotationProperty .

dce:description 
	rdf:type owl:AnnotationProperty .

dce:date 
	rdf:type owl:AnnotationProperty .

dce:contributor 
	rdf:type owl:AnnotationProperty .

dce:title 
	rdf:type owl:AnnotationProperty .

dce:identifier 
	rdf:type owl:AnnotationProperty .

dce:language 
	rdf:type owl:AnnotationProperty .

ifc:MARK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "MARK" .

ifc:TAG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "TAG" .

ifc:TREATMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "TREATMENT" .

ifc:DEFECT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "DEFECT" .

ifc:HATCHMARKING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "HATCHMARKING" .

ifc:LINEMARKING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "LINEMARKING" .

ifc:PAVEMENTSURFACEMARKING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "PAVEMENTSURFACEMARKING" .

ifc:SYMBOLMARKING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "SYMBOLMARKING" .

ifc:NONSKIDSURFACING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "NONSKIDSURFACING" .

ifc:RUMBLESTRIP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "RUMBLESTRIP" .

ifc:TRANSVERSERUMBLESTRIP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "TRANSVERSERUMBLESTRIP" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceFeatureTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "SEGMENT" .

ifc:ABOVEGROUND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "ABOVEGROUND" .

ifc:JUNCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "JUNCTION" .

ifc:LEVELCROSSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "LEVELCROSSING" .

ifc:BELOWGROUND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "BELOWGROUND" .

ifc:SUBSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "SUBSTRUCTURE" .

ifc:TERMINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "TERMINAL" .

ifc:SUPERSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "SUPERSTRUCTURE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityPartCommonTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CAISSON_FOUNDATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "CAISSON_FOUNDATION" .

ifc:FOOTING_BEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "FOOTING_BEAM" .

ifc:PAD_FOOTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "PAD_FOOTING" .

ifc:PILE_CAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "PILE_CAP" .

ifc:STRIP_FOOTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "STRIP_FOOTING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFootingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SINGLE_SWING_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "SINGLE_SWING_LEFT" .

ifc:SINGLE_SWING_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "SINGLE_SWING_RIGHT" .

ifc:DOUBLE_DOOR_SINGLE_SWING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING" .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" .

ifc:DOUBLE_SWING_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_SWING_LEFT" .

ifc:DOUBLE_SWING_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_SWING_RIGHT" .

ifc:DOUBLE_DOOR_DOUBLE_SWING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_DOUBLE_SWING" .

ifc:SLIDING_TO_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "SLIDING_TO_LEFT" .

ifc:SLIDING_TO_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "SLIDING_TO_RIGHT" .

ifc:DOUBLE_DOOR_SLIDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SLIDING" .

ifc:FOLDING_TO_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "FOLDING_TO_LEFT" .

ifc:FOLDING_TO_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "FOLDING_TO_RIGHT" .

ifc:DOUBLE_DOOR_FOLDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "DOUBLE_DOOR_FOLDING" .

ifc:REVOLVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "REVOLVING" .

ifc:ROLLINGUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "ROLLINGUP" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:RIGIDSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSegmentTypeEnum ;
	rdfs:label "RIGIDSEGMENT" .

ifc:FLEXIBLESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSegmentTypeEnum ;
	rdfs:label "FLEXIBLESEGMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSegmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSegmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BIRDCAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStackTerminalTypeEnum ;
	rdfs:label "BIRDCAGE" .

ifc:COWL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStackTerminalTypeEnum ;
	rdfs:label "COWL" .

ifc:RAINWATERHOPPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStackTerminalTypeEnum ;
	rdfs:label "RAINWATERHOPPER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStackTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStackTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "DC" .

ifc:INDUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "INDUCTION" .

ifc:POLYPHASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "POLYPHASE" .

ifc:RELUCTANCESYNCHRONOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "RELUCTANCESYNCHRONOUS" .

ifc:SYNCHRONOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "SYNCHRONOUS" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricMotorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ANTENNA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "ANTENNA" .

ifc:COMPUTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "COMPUTER" .

ifc:FAX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "FAX" .

ifc:GATEWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "GATEWAY" .

ifc:MODEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "MODEM" .

ifc:NETWORKAPPLIANCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "NETWORKAPPLIANCE" .

ifc:NETWORKBRIDGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "NETWORKBRIDGE" .

ifc:NETWORKHUB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "NETWORKHUB" .

ifc:PRINTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "PRINTER" .

ifc:REPEATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "REPEATER" .

ifc:ROUTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "ROUTER" .

ifc:SCANNER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "SCANNER" .

ifc:AUTOMATON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "AUTOMATON" .

ifc:INTELLIGENT_PERIPHERAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "INTELLIGENT_PERIPHERAL" .

ifc:IP_NETWORK_EQUIPMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "IP_NETWORK_EQUIPMENT" .

ifc:OPTICAL_NETWORK_UNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "OPTICAL_NETWORK_UNIT" .

ifc:TELECOMMAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "TELECOMMAND" .

ifc:TELEPHONYEXCHANGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "TELEPHONYEXCHANGE" .

ifc:TRANSITIONCOMPONENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "TRANSITIONCOMPONENT" .

ifc:TRANSPONDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "TRANSPONDER" .

ifc:TRANSPORTEQUIPMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "TRANSPORTEQUIPMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCommunicationsApplianceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelPositionEnum ;
	rdfs:label "LEFT" .

ifc:MIDDLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelPositionEnum ;
	rdfs:label "MIDDLE" .

ifc:RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelPositionEnum ;
	rdfs:label "RIGHT" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelPositionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SINGLE_SWING_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SINGLE_SWING_LEFT" .

ifc:SINGLE_SWING_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SINGLE_SWING_RIGHT" .

ifc:DOUBLE_DOOR_SINGLE_SWING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING" .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" .

ifc:DOUBLE_SWING_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_SWING_LEFT" .

ifc:DOUBLE_SWING_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_SWING_RIGHT" .

ifc:DOUBLE_DOOR_DOUBLE_SWING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_DOUBLE_SWING" .

ifc:SLIDING_TO_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SLIDING_TO_LEFT" .

ifc:SLIDING_TO_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SLIDING_TO_RIGHT" .

ifc:DOUBLE_DOOR_SLIDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_SLIDING" .

ifc:FOLDING_TO_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "FOLDING_TO_LEFT" .

ifc:FOLDING_TO_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "FOLDING_TO_RIGHT" .

ifc:DOUBLE_DOOR_FOLDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "DOUBLE_DOOR_FOLDING" .

ifc:REVOLVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "REVOLVING" .

ifc:ROLLINGUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "ROLLINGUP" .

ifc:SWING_FIXED_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SWING_FIXED_LEFT" .

ifc:SWING_FIXED_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "SWING_FIXED_RIGHT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CYCLONIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "CYCLONIC" .

ifc:GREASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "GREASE" .

ifc:OIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "OIL" .

ifc:PETROL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "PETROL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInterceptorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:INSULATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "INSULATION" .

ifc:PRECASTPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "PRECASTPANEL" .

ifc:APRON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "APRON" .

ifc:ARMOURUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "ARMOURUNIT" .

ifc:SAFETYCAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "SAFETYCAGE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementPartTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "BEAM" .

ifc:JOIST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "JOIST" .

ifc:HOLLOWCORE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "HOLLOWCORE" .

ifc:LINTEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "LINTEL" .

ifc:SPANDREL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "SPANDREL" .

ifc:T_BEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "T_BEAM" .

ifc:GIRDER_SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "GIRDER_SEGMENT" .

ifc:DIAPHRAGM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "DIAPHRAGM" .

ifc:PIERCAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "PIERCAP" .

ifc:HATSTONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "HATSTONE" .

ifc:CORNICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "CORNICE" .

ifc:EDGEBEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "EDGEBEAM" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBeamTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChimneyTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChimneyTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "LEFT" .

ifc:MIDDLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "MIDDLE" .

ifc:RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "RIGHT" .

ifc:BOTTOM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "BOTTOM" .

ifc:TOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "TOP" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelPositionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRCONDITIONING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "AIRCONDITIONING" .

ifc:AUDIOVISUAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "AUDIOVISUAL" .

ifc:CHEMICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CHEMICAL" .

ifc:CHILLEDWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CHILLEDWATER" .

ifc:COMMUNICATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "COMMUNICATION" .

ifc:COMPRESSEDAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "COMPRESSEDAIR" .

ifc:CONDENSERWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CONDENSERWATER" .

ifc:CONTROL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CONTROL" .

ifc:CONVEYING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CONVEYING" .

ifc:DATA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "DATA" .

ifc:DISPOSAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "DISPOSAL" .

ifc:DOMESTICCOLDWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "DOMESTICCOLDWATER" .

ifc:DOMESTICHOTWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "DOMESTICHOTWATER" .

ifc:DRAINAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "DRAINAGE" .

ifc:EARTHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "EARTHING" .

ifc:ELECTRICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "ELECTRICAL" .

ifc:ELECTROACOUSTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "ELECTROACOUSTIC" .

ifc:EXHAUST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "EXHAUST" .

ifc:FIREPROTECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "FIREPROTECTION" .

ifc:FUEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "FUEL" .

ifc:GAS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "GAS" .

ifc:HAZARDOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "HAZARDOUS" .

ifc:HEATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "HEATING" .

ifc:LIGHTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "LIGHTING" .

ifc:LIGHTNINGPROTECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "LIGHTNINGPROTECTION" .

ifc:MUNICIPALSOLIDWASTE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "MUNICIPALSOLIDWASTE" .

ifc:OIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "OIL" .

ifc:OPERATIONAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "OPERATIONAL" .

ifc:POWERGENERATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "POWERGENERATION" .

ifc:RAINWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "RAINWATER" .

ifc:REFRIGERATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "REFRIGERATION" .

ifc:SECURITY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "SECURITY" .

ifc:SEWAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "SEWAGE" .

ifc:SIGNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "SIGNAL" .

ifc:STORMWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "STORMWATER" .

ifc:TELEPHONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "TELEPHONE" .

ifc:TV
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "TV" .

ifc:VACUUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "VACUUM" .

ifc:VENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "VENT" .

ifc:VENTILATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "VENTILATION" .

ifc:WASTEWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "WASTEWATER" .

ifc:WATERSUPPLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "WATERSUPPLY" .

ifc:CATENARY_SYSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "CATENARY_SYSTEM" .

ifc:OVERHEAD_CONTACTLINE_SYSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "OVERHEAD_CONTACTLINE_SYSTEM" .

ifc:RETURN_CIRCUIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "RETURN_CIRCUIT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionSystemEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingMeshTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingMeshTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BASIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "BASIN" .

ifc:BREAKPRESSURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "BREAKPRESSURE" .

ifc:EXPANSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "EXPANSION" .

ifc:FEEDANDEXPANSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "FEEDANDEXPANSION" .

ifc:PRESSUREVESSEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "PRESSUREVESSEL" .

ifc:STORAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "STORAGE" .

ifc:VESSEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "VESSEL" .

ifc:OILRETENTIONTRAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "OILRETENTIONTRAY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTankTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LINETENSIONER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "LINETENSIONER" .

ifc:MAGNETICDEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "MAGNETICDEVICE" .

ifc:MOORINGHOOKS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "MOORINGHOOKS" .

ifc:VACUUMDEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "VACUUMDEVICE" .

ifc:BOLLARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "BOLLARD" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMooringDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DISCONTINUOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCode ;
	rdfs:label "DISCONTINUOUS" .

ifc:CONTINUOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCode ;
	rdfs:label "CONTINUOUS" .

ifc:CONTSAMEGRADIENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCode ;
	rdfs:label "CONTSAMEGRADIENT" .

ifc:CONTSAMEGRADIENTSAMECURVATURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCode ;
	rdfs:label "CONTSAMEGRADIENTSAMECURVATURE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlignmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlignmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:MARKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignTypeEnum ;
	rdfs:label "MARKER" .

ifc:PICTORAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignTypeEnum ;
	rdfs:label "PICTORAL" .

ifc:MIRROR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignTypeEnum ;
	rdfs:label "MIRROR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SIDEHUNGRIGHTHAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "SIDEHUNGRIGHTHAND" .

ifc:SIDEHUNGLEFTHAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "SIDEHUNGLEFTHAND" .

ifc:TILTANDTURNRIGHTHAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "TILTANDTURNRIGHTHAND" .

ifc:TILTANDTURNLEFTHAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "TILTANDTURNLEFTHAND" .

ifc:TOPHUNG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "TOPHUNG" .

ifc:BOTTOMHUNG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "BOTTOMHUNG" .

ifc:PIVOTHORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "PIVOTHORIZONTAL" .

ifc:PIVOTVERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "PIVOTVERTICAL" .

ifc:SLIDINGHORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "SLIDINGHORIZONTAL" .

ifc:SLIDINGVERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "SLIDINGVERTICAL" .

ifc:REMOVABLECASEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "REMOVABLECASEMENT" .

ifc:FIXEDCASEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "FIXEDCASEMENT" .

ifc:OTHEROPERATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "OTHEROPERATION" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowPanelOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:VISUAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignalTypeEnum ;
	rdfs:label "VISUAL" .

ifc:AUDIO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignalTypeEnum ;
	rdfs:label "AUDIO" .

ifc:MIXED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignalTypeEnum ;
	rdfs:label "MIXED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSignalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ASSUMEDPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASSUMEDPOINT" .

ifc:ASBUILTAREA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASBUILTAREA" .

ifc:ASBUILTLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASBUILTLINE" .

ifc:NON_PHYSICAL_SIGNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "NON_PHYSICAL_SIGNAL" .

ifc:ASSUMEDLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASSUMEDLINE" .

ifc:WIDTHEVENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "WIDTHEVENT" .

ifc:ASSUMEDAREA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASSUMEDAREA" .

ifc:SUPERELEVATIONEVENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "SUPERELEVATIONEVENT" .

ifc:ASBUILTPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "ASBUILTPOINT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnnotationTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CHANGEORDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "CHANGEORDER" .

ifc:MAINTENANCEWORKORDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "MAINTENANCEWORKORDER" .

ifc:MOVEORDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "MOVEORDER" .

ifc:PURCHASEORDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "PURCHASEORDER" .

ifc:WORKORDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "WORKORDER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectOrderTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ANCHORBOLT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "ANCHORBOLT" .

ifc:BOLT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "BOLT" .

ifc:DOWEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "DOWEL" .

ifc:NAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "NAIL" .

ifc:NAILPLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "NAILPLATE" .

ifc:RIVET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "RIVET" .

ifc:SCREW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "SCREW" .

ifc:SHEARCONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "SHEARCONNECTOR" .

ifc:STAPLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "STAPLE" .

ifc:STUDSHEARCONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "STUDSHEARCONNECTOR" .

ifc:COUPLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "COUPLER" .

ifc:RAILJOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "RAILJOINT" .

ifc:RAILFASTENING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "RAILFASTENING" .

ifc:CHAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "CHAIN" .

ifc:ROPE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "ROPE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMechanicalFastenerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COMPRESSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationIsolatorTypeEnum ;
	rdfs:label "COMPRESSION" .

ifc:SPRING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationIsolatorTypeEnum ;
	rdfs:label "SPRING" .

ifc:BASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationIsolatorTypeEnum ;
	rdfs:label "BASE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationIsolatorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationIsolatorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRSTATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "AIRSTATION" .

ifc:FEEDAIRUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "FEEDAIRUNIT" .

ifc:OXYGENGENERATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "OXYGENGENERATOR" .

ifc:OXYGENPLANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "OXYGENPLANT" .

ifc:VACUUMSTATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "VACUUMSTATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMedicalDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:POINTSOURCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightFixtureTypeEnum ;
	rdfs:label "POINTSOURCE" .

ifc:DIRECTIONSOURCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightFixtureTypeEnum ;
	rdfs:label "DIRECTIONSOURCE" .

ifc:SECURITYLIGHTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightFixtureTypeEnum ;
	rdfs:label "SECURITYLIGHTING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightFixtureTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightFixtureTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:INTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "INTERNAL" .

ifc:EXTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "EXTERNAL" .

ifc:EXTERNAL_EARTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "EXTERNAL_EARTH" .

ifc:EXTERNAL_WATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "EXTERNAL_WATER" .

ifc:EXTERNAL_FIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "EXTERNAL_FIRE" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInternalOrExternalEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CHUTECONVEYOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "CHUTECONVEYOR" .

ifc:BELTCONVEYOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "BELTCONVEYOR" .

ifc:SCREWCONVEYOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "SCREWCONVEYOR" .

ifc:BUCKETCONVEYOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "BUCKETCONVEYOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConveyorSegmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AGGREGATES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "AGGREGATES" .

ifc:CONCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "CONCRETE" .

ifc:DRYWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "DRYWALL" .

ifc:FUEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "FUEL" .

ifc:GYPSUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "GYPSUM" .

ifc:MASONRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "MASONRY" .

ifc:METAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "METAL" .

ifc:PLASTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "PLASTIC" .

ifc:WOOD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "WOOD" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:AIRRELEASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "AIRRELEASE" .

ifc:ANTIVACUUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "ANTIVACUUM" .

ifc:CHANGEOVER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "CHANGEOVER" .

ifc:CHECK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "CHECK" .

ifc:COMMISSIONING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "COMMISSIONING" .

ifc:DIVERTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "DIVERTING" .

ifc:DRAWOFFCOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "DRAWOFFCOCK" .

ifc:DOUBLECHECK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "DOUBLECHECK" .

ifc:DOUBLEREGULATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "DOUBLEREGULATING" .

ifc:FAUCET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "FAUCET" .

ifc:FLUSHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "FLUSHING" .

ifc:GASCOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "GASCOCK" .

ifc:GASTAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "GASTAP" .

ifc:ISOLATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "ISOLATING" .

ifc:MIXING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "MIXING" .

ifc:PRESSUREREDUCING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "PRESSUREREDUCING" .

ifc:PRESSURERELIEF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "PRESSURERELIEF" .

ifc:REGULATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "REGULATING" .

ifc:SAFETYCUTOFF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "SAFETYCUTOFF" .

ifc:STEAMTRAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "STEAMTRAP" .

ifc:STOPCOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "STOPCOCK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcValveTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FIXED_MOVEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeDisplacementEnum ;
	rdfs:label "FIXED_MOVEMENT" .

ifc:GUIDED_LONGITUDINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeDisplacementEnum ;
	rdfs:label "GUIDED_LONGITUDINAL" .

ifc:GUIDED_TRANSVERSAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeDisplacementEnum ;
	rdfs:label "GUIDED_TRANSVERSAL" .

ifc:FREE_MOVEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeDisplacementEnum ;
	rdfs:label "FREE_MOVEMENT" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeDisplacementEnum ;
	rdfs:label "NOTDEFINED" .

ifc:POSITIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceSide ;
	rdfs:label "POSITIVE" .

ifc:NEGATIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceSide ;
	rdfs:label "NEGATIVE" .

ifc:BOTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSurfaceSide ;
	rdfs:label "BOTH" .

ifc:ATPATH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConnectionTypeEnum ;
	rdfs:label "ATPATH" .

ifc:ATSTART
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConnectionTypeEnum ;
	rdfs:label "ATSTART" .

ifc:ATEND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConnectionTypeEnum ;
	rdfs:label "ATEND" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConnectionTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ATTENDANCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "ATTENDANCE" .

ifc:CONSTRUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "CONSTRUCTION" .

ifc:DEMOLITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "DEMOLITION" .

ifc:DISMANTLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "DISMANTLE" .

ifc:DISPOSAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "DISPOSAL" .

ifc:INSTALLATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "INSTALLATION" .

ifc:LOGISTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "LOGISTIC" .

ifc:MAINTENANCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "MAINTENANCE" .

ifc:MOVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "MOVE" .

ifc:OPERATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "OPERATION" .

ifc:REMOVAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "REMOVAL" .

ifc:RENOVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "RENOVATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CHAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "CHAIR" .

ifc:TABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "TABLE" .

ifc:DESK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "DESK" .

ifc:BED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "BED" .

ifc:FILECABINET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "FILECABINET" .

ifc:SHELF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "SHELF" .

ifc:SOFA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "SOFA" .

ifc:TECHNICALCABINET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "TECHNICALCABINET" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFurnitureTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CIRCUITBREAKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "CIRCUITBREAKER" .

ifc:EARTHLEAKAGECIRCUITBREAKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "EARTHLEAKAGECIRCUITBREAKER" .

ifc:EARTHINGSWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "EARTHINGSWITCH" .

ifc:FUSEDISCONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "FUSEDISCONNECTOR" .

ifc:RESIDUALCURRENTCIRCUITBREAKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "RESIDUALCURRENTCIRCUITBREAKER" .

ifc:RESIDUALCURRENTSWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "RESIDUALCURRENTSWITCH" .

ifc:VARISTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "VARISTOR" .

ifc:ANTI_ARCING_DEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "ANTI_ARCING_DEVICE" .

ifc:SPARKGAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "SPARKGAP" .

ifc:VOLTAGELIMITER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "VOLTAGELIMITER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SOURCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowDirectionEnum ;
	rdfs:label "SOURCE" .

ifc:SINK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowDirectionEnum ;
	rdfs:label "SINK" .

ifc:SOURCEANDSINK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowDirectionEnum ;
	rdfs:label "SOURCEANDSINK" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowDirectionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FLOOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "FLOOR" .

ifc:ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "ROOF" .

ifc:LANDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "LANDING" .

ifc:BASESLAB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "BASESLAB" .

ifc:APPROACH_SLAB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "APPROACH_SLAB" .

ifc:PAVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "PAVING" .

ifc:WEARING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "WEARING" .

ifc:SIDEWALK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "SIDEWALK" .

ifc:TRACKSLAB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "TRACKSLAB" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSlabTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LOAD_GROUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLoadGroupTypeEnum ;
	rdfs:label "LOAD_GROUP" .

ifc:LOAD_CASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLoadGroupTypeEnum ;
	rdfs:label "LOAD_CASE" .

ifc:LOAD_COMBINATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLoadGroupTypeEnum ;
	rdfs:label "LOAD_COMBINATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLoadGroupTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLoadGroupTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:WATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBoilerTypeEnum ;
	rdfs:label "WATER" .

ifc:STEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBoilerTypeEnum ;
	rdfs:label "STEAM" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBoilerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBoilerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AMPLIFIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "AMPLIFIER" .

ifc:CAMERA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "CAMERA" .

ifc:DISPLAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "DISPLAY" .

ifc:MICROPHONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "MICROPHONE" .

ifc:PLAYER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "PLAYER" .

ifc:PROJECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "PROJECTOR" .

ifc:RECEIVER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "RECEIVER" .

ifc:SPEAKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "SPEAKER" .

ifc:SWITCHER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "SWITCHER" .

ifc:TELEPHONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "TELEPHONE" .

ifc:TUNER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "TUNER" .

ifc:RAILWAY_COMMUNICATION_TERMINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "RAILWAY_COMMUNICATION_TERMINAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAudioVisualApplianceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DXCOOLINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "DXCOOLINGCOIL" .

ifc:ELECTRICHEATINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "ELECTRICHEATINGCOIL" .

ifc:GASHEATINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "GASHEATINGCOIL" .

ifc:HYDRONICCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "HYDRONICCOIL" .

ifc:STEAMHEATINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "STEAMHEATINGCOIL" .

ifc:WATERCOOLINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "WATERCOOLINGCOIL" .

ifc:WATERHEATINGCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "WATERHEATINGCOIL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoilTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BEND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "BEND" .

ifc:CONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "CONNECTOR" .

ifc:ENTRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "ENTRY" .

ifc:EXIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "EXIT" .

ifc:JUNCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "JUNCTION" .

ifc:OBSTRUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "OBSTRUCTION" .

ifc:TRANSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "TRANSITION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeFittingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CIRCULATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "CIRCULATOR" .

ifc:ENDSUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "ENDSUCTION" .

ifc:SPLITCASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "SPLITCASE" .

ifc:SUBMERSIBLEPUMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "SUBMERSIBLEPUMP" .

ifc:SUMPPUMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "SUMPPUMP" .

ifc:VERTICALINLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "VERTICALINLINE" .

ifc:VERTICALTURBINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "VERTICALTURBINE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPumpTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PLAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarSurfaceEnum ;
	rdfs:label "PLAIN" .

ifc:TEXTURED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarSurfaceEnum ;
	rdfs:label "TEXTURED" .

ifc:STEAMINJECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "STEAMINJECTION" .

ifc:ADIABATICAIRWASHER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICAIRWASHER" .

ifc:ADIABATICPAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICPAN" .

ifc:ADIABATICWETTEDELEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICWETTEDELEMENT" .

ifc:ADIABATICATOMIZING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICATOMIZING" .

ifc:ADIABATICULTRASONIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICULTRASONIC" .

ifc:ADIABATICRIGIDMEDIA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICRIGIDMEDIA" .

ifc:ADIABATICCOMPRESSEDAIRNOZZLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ADIABATICCOMPRESSEDAIRNOZZLE" .

ifc:ASSISTEDELECTRIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ASSISTEDELECTRIC" .

ifc:ASSISTEDNATURALGAS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ASSISTEDNATURALGAS" .

ifc:ASSISTEDPROPANE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ASSISTEDPROPANE" .

ifc:ASSISTEDBUTANE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ASSISTEDBUTANE" .

ifc:ASSISTEDSTEAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "ASSISTEDSTEAM" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHumidifierTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:UNIFORM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSectionTypeEnum ;
	rdfs:label "UNIFORM" .

ifc:TAPERED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSectionTypeEnum ;
	rdfs:label "TAPERED" .

ifc:NULL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcNullStyle ;
	rdfs:label "NULL" .

ifc:E_UTRAN_NODE_B
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "E_UTRAN_NODE_B" .

ifc:REMOTE_RADIO_UNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "REMOTE_RADIO_UNIT" .

ifc:ACCESSPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "ACCESSPOINT" .

ifc:BASETRANSCEIVERSTATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "BASETRANSCEIVERSTATION" .

ifc:REMOTEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "REMOTEUNIT" .

ifc:BASEBANDUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "BASEBANDUNIT" .

ifc:MASTERUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "MASTERUNIT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CEILING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "CEILING" .

ifc:FLOORING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "FLOORING" .

ifc:CLADDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "CLADDING" .

ifc:ROOFING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "ROOFING" .

ifc:MOLDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "MOLDING" .

ifc:SKIRTINGBOARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "SKIRTINGBOARD" .

ifc:INSULATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "INSULATION" .

ifc:MEMBRANE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "MEMBRANE" .

ifc:SLEEVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "SLEEVING" .

ifc:WRAPPING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "WRAPPING" .

ifc:COPING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "COPING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoveringTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PHYSICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPhysicalOrVirtualEnum ;
	rdfs:label "PHYSICAL" .

ifc:VIRTUAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPhysicalOrVirtualEnum ;
	rdfs:label "VIRTUAL" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPhysicalOrVirtualEnum ;
	rdfs:label "NOTDEFINED" .

ifc:POLYLINE_FORM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "POLYLINE_FORM" .

ifc:CIRCULAR_ARC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "CIRCULAR_ARC" .

ifc:ELLIPTIC_ARC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "ELLIPTIC_ARC" .

ifc:PARABOLIC_ARC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "PARABOLIC_ARC" .

ifc:HYPERBOLIC_ARC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "HYPERBOLIC_ARC" .

ifc:UNSPECIFIED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineCurveForm ;
	rdfs:label "UNSPECIFIED" .

ifc:PRODUCT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "PRODUCT" .

ifc:PROCESS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "PROCESS" .

ifc:CONTROL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "CONTROL" .

ifc:RESOURCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "RESOURCE" .

ifc:ACTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "ACTOR" .

ifc:GROUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "GROUP" .

ifc:PROJECT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "PROJECT" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONTACTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "CONTACTOR" .

ifc:DIMMERSWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "DIMMERSWITCH" .

ifc:EMERGENCYSTOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "EMERGENCYSTOP" .

ifc:KEYPAD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "KEYPAD" .

ifc:MOMENTARYSWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "MOMENTARYSWITCH" .

ifc:SELECTORSWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "SELECTORSWITCH" .

ifc:STARTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "STARTER" .

ifc:SWITCHDISCONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "SWITCHDISCONNECTOR" .

ifc:TOGGLESWITCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "TOGGLESWITCH" .

ifc:RELAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "RELAY" .

ifc:START_AND_STOP_EQUIPMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "START_AND_STOP_EQUIPMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSwitchingDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CURVE3D
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPreferredSurfaceCurveRepresentation ;
	rdfs:label "CURVE3D" .

ifc:PCURVE_S1
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPreferredSurfaceCurveRepresentation ;
	rdfs:label "PCURVE_S1" .

ifc:PCURVE_S2
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPreferredSurfaceCurveRepresentation ;
	rdfs:label "PCURVE_S2" .

ifc:COLUMN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "COLUMN" .

ifc:PILASTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "PILASTER" .

ifc:PIERSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "PIERSTEM" .

ifc:PIERSTEM_SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "PIERSTEM_SEGMENT" .

ifc:STANDCOLUMN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "STANDCOLUMN" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcColumnTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AUDIOVISUALOUTLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "AUDIOVISUALOUTLET" .

ifc:COMMUNICATIONSOUTLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "COMMUNICATIONSOUTLET" .

ifc:POWEROUTLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "POWEROUTLET" .

ifc:DATAOUTLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "DATAOUTLET" .

ifc:TELEPHONEOUTLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "TELEPHONEOUTLET" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOutletTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "CABLE" .

ifc:CABLECARRIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "CABLECARRIER" .

ifc:DUCT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "DUCT" .

ifc:PIPE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "PIPE" .

ifc:WIRELESS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "WIRELESS" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionPortTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:EMAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "EMAIL" .

ifc:FAX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "FAX" .

ifc:PHONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "PHONE" .

ifc:POST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "POST" .

ifc:VERBAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "VERBAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionRequestTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:GRILL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermeableCoveringOperationEnum ;
	rdfs:label "GRILL" .

ifc:LOUVER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermeableCoveringOperationEnum ;
	rdfs:label "LOUVER" .

ifc:SCREEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermeableCoveringOperationEnum ;
	rdfs:label "SCREEN" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermeableCoveringOperationEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermeableCoveringOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FIRSTSHIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkCalendarTypeEnum ;
	rdfs:label "FIRSTSHIFT" .

ifc:SECONDSHIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkCalendarTypeEnum ;
	rdfs:label "SECONDSHIFT" .

ifc:THIRDSHIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkCalendarTypeEnum ;
	rdfs:label "THIRDSHIFT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkCalendarTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkCalendarTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:P_COMPLEX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcComplexPropertyTemplateTypeEnum ;
	rdfs:label "P_COMPLEX" .

ifc:Q_COMPLEX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcComplexPropertyTemplateTypeEnum ;
	rdfs:label "Q_COMPLEX" .

ifc:CHP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricGeneratorTypeEnum ;
	rdfs:label "CHP" .

ifc:ENGINEGENERATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricGeneratorTypeEnum ;
	rdfs:label "ENGINEGENERATOR" .

ifc:STANDALONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricGeneratorTypeEnum ;
	rdfs:label "STANDALONE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricGeneratorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricGeneratorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CARTESIAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrimmingPreference ;
	rdfs:label "CARTESIAN" .

ifc:PARAMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrimmingPreference ;
	rdfs:label "PARAMETER" .

ifc:UNSPECIFIED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrimmingPreference ;
	rdfs:label "UNSPECIFIED" .

ifc:ADMINISTRATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "ADMINISTRATION" .

ifc:CARPENTRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "CARPENTRY" .

ifc:CLEANING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "CLEANING" .

ifc:CONCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "CONCRETE" .

ifc:DRYWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "DRYWALL" .

ifc:ELECTRIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "ELECTRIC" .

ifc:FINISHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "FINISHING" .

ifc:FLOORING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "FLOORING" .

ifc:GENERAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "GENERAL" .

ifc:HVAC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "HVAC" .

ifc:LANDSCAPING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "LANDSCAPING" .

ifc:MASONRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "MASONRY" .

ifc:PAINTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "PAINTING" .

ifc:PAVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "PAVING" .

ifc:PLUMBING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "PLUMBING" .

ifc:ROOFING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "ROOFING" .

ifc:SITEGRADING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "SITEGRADING" .

ifc:STEELWORK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "STEELWORK" .

ifc:SURVEYING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "SURVEYING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLaborResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COUPLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonAnchorTypeEnum ;
	rdfs:label "COUPLER" .

ifc:FIXED_END
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonAnchorTypeEnum ;
	rdfs:label "FIXED_END" .

ifc:TENSIONING_END
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonAnchorTypeEnum ;
	rdfs:label "TENSIONING_END" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonAnchorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonAnchorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "COSENSOR" .

ifc:CO2SENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "CO2SENSOR" .

ifc:CONDUCTANCESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "CONDUCTANCESENSOR" .

ifc:CONTACTSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "CONTACTSENSOR" .

ifc:FIRESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "FIRESENSOR" .

ifc:FLOWSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "FLOWSENSOR" .

ifc:FROSTSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "FROSTSENSOR" .

ifc:GASSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "GASSENSOR" .

ifc:HEATSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "HEATSENSOR" .

ifc:HUMIDITYSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "HUMIDITYSENSOR" .

ifc:IDENTIFIERSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "IDENTIFIERSENSOR" .

ifc:IONCONCENTRATIONSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "IONCONCENTRATIONSENSOR" .

ifc:LEVELSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "LEVELSENSOR" .

ifc:LIGHTSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "LIGHTSENSOR" .

ifc:MOISTURESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "MOISTURESENSOR" .

ifc:MOVEMENTSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "MOVEMENTSENSOR" .

ifc:PHSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "PHSENSOR" .

ifc:PRESSURESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "PRESSURESENSOR" .

ifc:RADIATIONSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "RADIATIONSENSOR" .

ifc:RADIOACTIVITYSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "RADIOACTIVITYSENSOR" .

ifc:SMOKESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "SMOKESENSOR" .

ifc:SOUNDSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "SOUNDSENSOR" .

ifc:TEMPERATURESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "TEMPERATURESENSOR" .

ifc:WINDSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "WINDSENSOR" .

ifc:EARTHQUAKESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "EARTHQUAKESENSOR" .

ifc:FOREIGNOBJECTDETECTIONSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "FOREIGNOBJECTDETECTIONSENSOR" .

ifc:OBSTACLESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "OBSTACLESENSOR" .

ifc:RAINSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "RAINSENSOR" .

ifc:SNOWDEPTHSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "SNOWDEPTHSENSOR" .

ifc:TRAINSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "TRAINSENSOR" .

ifc:TURNOUTCLOSURESENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "TURNOUTCLOSURESENSOR" .

ifc:WHEELSENSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "WHEELSENSOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSensorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ACTIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCooledBeamTypeEnum ;
	rdfs:label "ACTIVE" .

ifc:PASSIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCooledBeamTypeEnum ;
	rdfs:label "PASSIVE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCooledBeamTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCooledBeamTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:KILOPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "KILOPOINT" .

ifc:MILEPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "MILEPOINT" .

ifc:STATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "STATION" .

ifc:REFERENCEMARKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "REFERENCEMARKER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReferentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DEMOLISHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "DEMOLISHING" .

ifc:EARTHMOVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "EARTHMOVING" .

ifc:ERECTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "ERECTING" .

ifc:HEATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "HEATING" .

ifc:LIGHTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "LIGHTING" .

ifc:PAVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "PAVING" .

ifc:PUMPING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "PUMPING" .

ifc:TRANSPORTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "TRANSPORTING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PURCHASE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSubContractResourceTypeEnum ;
	rdfs:label "PURCHASE" .

ifc:WORK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSubContractResourceTypeEnum ;
	rdfs:label "WORK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSubContractResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSubContractResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:EXA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "EXA" .

ifc:PETA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "PETA" .

ifc:TERA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "TERA" .

ifc:GIGA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "GIGA" .

ifc:MEGA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "MEGA" .

ifc:KILO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "KILO" .

ifc:HECTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "HECTO" .

ifc:DECA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "DECA" .

ifc:DECI
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "DECI" .

ifc:CENTI
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "CENTI" .

ifc:MILLI
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "MILLI" .

ifc:MICRO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "MICRO" .

ifc:NANO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "NANO" .

ifc:PICO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "PICO" .

ifc:FEMTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "FEMTO" .

ifc:ATTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIPrefix ;
	rdfs:label "ATTO" .

ifc:TRACKSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "TRACKSTRUCTURE" .

ifc:TRACKSTRUCTUREPART
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "TRACKSTRUCTUREPART" .

ifc:LINESIDESTRUCTUREPART
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "LINESIDESTRUCTUREPART" .

ifc:DILATATIONSUPERSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "DILATATIONSUPERSTRUCTURE" .

ifc:PLAINTRACKSUPESTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "PLAINTRACKSUPESTRUCTURE" .

ifc:LINESIDESTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "LINESIDESTRUCTURE" .

ifc:SUPERSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "SUPERSTRUCTURE" .

ifc:TURNOUTSUPERSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "TURNOUTSUPERSTRUCTURE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailwayPartTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ABSORBEDDOSEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ABSORBEDDOSEUNIT" .

ifc:AMOUNTOFSUBSTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "AMOUNTOFSUBSTANCEUNIT" .

ifc:AREAUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "AREAUNIT" .

ifc:DOSEEQUIVALENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "DOSEEQUIVALENTUNIT" .

ifc:ELECTRICCAPACITANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICCAPACITANCEUNIT" .

ifc:ELECTRICCHARGEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICCHARGEUNIT" .

ifc:ELECTRICCONDUCTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICCONDUCTANCEUNIT" .

ifc:ELECTRICCURRENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICCURRENTUNIT" .

ifc:ELECTRICRESISTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICRESISTANCEUNIT" .

ifc:ELECTRICVOLTAGEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ELECTRICVOLTAGEUNIT" .

ifc:ENERGYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ENERGYUNIT" .

ifc:FORCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "FORCEUNIT" .

ifc:FREQUENCYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "FREQUENCYUNIT" .

ifc:ILLUMINANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "ILLUMINANCEUNIT" .

ifc:INDUCTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "INDUCTANCEUNIT" .

ifc:LENGTHUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "LENGTHUNIT" .

ifc:LUMINOUSFLUXUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "LUMINOUSFLUXUNIT" .

ifc:LUMINOUSINTENSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "LUMINOUSINTENSITYUNIT" .

ifc:MAGNETICFLUXDENSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "MAGNETICFLUXDENSITYUNIT" .

ifc:MAGNETICFLUXUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "MAGNETICFLUXUNIT" .

ifc:MASSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "MASSUNIT" .

ifc:PLANEANGLEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "PLANEANGLEUNIT" .

ifc:POWERUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "POWERUNIT" .

ifc:PRESSUREUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "PRESSUREUNIT" .

ifc:RADIOACTIVITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "RADIOACTIVITYUNIT" .

ifc:SOLIDANGLEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "SOLIDANGLEUNIT" .

ifc:THERMODYNAMICTEMPERATUREUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "THERMODYNAMICTEMPERATUREUNIT" .

ifc:TIMEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "TIMEUNIT" .

ifc:VOLUMEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "VOLUMEUNIT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitEnum ;
	rdfs:label "USERDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostItemTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostItemTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BELL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "BELL" .

ifc:BREAKGLASSBUTTON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "BREAKGLASSBUTTON" .

ifc:LIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "LIGHT" .

ifc:MANUALPULLBOX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "MANUALPULLBOX" .

ifc:SIREN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "SIREN" .

ifc:WHISTLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "WHISTLE" .

ifc:RAILWAYCROCODILE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "RAILWAYCROCODILE" .

ifc:RAILWAYDETONATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "RAILWAYDETONATOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAlarmTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:STRAIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampFlightTypeEnum ;
	rdfs:label "STRAIGHT" .

ifc:SPIRAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampFlightTypeEnum ;
	rdfs:label "SPIRAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampFlightTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampFlightTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ABUTMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "ABUTMENT" .

ifc:DECK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "DECK" .

ifc:DECK_SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "DECK_SEGMENT" .

ifc:FOUNDATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "FOUNDATION" .

ifc:PIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "PIER" .

ifc:PIER_SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "PIER_SEGMENT" .

ifc:PYLON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "PYLON" .

ifc:SUBSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "SUBSTRUCTURE" .

ifc:SUPERSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "SUPERSTRUCTURE" .

ifc:SURFACESTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "SURFACESTRUCTURE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgePartTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:UNIFORM_KNOTS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcKnotType ;
	rdfs:label "UNIFORM_KNOTS" .

ifc:QUASI_UNIFORM_KNOTS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcKnotType ;
	rdfs:label "QUASI_UNIFORM_KNOTS" .

ifc:PIECEWISE_BEZIER_KNOTS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcKnotType ;
	rdfs:label "PIECEWISE_BEZIER_KNOTS" .

ifc:UNSPECIFIED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcKnotType ;
	rdfs:label "UNSPECIFIED" .

ifc:CURTAIN_PANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "CURTAIN_PANEL" .

ifc:SHEET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "SHEET" .

ifc:FLANGE_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "FLANGE_PLATE" .

ifc:WEB_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "WEB_PLATE" .

ifc:STIFFENER_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "STIFFENER_PLATE" .

ifc:GUSSET_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "GUSSET_PLATE" .

ifc:COVER_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "COVER_PLATE" .

ifc:SPLICE_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "SPLICE_PLATE" .

ifc:BASE_PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "BASE_PLATE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPlateTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:EVENTRULE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "EVENTRULE" .

ifc:EVENTMESSAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "EVENTMESSAGE" .

ifc:EVENTTIME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "EVENTTIME" .

ifc:EVENTCOMPLEX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "EVENTCOMPLEX" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTriggerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRHANDLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "AIRHANDLER" .

ifc:AIRCONDITIONINGUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "AIRCONDITIONINGUNIT" .

ifc:DEHUMIDIFIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "DEHUMIDIFIER" .

ifc:SPLITSYSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "SPLITSYSTEM" .

ifc:ROOFTOPUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "ROOFTOPUNIT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryEquipmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ARCHED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "ARCHED" .

ifc:CABLE_STAYED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "CABLE_STAYED" .

ifc:CANTILEVER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "CANTILEVER" .

ifc:CULVERT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "CULVERT" .

ifc:FRAMEWORK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "FRAMEWORK" .

ifc:GIRDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "GIRDER" .

ifc:SUSPENSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "SUSPENSION" .

ifc:TRUSS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "TRUSS" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBridgeTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CODECOMPLIANCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "CODECOMPLIANCE" .

ifc:CODEWAIVER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "CODEWAIVER" .

ifc:DESIGNINTENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "DESIGNINTENT" .

ifc:EXTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "EXTERNAL" .

ifc:HEALTHANDSAFETY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "HEALTHANDSAFETY" .

ifc:MERGECONFLICT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "MERGECONFLICT" .

ifc:MODELVIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "MODELVIEW" .

ifc:PARAMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "PARAMETER" .

ifc:REQUIREMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "REQUIREMENT" .

ifc:SPECIFICATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "SPECIFICATION" .

ifc:TRIGGERCONDITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "TRIGGERCONDITION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcObjectiveEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BENDING_YIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "BENDING_YIELD" .

ifc:SHEAR_YIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "SHEAR_YIELD" .

ifc:AXIAL_YIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "AXIAL_YIELD" .

ifc:FRICTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "FRICTION" .

ifc:VISCOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "VISCOUS" .

ifc:RUBBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "RUBBER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVibrationDamperTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BLINN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "BLINN" .

ifc:FLAT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "FLAT" .

ifc:GLASS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "GLASS" .

ifc:MATT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "MATT" .

ifc:METAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "METAL" .

ifc:MIRROR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "MIRROR" .

ifc:PHONG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "PHONG" .

ifc:PLASTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "PLASTIC" .

ifc:STRAUSS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "STRAUSS" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReflectanceMethodEnum ;
	rdfs:label "NOTDEFINED" .

ifc:MEASURED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDataOriginEnum ;
	rdfs:label "MEASURED" .

ifc:PREDICTED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDataOriginEnum ;
	rdfs:label "PREDICTED" .

ifc:SIMULATED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDataOriginEnum ;
	rdfs:label "SIMULATED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDataOriginEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDataOriginEnum ;
	rdfs:label "NOTDEFINED" .

ifc:UNION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBooleanOperator ;
	rdfs:label "UNION" .

ifc:INTERSECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBooleanOperator ;
	rdfs:label "INTERSECTION" .

ifc:DIFFERENCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBooleanOperator ;
	rdfs:label "DIFFERENCE" .

ifc:BELTDRIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMotorConnectionTypeEnum ;
	rdfs:label "BELTDRIVE" .

ifc:COUPLING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMotorConnectionTypeEnum ;
	rdfs:label "COUPLING" .

ifc:DIRECTDRIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMotorConnectionTypeEnum ;
	rdfs:label "DIRECTDRIVE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMotorConnectionTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMotorConnectionTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ROADSIDEPART
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "ROADSIDEPART" .

ifc:BUS_STOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "BUS_STOP" .

ifc:HARDSHOULDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "HARDSHOULDER" .

ifc:INTERSECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "INTERSECTION" .

ifc:PASSINGBAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "PASSINGBAY" .

ifc:ROADWAYPLATEAU
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "ROADWAYPLATEAU" .

ifc:ROADSIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "ROADSIDE" .

ifc:REFUGEISLAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "REFUGEISLAND" .

ifc:TOLLPLAZA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "TOLLPLAZA" .

ifc:CENTRALRESERVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "CENTRALRESERVE" .

ifc:SIDEWALK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "SIDEWALK" .

ifc:PARKINGBAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "PARKINGBAY" .

ifc:RAILWAYCROSSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "RAILWAYCROSSING" .

ifc:PEDESTRIAN_CROSSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "PEDESTRIAN_CROSSING" .

ifc:SOFTSHOULDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "SOFTSHOULDER" .

ifc:BICYCLECROSSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "BICYCLECROSSING" .

ifc:CENTRALISLAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "CENTRALISLAND" .

ifc:SHOULDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "SHOULDER" .

ifc:TRAFFICLANE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "TRAFFICLANE" .

ifc:ROADSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "ROADSEGMENT" .

ifc:ROUNDABOUT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "ROUNDABOUT" .

ifc:LAYBY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "LAYBY" .

ifc:CARRIAGEWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "CARRIAGEWAY" .

ifc:TRAFFICISLAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "TRAFFICISLAND" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoadPartTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:HANDRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "HANDRAIL" .

ifc:GUARDRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "GUARDRAIL" .

ifc:BALUSTRADE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "BALUSTRADE" .

ifc:FENCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "FENCE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:REINFORCING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "REINFORCING" .

ifc:MOORING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "MOORING" .

ifc:OUTERSHELL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "OUTERSHELL" .

ifc:TRACKCIRCUIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "TRACKCIRCUIT" .

ifc:EROSIONPREVENTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "EROSIONPREVENTION" .

ifc:FOUNDATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "FOUNDATION" .

ifc:LOADBEARING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "LOADBEARING" .

ifc:SHADING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "SHADING" .

ifc:FENESTRATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "FENESTRATION" .

ifc:MOORINGSYSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "MOORINGSYSTEM" .

ifc:TRANSPORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "TRANSPORT" .

ifc:PRESTRESSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "PRESTRESSING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuiltSystemTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:GREATERTHAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "GREATERTHAN" .

ifc:GREATERTHANOREQUALTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "GREATERTHANOREQUALTO" .

ifc:LESSTHAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "LESSTHAN" .

ifc:LESSTHANOREQUALTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "LESSTHANOREQUALTO" .

ifc:EQUALTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "EQUALTO" .

ifc:NOTEQUALTO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "NOTEQUALTO" .

ifc:INCLUDES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "INCLUDES" .

ifc:NOTINCLUDES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "NOTINCLUDES" .

ifc:INCLUDEDIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "INCLUDEDIN" .

ifc:NOTINCLUDEDIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBenchmarkEnum ;
	rdfs:label "NOTINCLUDEDIN" .

ifc:RACKRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "RACKRAIL" .

ifc:BLADE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "BLADE" .

ifc:GUARDRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "GUARDRAIL" .

ifc:STOCKRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "STOCKRAIL" .

ifc:CHECKRAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "CHECKRAIL" .

ifc:RAIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "RAIL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRailTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTextPath ;
	rdfs:label "LEFT" .

ifc:RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTextPath ;
	rdfs:label "RIGHT" .

ifc:UP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTextPath ;
	rdfs:label "UP" .

ifc:DOWN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTextPath ;
	rdfs:label "DOWN" .

ifc:CONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "CONNECTOR" .

ifc:ENTRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "ENTRY" .

ifc:EXIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "EXIT" .

ifc:JUNCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "JUNCTION" .

ifc:TRANSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "TRANSITION" .

ifc:FANOUT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "FANOUT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableFittingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:P_SINGLEVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_SINGLEVALUE" .

ifc:P_ENUMERATEDVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_ENUMERATEDVALUE" .

ifc:P_BOUNDEDVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_BOUNDEDVALUE" .

ifc:P_LISTVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_LISTVALUE" .

ifc:P_TABLEVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_TABLEVALUE" .

ifc:P_REFERENCEVALUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "P_REFERENCEVALUE" .

ifc:Q_LENGTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_LENGTH" .

ifc:Q_AREA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_AREA" .

ifc:Q_VOLUME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_VOLUME" .

ifc:Q_COUNT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_COUNT" .

ifc:Q_WEIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_WEIGHT" .

ifc:Q_TIME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdfs:label "Q_TIME" .

ifc:JALOUSIE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcShadingDeviceTypeEnum ;
	rdfs:label "JALOUSIE" .

ifc:SHUTTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcShadingDeviceTypeEnum ;
	rdfs:label "SHUTTER" .

ifc:AWNING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcShadingDeviceTypeEnum ;
	rdfs:label "AWNING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcShadingDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcShadingDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DOOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "DOOR" .

ifc:GATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "GATE" .

ifc:TRAPDOOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "TRAPDOOR" .

ifc:BOOM_BARRIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "BOOM_BARRIER" .

ifc:TURNSTILE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "TURNSTILE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurtainWallTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurtainWallTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CREST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "CREST" .

ifc:MANUFACTURING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "MANUFACTURING" .

ifc:LOWWATERLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "LOWWATERLINE" .

ifc:CORE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "CORE" .

ifc:WATERFIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "WATERFIELD" .

ifc:CILL_LEVEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "CILL_LEVEL" .

ifc:BERTHINGSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "BERTHINGSTRUCTURE" .

ifc:COPELEVEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "COPELEVEL" .

ifc:CHAMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "CHAMBER" .

ifc:STORAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "STORAGE" .

ifc:APPROACHCHANNEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "APPROACHCHANNEL" .

ifc:VEHICLESERVICING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "VEHICLESERVICING" .

ifc:SHIPTRANSFER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "SHIPTRANSFER" .

ifc:GATEHEAD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "GATEHEAD" .

ifc:GUDINGSTRUCTURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "GUDINGSTRUCTURE" .

ifc:BELOWWATERLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "BELOWWATERLINE" .

ifc:WEATHERSIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "WEATHERSIDE" .

ifc:LANDFIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "LANDFIELD" .

ifc:PROTECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "PROTECTION" .

ifc:LEEWARDSIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "LEEWARDSIDE" .

ifc:ABOVEWATERLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "ABOVEWATERLINE" .

ifc:ANCHORAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "ANCHORAGE" .

ifc:NAVIGATIONALAREA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "NAVIGATIONALAREA" .

ifc:HIGHWATERLINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "HIGHWATERLINE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarinePartTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ELECTRONIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "ELECTRONIC" .

ifc:ELECTROMAGNETIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "ELECTROMAGNETIC" .

ifc:RESIDUALCURRENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "RESIDUALCURRENT" .

ifc:THERMAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "THERMAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BREECHINGINLET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "BREECHINGINLET" .

ifc:FIREHYDRANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "FIREHYDRANT" .

ifc:HOSEREEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "HOSEREEL" .

ifc:SPRINKLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "SPRINKLER" .

ifc:SPRINKLERDEFLECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "SPRINKLERDEFLECTOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ELECTRONICFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowTreatmentDeviceTypeEnum ;
	rdfs:label "ELECTRONICFILTER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowTreatmentDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowTreatmentDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHeatExchangerTypeEnum ;
	rdfs:label "PLATE" .

ifc:SHELLANDTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHeatExchangerTypeEnum ;
	rdfs:label "SHELLANDTUBE" .

ifc:TURNOUTHEATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHeatExchangerTypeEnum ;
	rdfs:label "TURNOUTHEATING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHeatExchangerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcHeatExchangerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BATTERY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "BATTERY" .

ifc:CAPACITORBANK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "CAPACITORBANK" .

ifc:HARMONICFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "HARMONICFILTER" .

ifc:INDUCTORBANK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "INDUCTORBANK" .

ifc:UPS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "UPS" .

ifc:CAPACITOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "CAPACITOR" .

ifc:COMPENSATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "COMPENSATOR" .

ifc:INDUCTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "INDUCTOR" .

ifc:RECHARGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "RECHARGER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:RIGID_JOINED_MEMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "RIGID_JOINED_MEMBER" .

ifc:PIN_JOINED_MEMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "PIN_JOINED_MEMBER" .

ifc:CABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "CABLE" .

ifc:TENSION_MEMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "TENSION_MEMBER" .

ifc:COMPRESSION_MEMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "COMPRESSION_MEMBER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveMemberTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:RECTANGULAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "RECTANGULAR" .

ifc:RADIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "RADIAL" .

ifc:TRIANGULAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "TRIANGULAR" .

ifc:IRREGULAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "IRREGULAR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGridTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DATA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcJunctionBoxTypeEnum ;
	rdfs:label "DATA" .

ifc:POWER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcJunctionBoxTypeEnum ;
	rdfs:label "POWER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcJunctionBoxTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcJunctionBoxTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BEND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "BEND" .

ifc:CROSS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "CROSS" .

ifc:REDUCER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "REDUCER" .

ifc:TEE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "TEE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierFittingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:READWRITE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStateEnum ;
	rdfs:label "READWRITE" .

ifc:READONLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStateEnum ;
	rdfs:label "READONLY" .

ifc:LOCKED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStateEnum ;
	rdfs:label "LOCKED" .

ifc:READWRITELOCKED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStateEnum ;
	rdfs:label "READWRITELOCKED" .

ifc:READONLYLOCKED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStateEnum ;
	rdfs:label "READONLYLOCKED" .

ifc:DISHWASHER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "DISHWASHER" .

ifc:ELECTRICCOOKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "ELECTRICCOOKER" .

ifc:FREESTANDINGELECTRICHEATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FREESTANDINGELECTRICHEATER" .

ifc:FREESTANDINGFAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FREESTANDINGFAN" .

ifc:FREESTANDINGWATERHEATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FREESTANDINGWATERHEATER" .

ifc:FREESTANDINGWATERCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FREESTANDINGWATERCOOLER" .

ifc:FREEZER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FREEZER" .

ifc:FRIDGE_FREEZER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "FRIDGE_FREEZER" .

ifc:HANDDRYER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "HANDDRYER" .

ifc:KITCHENMACHINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "KITCHENMACHINE" .

ifc:MICROWAVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "MICROWAVE" .

ifc:PHOTOCOPIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "PHOTOCOPIER" .

ifc:REFRIGERATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "REFRIGERATOR" .

ifc:TUMBLEDRYER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "TUMBLEDRYER" .

ifc:VENDINGMACHINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "VENDINGMACHINE" .

ifc:WASHINGMACHINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "WASHINGMACHINE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricApplianceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:EXTERNALCOMBUSTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEngineTypeEnum ;
	rdfs:label "EXTERNALCOMBUSTION" .

ifc:INTERNALCOMBUSTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEngineTypeEnum ;
	rdfs:label "INTERNALCOMBUSTION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEngineTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEngineTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:TERRAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeographicElementTypeEnum ;
	rdfs:label "TERRAIN" .

ifc:SOIL_BORING_POINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeographicElementTypeEnum ;
	rdfs:label "SOIL_BORING_POINT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeographicElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeographicElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:TYPE_A
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightDistributionCurveEnum ;
	rdfs:label "TYPE_A" .

ifc:TYPE_B
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightDistributionCurveEnum ;
	rdfs:label "TYPE_B" .

ifc:TYPE_C
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightDistributionCurveEnum ;
	rdfs:label "TYPE_C" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightDistributionCurveEnum ;
	rdfs:label "NOTDEFINED" .

ifc:IN_PLANE_LOADING_2D
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisModelTypeEnum ;
	rdfs:label "IN_PLANE_LOADING_2D" .

ifc:OUT_PLANE_LOADING_2D
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisModelTypeEnum ;
	rdfs:label "OUT_PLANE_LOADING_2D" .

ifc:LOADING_3D
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisModelTypeEnum ;
	rdfs:label "LOADING_3D" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisModelTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisModelTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DEAD_LOAD_G
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "DEAD_LOAD_G" .

ifc:COMPLETION_G1
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "COMPLETION_G1" .

ifc:LIVE_LOAD_Q
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "LIVE_LOAD_Q" .

ifc:SNOW_S
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "SNOW_S" .

ifc:WIND_W
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "WIND_W" .

ifc:PRESTRESSING_P
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "PRESTRESSING_P" .

ifc:SETTLEMENT_U
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "SETTLEMENT_U" .

ifc:TEMPERATURE_T
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "TEMPERATURE_T" .

ifc:EARTHQUAKE_E
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "EARTHQUAKE_E" .

ifc:FIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "FIRE" .

ifc:IMPULSE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "IMPULSE" .

ifc:IMPACT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "IMPACT" .

ifc:TRANSPORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "TRANSPORT" .

ifc:ERECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "ERECTION" .

ifc:PROPPING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "PROPPING" .

ifc:SYSTEM_IMPERFECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "SYSTEM_IMPERFECTION" .

ifc:SHRINKAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "SHRINKAGE" .

ifc:CREEP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "CREEP" .

ifc:LACK_OF_FIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "LACK_OF_FIT" .

ifc:BUOYANCY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "BUOYANCY" .

ifc:ICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "ICE" .

ifc:CURRENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "CURRENT" .

ifc:WAVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "WAVE" .

ifc:RAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "RAIN" .

ifc:BRAKES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "BRAKES" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionSourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BORED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "BORED" .

ifc:DRIVEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "DRIVEN" .

ifc:JETGROUTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "JETGROUTING" .

ifc:COHESION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "COHESION" .

ifc:FRICTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "FRICTION" .

ifc:SUPPORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "SUPPORT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ELAPSEDTIME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskDurationEnum ;
	rdfs:label "ELAPSEDTIME" .

ifc:WORKTIME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskDurationEnum ;
	rdfs:label "WORKTIME" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTaskDurationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CANAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "CANAL" .

ifc:WATERWAYSHIPLIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "WATERWAYSHIPLIFT" .

ifc:EMBANKMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "EMBANKMENT" .

ifc:LAUNCHRECOVERY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "LAUNCHRECOVERY" .

ifc:MARINEDEFENCE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "MARINEDEFENCE" .

ifc:HYDROLIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "HYDROLIFT" .

ifc:SHIPYARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "SHIPYARD" .

ifc:SHIPLIFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "SHIPLIFT" .

ifc:PORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "PORT" .

ifc:QUAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "QUAY" .

ifc:FLOATINGDOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "FLOATINGDOCK" .

ifc:NAVIGATIONALCHANNEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "NAVIGATIONALCHANNEL" .

ifc:BREAKWATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "BREAKWATER" .

ifc:DRYDOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "DRYDOCK" .

ifc:JETTY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "JETTY" .

ifc:SHIPLOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "SHIPLOCK" .

ifc:BARRIERBEACH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "BARRIERBEACH" .

ifc:SLIPWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "SLIPWAY" .

ifc:WATERWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "WATERWAY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMarineFacilityTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ANCHORPLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "ANCHORPLATE" .

ifc:BRACKET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "BRACKET" .

ifc:SHOE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "SHOE" .

ifc:EXPANSION_JOINT_DEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "EXPANSION_JOINT_DEVICE" .

ifc:BIRDPROTECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "BIRDPROTECTION" .

ifc:CABLEARRANGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "CABLEARRANGER" .

ifc:INSULATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "INSULATOR" .

ifc:LOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "LOCK" .

ifc:TENSIONINGEQUIPMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "TENSIONINGEQUIPMENT" .

ifc:RAILPAD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "RAILPAD" .

ifc:SLIDINGCHAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "SLIDINGCHAIR" .

ifc:PANEL_STRENGTHENING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "PANEL_STRENGTHENING" .

ifc:RAILBRACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "RAILBRACE" .

ifc:ELASTIC_CUSHION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "ELASTIC_CUSHION" .

ifc:SOUNDABSORPTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "SOUNDABSORPTION" .

ifc:RAIL_LUBRICATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "RAIL_LUBRICATION" .

ifc:RAIL_MECHANICAL_EQUIPMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "RAIL_MECHANICAL_EQUIPMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDiscreteAccessoryTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COMPACTFLUORESCENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "COMPACTFLUORESCENT" .

ifc:FLUORESCENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "FLUORESCENT" .

ifc:HALOGEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "HALOGEN" .

ifc:HIGHPRESSUREMERCURY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "HIGHPRESSUREMERCURY" .

ifc:HIGHPRESSURESODIUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "HIGHPRESSURESODIUM" .

ifc:LED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "LED" .

ifc:METALHALIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "METALHALIDE" .

ifc:OLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "OLED" .

ifc:TUNGSTENFILAMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "TUNGSTENFILAMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLampTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FIXEDPLATECOUNTERFLOWEXCHANGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "FIXEDPLATECOUNTERFLOWEXCHANGER" .

ifc:FIXEDPLATECROSSFLOWEXCHANGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "FIXEDPLATECROSSFLOWEXCHANGER" .

ifc:FIXEDPLATEPARALLELFLOWEXCHANGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "FIXEDPLATEPARALLELFLOWEXCHANGER" .

ifc:ROTARYWHEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "ROTARYWHEEL" .

ifc:RUNAROUNDCOILLOOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "RUNAROUNDCOILLOOP" .

ifc:HEATPIPE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "HEATPIPE" .

ifc:TWINTOWERENTHALPYRECOVERYLOOPS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "TWINTOWERENTHALPYRECOVERYLOOPS" .

ifc:THERMOSIPHONSEALEDTUBEHEATEXCHANGERS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" .

ifc:THERMOSIPHONCOILTYPEHEATEXCHANGERS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "THERMOSIPHONCOILTYPEHEATEXCHANGERS" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:NATURALDRAFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoolingTowerTypeEnum ;
	rdfs:label "NATURALDRAFT" .

ifc:MECHANICALINDUCEDDRAFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoolingTowerTypeEnum ;
	rdfs:label "MECHANICALINDUCEDDRAFT" .

ifc:MECHANICALFORCEDDRAFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoolingTowerTypeEnum ;
	rdfs:label "MECHANICALFORCEDDRAFT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoolingTowerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCoolingTowerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:MAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "MAIN" .

ifc:SHEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "SHEAR" .

ifc:LIGATURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "LIGATURE" .

ifc:STUD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "STUD" .

ifc:PUNCHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "PUNCHING" .

ifc:EDGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "EDGE" .

ifc:RING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "RING" .

ifc:ANCHORING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "ANCHORING" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarRoleEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PSET_TYPEDRIVENONLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "PSET_TYPEDRIVENONLY" .

ifc:PSET_TYPEDRIVENOVERRIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "PSET_TYPEDRIVENOVERRIDE" .

ifc:PSET_OCCURRENCEDRIVEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "PSET_OCCURRENCEDRIVEN" .

ifc:PSET_PERFORMANCEDRIVEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "PSET_PERFORMANCEDRIVEN" .

ifc:QTO_TYPEDRIVENONLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "QTO_TYPEDRIVENONLY" .

ifc:QTO_TYPEDRIVENOVERRIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "QTO_TYPEDRIVENOVERRIDE" .

ifc:QTO_OCCURRENCEDRIVEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "QTO_OCCURRENCEDRIVEN" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPropertySetTemplateTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PERMANENT_G
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionTypeEnum ;
	rdfs:label "PERMANENT_G" .

ifc:VARIABLE_Q
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionTypeEnum ;
	rdfs:label "VARIABLE_Q" .

ifc:EXTRAORDINARY_A
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionTypeEnum ;
	rdfs:label "EXTRAORDINARY_A" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActionTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SWINGING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "SWINGING" .

ifc:DOUBLE_ACTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "DOUBLE_ACTING" .

ifc:SLIDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "SLIDING" .

ifc:FOLDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "FOLDING" .

ifc:REVOLVING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "REVOLVING" .

ifc:ROLLINGUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "ROLLINGUP" .

ifc:FIXEDPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "FIXEDPANEL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorPanelOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:TIMECLOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricTimeControlTypeEnum ;
	rdfs:label "TIMECLOCK" .

ifc:TIMEDELAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricTimeControlTypeEnum ;
	rdfs:label "TIMEDELAY" .

ifc:RELAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricTimeControlTypeEnum ;
	rdfs:label "RELAY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricTimeControlTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricTimeControlTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:OPENING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOpeningElementTypeEnum ;
	rdfs:label "OPENING" .

ifc:RECESS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOpeningElementTypeEnum ;
	rdfs:label "RECESS" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOpeningElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOpeningElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ANGULARVELOCITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ANGULARVELOCITYUNIT" .

ifc:AREADENSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "AREADENSITYUNIT" .

ifc:COMPOUNDPLANEANGLEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "COMPOUNDPLANEANGLEUNIT" .

ifc:DYNAMICVISCOSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "DYNAMICVISCOSITYUNIT" .

ifc:HEATFLUXDENSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "HEATFLUXDENSITYUNIT" .

ifc:INTEGERCOUNTRATEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "INTEGERCOUNTRATEUNIT" .

ifc:ISOTHERMALMOISTURECAPACITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ISOTHERMALMOISTURECAPACITYUNIT" .

ifc:KINEMATICVISCOSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "KINEMATICVISCOSITYUNIT" .

ifc:LINEARVELOCITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "LINEARVELOCITYUNIT" .

ifc:MASSDENSITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MASSDENSITYUNIT" .

ifc:MASSFLOWRATEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MASSFLOWRATEUNIT" .

ifc:MOISTUREDIFFUSIVITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MOISTUREDIFFUSIVITYUNIT" .

ifc:MOLECULARWEIGHTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MOLECULARWEIGHTUNIT" .

ifc:SPECIFICHEATCAPACITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SPECIFICHEATCAPACITYUNIT" .

ifc:THERMALADMITTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "THERMALADMITTANCEUNIT" .

ifc:THERMALCONDUCTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "THERMALCONDUCTANCEUNIT" .

ifc:THERMALRESISTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "THERMALRESISTANCEUNIT" .

ifc:THERMALTRANSMITTANCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "THERMALTRANSMITTANCEUNIT" .

ifc:VAPORPERMEABILITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "VAPORPERMEABILITYUNIT" .

ifc:VOLUMETRICFLOWRATEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "VOLUMETRICFLOWRATEUNIT" .

ifc:ROTATIONALFREQUENCYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ROTATIONALFREQUENCYUNIT" .

ifc:TORQUEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "TORQUEUNIT" .

ifc:MOMENTOFINERTIAUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MOMENTOFINERTIAUNIT" .

ifc:LINEARMOMENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "LINEARMOMENTUNIT" .

ifc:LINEARFORCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "LINEARFORCEUNIT" .

ifc:PLANARFORCEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "PLANARFORCEUNIT" .

ifc:MODULUSOFELASTICITYUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MODULUSOFELASTICITYUNIT" .

ifc:SHEARMODULUSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SHEARMODULUSUNIT" .

ifc:LINEARSTIFFNESSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "LINEARSTIFFNESSUNIT" .

ifc:ROTATIONALSTIFFNESSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ROTATIONALSTIFFNESSUNIT" .

ifc:MODULUSOFSUBGRADEREACTIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MODULUSOFSUBGRADEREACTIONUNIT" .

ifc:ACCELERATIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ACCELERATIONUNIT" .

ifc:CURVATUREUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "CURVATUREUNIT" .

ifc:HEATINGVALUEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "HEATINGVALUEUNIT" .

ifc:IONCONCENTRATIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "IONCONCENTRATIONUNIT" .

ifc:LUMINOUSINTENSITYDISTRIBUTIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "LUMINOUSINTENSITYDISTRIBUTIONUNIT" .

ifc:MASSPERLENGTHUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MASSPERLENGTHUNIT" .

ifc:MODULUSOFLINEARSUBGRADEREACTIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MODULUSOFLINEARSUBGRADEREACTIONUNIT" .

ifc:MODULUSOFROTATIONALSUBGRADEREACTIONUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" .

ifc:PHUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "PHUNIT" .

ifc:ROTATIONALMASSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "ROTATIONALMASSUNIT" .

ifc:SECTIONAREAINTEGRALUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SECTIONAREAINTEGRALUNIT" .

ifc:SECTIONMODULUSUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SECTIONMODULUSUNIT" .

ifc:SOUNDPOWERLEVELUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SOUNDPOWERLEVELUNIT" .

ifc:SOUNDPOWERUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SOUNDPOWERUNIT" .

ifc:SOUNDPRESSURELEVELUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SOUNDPRESSURELEVELUNIT" .

ifc:SOUNDPRESSUREUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "SOUNDPRESSUREUNIT" .

ifc:TEMPERATUREGRADIENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "TEMPERATUREGRADIENTUNIT" .

ifc:TEMPERATURERATEOFCHANGEUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "TEMPERATURERATEOFCHANGEUNIT" .

ifc:THERMALEXPANSIONCOEFFICIENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "THERMALEXPANSIONCOEFFICIENTUNIT" .

ifc:WARPINGCONSTANTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "WARPINGCONSTANTUNIT" .

ifc:WARPINGMOMENTUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "WARPINGMOMENTUNIT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDerivedUnitEnum ;
	rdfs:label "USERDEFINED" .

ifc:BATH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "BATH" .

ifc:BIDET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "BIDET" .

ifc:CISTERN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "CISTERN" .

ifc:SHOWER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "SHOWER" .

ifc:SINK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "SINK" .

ifc:SANITARYFOUNTAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "SANITARYFOUNTAIN" .

ifc:TOILETPAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "TOILETPAN" .

ifc:URINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "URINAL" .

ifc:WASHHANDBASIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "WASHHANDBASIN" .

ifc:WCSEAT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "WCSEAT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSanitaryTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CABLELADDERSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CABLELADDERSEGMENT" .

ifc:CABLETRAYSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CABLETRAYSEGMENT" .

ifc:CABLETRUNKINGSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CABLETRUNKINGSEGMENT" .

ifc:CONDUITSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CONDUITSEGMENT" .

ifc:CABLEBRACKET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CABLEBRACKET" .

ifc:CATENARYWIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "CATENARYWIRE" .

ifc:DROPPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "DROPPER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableCarrierSegmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PROJECTED_LENGTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectedOrTrueLengthEnum ;
	rdfs:label "PROJECTED_LENGTH" .

ifc:TRUE_LENGTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectedOrTrueLengthEnum ;
	rdfs:label "TRUE_LENGTH" .

ifc:WELL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCaissonFoundationTypeEnum ;
	rdfs:label "WELL" .

ifc:CAISSON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCaissonFoundationTypeEnum ;
	rdfs:label "CAISSON" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCaissonFoundationTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCaissonFoundationTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "BAR" .

ifc:COATED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "COATED" .

ifc:STRAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "STRAND" .

ifc:WIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "WIRE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBurnerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBurnerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CURRENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "CURRENT" .

ifc:FREQUENCY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "FREQUENCY" .

ifc:INVERTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "INVERTER" .

ifc:RECTIFIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "RECTIFIER" .

ifc:VOLTAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "VOLTAGE" .

ifc:CHOPPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "CHOPPER" .

ifc:COMBINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "COMBINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransformerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DIRECTEXPANSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "DIRECTEXPANSION" .

ifc:DIRECTEXPANSIONSHELLANDTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "DIRECTEXPANSIONSHELLANDTUBE" .

ifc:DIRECTEXPANSIONTUBEINTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "DIRECTEXPANSIONTUBEINTUBE" .

ifc:DIRECTEXPANSIONBRAZEDPLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "DIRECTEXPANSIONBRAZEDPLATE" .

ifc:FLOODEDSHELLANDTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "FLOODEDSHELLANDTUBE" .

ifc:SHELLANDCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "SHELLANDCOIL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporatorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONVECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceHeaterTypeEnum ;
	rdfs:label "CONVECTOR" .

ifc:RADIATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceHeaterTypeEnum ;
	rdfs:label "RADIATOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceHeaterTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceHeaterTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONSUMERUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "CONSUMERUNIT" .

ifc:DISTRIBUTIONBOARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "DISTRIBUTIONBOARD" .

ifc:MOTORCONTROLCENTRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "MOTORCONTROLCENTRE" .

ifc:SWITCHBOARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "SWITCHBOARD" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElectricDistributionBoardTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ELECTRICACTUATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "ELECTRICACTUATOR" .

ifc:HANDOPERATEDACTUATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "HANDOPERATEDACTUATOR" .

ifc:HYDRAULICACTUATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "HYDRAULICACTUATOR" .

ifc:PNEUMATICACTUATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "PNEUMATICACTUATOR" .

ifc:THERMOSTATICACTUATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "THERMOSTATICACTUATOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcActuatorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:STRAIGHT_RUN_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "STRAIGHT_RUN_RAMP" .

ifc:TWO_STRAIGHT_RUN_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "TWO_STRAIGHT_RUN_RAMP" .

ifc:QUARTER_TURN_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "QUARTER_TURN_RAMP" .

ifc:TWO_QUARTER_TURN_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "TWO_QUARTER_TURN_RAMP" .

ifc:HALF_TURN_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "HALF_TURN_RAMP" .

ifc:SPIRAL_RAMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "SPIRAL_RAMP" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRampTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ALUMINIUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "ALUMINIUM" .

ifc:HIGH_GRADE_STEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "HIGH_GRADE_STEEL" .

ifc:STEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "STEEL" .

ifc:WOOD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "WOOD" .

ifc:ALUMINIUM_WOOD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "ALUMINIUM_WOOD" .

ifc:ALUMINIUM_PLASTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "ALUMINIUM_PLASTIC" .

ifc:PLASTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "PLASTIC" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDoorStyleConstructionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SWITCHBOARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "SWITCHBOARD" .

ifc:CONSUMERUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "CONSUMERUNIT" .

ifc:MOTORCONTROLCENTRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "MOTORCONTROLCENTRE" .

ifc:DISTRIBUTIONFRAME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "DISTRIBUTIONFRAME" .

ifc:DISTRIBUTIONBOARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "DISTRIBUTIONBOARD" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionBoardTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ACCESS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermitTypeEnum ;
	rdfs:label "ACCESS" .

ifc:BUILDING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermitTypeEnum ;
	rdfs:label "BUILDING" .

ifc:WORK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermitTypeEnum ;
	rdfs:label "WORK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermitTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPermitTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ACTUAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkPlanTypeEnum ;
	rdfs:label "ACTUAL" .

ifc:BASELINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkPlanTypeEnum ;
	rdfs:label "BASELINE" .

ifc:PLANNED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkPlanTypeEnum ;
	rdfs:label "PLANNED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkPlanTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkPlanTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:GLOBAL_COORDS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGlobalOrLocalEnum ;
	rdfs:label "GLOBAL_COORDS" .

ifc:LOCAL_COORDS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGlobalOrLocalEnum ;
	rdfs:label "LOCAL_COORDS" .

ifc:PRESSUREGAUGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "PRESSUREGAUGE" .

ifc:THERMOMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "THERMOMETER" .

ifc:AMMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "AMMETER" .

ifc:FREQUENCYMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "FREQUENCYMETER" .

ifc:POWERFACTORMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "POWERFACTORMETER" .

ifc:PHASEANGLEMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "PHASEANGLEMETER" .

ifc:VOLTMETER_PEAK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "VOLTMETER_PEAK" .

ifc:VOLTMETER_RMS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "VOLTMETER_RMS" .

ifc:COMBINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "COMBINED" .

ifc:VOLTMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "VOLTMETER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowInstrumentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:GLUE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFastenerTypeEnum ;
	rdfs:label "GLUE" .

ifc:MORTAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFastenerTypeEnum ;
	rdfs:label "MORTAR" .

ifc:WELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFastenerTypeEnum ;
	rdfs:label "WELD" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFastenerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFastenerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRPARTICLEFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "AIRPARTICLEFILTER" .

ifc:COMPRESSEDAIRFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "COMPRESSEDAIRFILTER" .

ifc:ODORFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "ODORFILTER" .

ifc:OILFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "OILFILTER" .

ifc:STRAINER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "STRAINER" .

ifc:WATERFILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "WATERFILTER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFilterTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPerformanceHistoryTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPerformanceHistoryTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BUSBARSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "BUSBARSEGMENT" .

ifc:CABLESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "CABLESEGMENT" .

ifc:CONDUCTORSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "CONDUCTORSEGMENT" .

ifc:CORESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "CORESEGMENT" .

ifc:CONTACTWIRESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "CONTACTWIRESEGMENT" .

ifc:FIBERSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "FIBERSEGMENT" .

ifc:FIBERTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "FIBERTUBE" .

ifc:OPTICALCABLESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "OPTICALCABLESEGMENT" .

ifc:STITCHWIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "STITCHWIRE" .

ifc:WIREPAIRSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "WIREPAIRSEGMENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCableSegmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FLAT_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "FLAT_ROOF" .

ifc:SHED_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "SHED_ROOF" .

ifc:GABLE_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "GABLE_ROOF" .

ifc:HIP_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "HIP_ROOF" .

ifc:HIPPED_GABLE_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "HIPPED_GABLE_ROOF" .

ifc:GAMBREL_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "GAMBREL_ROOF" .

ifc:MANSARD_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "MANSARD_ROOF" .

ifc:BARREL_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "BARREL_ROOF" .

ifc:RAINBOW_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "RAINBOW_ROOF" .

ifc:BUTTERFLY_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "BUTTERFLY_ROOF" .

ifc:PAVILION_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "PAVILION_ROOF" .

ifc:DOME_ROOF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "DOME_ROOF" .

ifc:FREEFORM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "FREEFORM" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoofTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SINGLE_PANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "SINGLE_PANEL" .

ifc:DOUBLE_PANEL_VERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "DOUBLE_PANEL_VERTICAL" .

ifc:DOUBLE_PANEL_HORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "DOUBLE_PANEL_HORIZONTAL" .

ifc:TRIPLE_PANEL_VERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_VERTICAL" .

ifc:TRIPLE_PANEL_BOTTOM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_BOTTOM" .

ifc:TRIPLE_PANEL_TOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_TOP" .

ifc:TRIPLE_PANEL_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_LEFT" .

ifc:TRIPLE_PANEL_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_RIGHT" .

ifc:TRIPLE_PANEL_HORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "TRIPLE_PANEL_HORIZONTAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleOperationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BEACON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcNavigationElementTypeEnum ;
	rdfs:label "BEACON" .

ifc:BUOY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcNavigationElementTypeEnum ;
	rdfs:label "BUOY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcNavigationElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcNavigationElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ARMOUR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "ARMOUR" .

ifc:FILTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "FILTER" .

ifc:BALLASTBED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "BALLASTBED" .

ifc:CORE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "CORE" .

ifc:PAVEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "PAVEMENT" .

ifc:PROTECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "PROTECTION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCourseTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:VEHICLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "VEHICLE" .

ifc:VEHICLETRACKED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "VEHICLETRACKED" .

ifc:ROLLINGSTOCK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "ROLLINGSTOCK" .

ifc:VEHICLEWHEELED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "VEHICLEWHEELED" .

ifc:VEHICLEAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "VEHICLEAIR" .

ifc:CARGO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "CARGO" .

ifc:VEHICLEMARINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "VEHICLEMARINE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementNonFixedTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COMPLEX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementCompositionEnum ;
	rdfs:label "COMPLEX" .

ifc:ELEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementCompositionEnum ;
	rdfs:label "ELEMENT" .

ifc:PARTIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementCompositionEnum ;
	rdfs:label "PARTIAL" .

ifc:SOLARCOLLECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSolarDeviceTypeEnum ;
	rdfs:label "SOLARCOLLECTOR" .

ifc:SOLARPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSolarDeviceTypeEnum ;
	rdfs:label "SOLARPANEL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSolarDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSolarDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:HARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstraintEnum ;
	rdfs:label "HARD" .

ifc:SOFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstraintEnum ;
	rdfs:label "SOFT" .

ifc:ADVISORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstraintEnum ;
	rdfs:label "ADVISORY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstraintEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstraintEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRCOOLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "AIRCOOLED" .

ifc:EVAPORATIVECOOLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "EVAPORATIVECOOLED" .

ifc:WATERCOOLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "WATERCOOLED" .

ifc:WATERCOOLEDBRAZEDPLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "WATERCOOLEDBRAZEDPLATE" .

ifc:WATERCOOLEDSHELLCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "WATERCOOLEDSHELLCOIL" .

ifc:WATERCOOLEDSHELLTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "WATERCOOLEDSHELLTUBE" .

ifc:WATERCOOLEDTUBEINTUBE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "WATERCOOLEDTUBEINTUBE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCondenserTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SPACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "SPACE" .

ifc:PARKING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "PARKING" .

ifc:GFA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "GFA" .

ifc:INTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "INTERNAL" .

ifc:EXTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "EXTERNAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpaceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:MOVABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "MOVABLE" .

ifc:PARAPET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "PARAPET" .

ifc:PARTITIONING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "PARTITIONING" .

ifc:PLUMBINGWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "PLUMBINGWALL" .

ifc:SHEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "SHEAR" .

ifc:SOLIDWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "SOLIDWALL" .

ifc:STANDARD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "STANDARD" .

ifc:POLYGONAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "POLYGONAL" .

ifc:ELEMENTEDWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "ELEMENTEDWALL" .

ifc:RETAININGWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "RETAININGWALL" .

ifc:WAVEWALL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "WAVEWALL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWallTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ADVICE_CAUTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "ADVICE_CAUTION" .

ifc:ADVICE_NOTE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "ADVICE_NOTE" .

ifc:ADVICE_WARNING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "ADVICE_WARNING" .

ifc:CALIBRATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "CALIBRATION" .

ifc:DIAGNOSTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "DIAGNOSTIC" .

ifc:SHUTDOWN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "SHUTDOWN" .

ifc:STARTUP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "STARTUP" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProcedureTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FLOATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "FLOATING" .

ifc:PROGRAMMABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "PROGRAMMABLE" .

ifc:PROPORTIONAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "PROPORTIONAL" .

ifc:MULTIPOSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "MULTIPOSITION" .

ifc:TWOPOSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "TWOPOSITION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcControllerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COMPACTFLUORESCENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "COMPACTFLUORESCENT" .

ifc:FLUORESCENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "FLUORESCENT" .

ifc:HIGHPRESSUREMERCURY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "HIGHPRESSUREMERCURY" .

ifc:HIGHPRESSURESODIUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "HIGHPRESSURESODIUM" .

ifc:LIGHTEMITTINGDIODE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "LIGHTEMITTINGDIODE" .

ifc:LOWPRESSURESODIUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "LOWPRESSURESODIUM" .

ifc:LOWVOLTAGEHALOGEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "LOWVOLTAGEHALOGEN" .

ifc:MAINVOLTAGEHALOGEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "MAINVOLTAGEHALOGEN" .

ifc:METALHALIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "METALHALIDE" .

ifc:TUNGSTENFILAMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "TUNGSTENFILAMENT" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLightEmissionSourceEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BUDGET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "BUDGET" .

ifc:COSTPLAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "COSTPLAN" .

ifc:ESTIMATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "ESTIMATE" .

ifc:TENDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "TENDER" .

ifc:PRICEDBILLOFQUANTITIES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "PRICEDBILLOFQUANTITIES" .

ifc:UNPRICEDBILLOFQUANTITIES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "UNPRICEDBILLOFQUANTITIES" .

ifc:SCHEDULEOFRATES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "SCHEDULEOFRATES" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCostScheduleTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ELEVATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "ELEVATOR" .

ifc:ESCALATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "ESCALATOR" .

ifc:MOVINGWALKWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "MOVINGWALKWAY" .

ifc:CRANEWAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "CRANEWAY" .

ifc:LIFTINGGEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "LIFTINGGEAR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransportElementFixedTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CAST_IN_PLACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "CAST_IN_PLACE" .

ifc:COMPOSITE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "COMPOSITE" .

ifc:PRECAST_CONCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "PRECAST_CONCRETE" .

ifc:PREFAB_STEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "PREFAB_STEEL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPileConstructionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SUPPLIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "SUPPLIER" .

ifc:MANUFACTURER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "MANUFACTURER" .

ifc:CONTRACTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "CONTRACTOR" .

ifc:SUBCONTRACTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "SUBCONTRACTOR" .

ifc:ARCHITECT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "ARCHITECT" .

ifc:STRUCTURALENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "STRUCTURALENGINEER" .

ifc:COSTENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "COSTENGINEER" .

ifc:CLIENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "CLIENT" .

ifc:BUILDINGOWNER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "BUILDINGOWNER" .

ifc:BUILDINGOPERATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "BUILDINGOPERATOR" .

ifc:MECHANICALENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "MECHANICALENGINEER" .

ifc:ELECTRICALENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "ELECTRICALENGINEER" .

ifc:PROJECTMANAGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "PROJECTMANAGER" .

ifc:FACILITIESMANAGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "FACILITIESMANAGER" .

ifc:CIVILENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "CIVILENGINEER" .

ifc:COMMISSIONINGENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "COMMISSIONINGENGINEER" .

ifc:ENGINEER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "ENGINEER" .

ifc:OWNER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "OWNER" .

ifc:CONSULTANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "CONSULTANT" .

ifc:CONSTRUCTIONMANAGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "CONSTRUCTIONMANAGER" .

ifc:FIELDCONSTRUCTIONMANAGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "FIELDCONSTRUCTIONMANAGER" .

ifc:RESELLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "RESELLER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRoleEnum ;
	rdfs:label "USERDEFINED" .

ifc:START_START
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "START_START" .

ifc:START_FINISH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "START_FINISH" .

ifc:FINISH_START
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "FINISH_START" .

ifc:FINISH_FINISH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "FINISH_FINISH" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSequenceEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ALARMPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "ALARMPANEL" .

ifc:CONTROLPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "CONTROLPANEL" .

ifc:GASDETECTIONPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "GASDETECTIONPANEL" .

ifc:INDICATORPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "INDICATORPANEL" .

ifc:MIMICPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "MIMICPANEL" .

ifc:HUMIDISTAT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "HUMIDISTAT" .

ifc:THERMOSTAT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "THERMOSTAT" .

ifc:WEATHERSTATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "WEATHERSTATION" .

ifc:COMBINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "COMBINED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcUnitaryControlElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LATERAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "LATERAL" .

ifc:REGION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "REGION" .

ifc:VERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "VERTICAL" .

ifc:LONGITUDINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "LONGITUDINAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFacilityUsageEnum ;
	rdfs:label "NOTDEFINED" .

ifc:WINDOW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypeEnum ;
	rdfs:label "WINDOW" .

ifc:SKYLIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypeEnum ;
	rdfs:label "SKYLIGHT" .

ifc:LIGHTDOME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypeEnum ;
	rdfs:label "LIGHTDOME" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SURCHARGEPRELOADED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "SURCHARGEPRELOADED" .

ifc:VERTICALLYDRAINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "VERTICALLYDRAINED" .

ifc:DYNAMICALLYCOMPACTED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "DYNAMICALLYCOMPACTED" .

ifc:REPLACED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "REPLACED" .

ifc:ROLLERCOMPACTED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "ROLLERCOMPACTED" .

ifc:GROUTED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "GROUTED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcedSoilTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BEND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "BEND" .

ifc:CONNECTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "CONNECTOR" .

ifc:ENTRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "ENTRY" .

ifc:EXIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "EXIT" .

ifc:JUNCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "JUNCTION" .

ifc:OBSTRUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "OBSTRUCTION" .

ifc:TRANSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "TRANSITION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctFittingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LINEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurveInterpolationEnum ;
	rdfs:label "LINEAR" .

ifc:LOG_LINEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurveInterpolationEnum ;
	rdfs:label "LOG_LINEAR" .

ifc:LOG_LOG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurveInterpolationEnum ;
	rdfs:label "LOG_LOG" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCurveInterpolationEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "CONST" .

ifc:LINEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "LINEAR" .

ifc:POLYGONAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "POLYGONAL" .

ifc:EQUIDISTANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "EQUIDISTANT" .

ifc:SINUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "SINUS" .

ifc:PARABOLA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "PARABOLA" .

ifc:DISCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "DISCRETE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralCurveActivityTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FENESTRATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "FENESTRATION" .

ifc:FOUNDATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "FOUNDATION" .

ifc:LOADBEARING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "LOADBEARING" .

ifc:OUTERSHELL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "OUTERSHELL" .

ifc:SHADING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "SHADING" .

ifc:TRANSPORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "TRANSPORT" .

ifc:REINFORCING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "REINFORCING" .

ifc:PRESTRESSING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "PRESTRESSING" .

ifc:EROSIONPREVENTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "EROSIONPREVENTION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingSystemTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LOGICALAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLogicalOperatorEnum ;
	rdfs:label "LOGICALAND" .

ifc:LOGICALOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLogicalOperatorEnum ;
	rdfs:label "LOGICALOR" .

ifc:LOGICALXOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLogicalOperatorEnum ;
	rdfs:label "LOGICALXOR" .

ifc:LOGICALNOTAND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLogicalOperatorEnum ;
	rdfs:label "LOGICALNOTAND" .

ifc:LOGICALNOTOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLogicalOperatorEnum ;
	rdfs:label "LOGICALNOTOR" .

ifc:BACKDRAFTDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "BACKDRAFTDAMPER" .

ifc:BALANCINGDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "BALANCINGDAMPER" .

ifc:BLASTDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "BLASTDAMPER" .

ifc:CONTROLDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "CONTROLDAMPER" .

ifc:FIREDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "FIREDAMPER" .

ifc:FIRESMOKEDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "FIRESMOKEDAMPER" .

ifc:FUMEHOODEXHAUST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "FUMEHOODEXHAUST" .

ifc:GRAVITYDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "GRAVITYDAMPER" .

ifc:GRAVITYRELIEFDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "GRAVITYRELIEFDAMPER" .

ifc:RELIEFDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "RELIEFDAMPER" .

ifc:SMOKEDAMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "SMOKEDAMPER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDamperTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SITE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAssemblyPlaceEnum ;
	rdfs:label "SITE" .

ifc:FACTORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAssemblyPlaceEnum ;
	rdfs:label "FACTORY" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAssemblyPlaceEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BACKFILL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "BACKFILL" .

ifc:COUNTERWEIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "COUNTERWEIGHT" .

ifc:SUBGRADE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "SUBGRADE" .

ifc:EMBANKMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "EMBANKMENT" .

ifc:TRANSITIONSECTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "TRANSITIONSECTION" .

ifc:SUBGRADEBED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "SUBGRADEBED" .

ifc:SLOPEFILL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "SLOPEFILL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksFillTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DIFFUSER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "DIFFUSER" .

ifc:GRILLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "GRILLE" .

ifc:LOUVRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "LOUVRE" .

ifc:REGISTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "REGISTER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CYLINDRICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "CYLINDRICAL" .

ifc:SPHERICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "SPHERICAL" .

ifc:ELASTOMERIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "ELASTOMERIC" .

ifc:POT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "POT" .

ifc:GUIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "GUIDE" .

ifc:ROCKER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "ROCKER" .

ifc:ROLLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "ROLLER" .

ifc:DISK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "DISK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBearingTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FIRST_ORDER_THEORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "FIRST_ORDER_THEORY" .

ifc:SECOND_ORDER_THEORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "SECOND_ORDER_THEORY" .

ifc:THIRD_ORDER_THEORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "THIRD_ORDER_THEORY" .

ifc:FULL_NONLINEAR_THEORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "FULL_NONLINEAR_THEORY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAnalysisTheoryTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FLATOVAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSilencerTypeEnum ;
	rdfs:label "FLATOVAL" .

ifc:RECTANGULAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSilencerTypeEnum ;
	rdfs:label "RECTANGULAR" .

ifc:ROUND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSilencerTypeEnum ;
	rdfs:label "ROUND" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSilencerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDuctSilencerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DRAFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentStatusEnum ;
	rdfs:label "DRAFT" .

ifc:FINALDRAFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentStatusEnum ;
	rdfs:label "FINALDRAFT" .

ifc:FINAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentStatusEnum ;
	rdfs:label "FINAL" .

ifc:REVISION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentStatusEnum ;
	rdfs:label "REVISION" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentStatusEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONSTANTFLOW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalBoxTypeEnum ;
	rdfs:label "CONSTANTFLOW" .

ifc:VARIABLEFLOWPRESSUREDEPENDANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalBoxTypeEnum ;
	rdfs:label "VARIABLEFLOWPRESSUREDEPENDANT" .

ifc:VARIABLEFLOWPRESSUREINDEPENDANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalBoxTypeEnum ;
	rdfs:label "VARIABLEFLOWPRESSUREINDEPENDANT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalBoxTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAirTerminalBoxTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PLANE_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "PLANE_SURF" .

ifc:CYLINDRICAL_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "CYLINDRICAL_SURF" .

ifc:CONICAL_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "CONICAL_SURF" .

ifc:SPHERICAL_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "SPHERICAL_SURF" .

ifc:TOROIDAL_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "TOROIDAL_SURF" .

ifc:SURF_OF_REVOLUTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "SURF_OF_REVOLUTION" .

ifc:RULED_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "RULED_SURF" .

ifc:GENERALISED_CONE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "GENERALISED_CONE" .

ifc:QUADRIC_SURF
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "QUADRIC_SURF" .

ifc:SURF_OF_LINEAR_EXTRUSION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "SURF_OF_LINEAR_EXTRUSION" .

ifc:UNSPECIFIED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBSplineSurfaceForm ;
	rdfs:label "UNSPECIFIED" .

ifc:OFFICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAddressTypeEnum ;
	rdfs:label "OFFICE" .

ifc:SITE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAddressTypeEnum ;
	rdfs:label "SITE" .

ifc:HOME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAddressTypeEnum ;
	rdfs:label "HOME" .

ifc:DISTRIBUTIONPOINT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAddressTypeEnum ;
	rdfs:label "DISTRIBUTIONPOINT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcAddressTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:STRAIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "STRAIGHT" .

ifc:WINDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "WINDER" .

ifc:SPIRAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "SPIRAL" .

ifc:CURVED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "CURVED" .

ifc:FREEFORM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "FREEFORM" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairFlightTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ASSIGNEE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "ASSIGNEE" .

ifc:ASSIGNOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "ASSIGNOR" .

ifc:LESSEE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "LESSEE" .

ifc:LESSOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "LESSOR" .

ifc:LETTINGAGENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "LETTINGAGENT" .

ifc:OWNER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "OWNER" .

ifc:TENANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "TENANT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcOccupantTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PUBLIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "PUBLIC" .

ifc:RESTRICTED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "RESTRICTED" .

ifc:CONFIDENTIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "CONFIDENTIAL" .

ifc:PERSONAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "PERSONAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDocumentConfidentialityEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ACCESSORY_ASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "ACCESSORY_ASSEMBLY" .

ifc:ARCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "ARCH" .

ifc:BEAM_GRID
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "BEAM_GRID" .

ifc:BRACED_FRAME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "BRACED_FRAME" .

ifc:GIRDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "GIRDER" .

ifc:REINFORCEMENT_UNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "REINFORCEMENT_UNIT" .

ifc:RIGID_FRAME
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "RIGID_FRAME" .

ifc:SLAB_FIELD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SLAB_FIELD" .

ifc:TRUSS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "TRUSS" .

ifc:ABUTMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "ABUTMENT" .

ifc:PIER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "PIER" .

ifc:PYLON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "PYLON" .

ifc:CROSS_BRACING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "CROSS_BRACING" .

ifc:DECK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "DECK" .

ifc:MAST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "MAST" .

ifc:SIGNALASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SIGNALASSEMBLY" .

ifc:GRID
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "GRID" .

ifc:SHELTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SHELTER" .

ifc:SUPPORTINGASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SUPPORTINGASSEMBLY" .

ifc:SUSPENSIONASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SUSPENSIONASSEMBLY" .

ifc:TRACTION_SWITCHING_ASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "TRACTION_SWITCHING_ASSEMBLY" .

ifc:TRACKPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "TRACKPANEL" .

ifc:TURNOUTPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "TURNOUTPANEL" .

ifc:DILATATIONPANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "DILATATIONPANEL" .

ifc:RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY" .

ifc:ENTRANCEWORKS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "ENTRANCEWORKS" .

ifc:SUMPBUSTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "SUMPBUSTER" .

ifc:TRAFFIC_CALMING_DEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "TRAFFIC_CALMING_DEVICE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcElementAssemblyTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ENERGYMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "ENERGYMETER" .

ifc:GASMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "GASMETER" .

ifc:OILMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "OILMETER" .

ifc:WATERMETER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "WATERMETER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFlowMeterTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:COMPLEX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "COMPLEX" .

ifc:ELEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "ELEMENT" .

ifc:PARTIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "PARTIAL" .

ifc:PROVISIONFORVOID
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "PROVISIONFORVOID" .

ifc:PROVISIONFORSPACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "PROVISIONFORSPACE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcBuildingElementProxyTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FINNED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTubeBundleTypeEnum ;
	rdfs:label "FINNED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTubeBundleTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTubeBundleTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BRACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "BRACE" .

ifc:CHORD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "CHORD" .

ifc:COLLAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "COLLAR" .

ifc:MEMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "MEMBER" .

ifc:MULLION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "MULLION" .

ifc:PLATE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "PLATE" .

ifc:POST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "POST" .

ifc:PURLIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "PURLIN" .

ifc:RAFTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "RAFTER" .

ifc:STRINGER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STRINGER" .

ifc:STRUT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STRUT" .

ifc:STUD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STUD" .

ifc:STIFFENING_RIB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STIFFENING_RIB" .

ifc:ARCH_SEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "ARCH_SEGMENT" .

ifc:SUSPENSION_CABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "SUSPENSION_CABLE" .

ifc:SUSPENDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "SUSPENDER" .

ifc:STAY_CABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STAY_CABLE" .

ifc:STRUCTURALCABLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "STRUCTURALCABLE" .

ifc:TIEBAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "TIEBAR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcMemberTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:LOADINGARM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLiquidTerminalTypeEnum ;
	rdfs:label "LOADINGARM" .

ifc:HOSEREEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLiquidTerminalTypeEnum ;
	rdfs:label "HOSEREEL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLiquidTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLiquidTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DAILY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "DAILY" .

ifc:WEEKLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "WEEKLY" .

ifc:MONTHLY_BY_DAY_OF_MONTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "MONTHLY_BY_DAY_OF_MONTH" .

ifc:MONTHLY_BY_POSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "MONTHLY_BY_POSITION" .

ifc:BY_DAY_COUNT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "BY_DAY_COUNT" .

ifc:BY_WEEKDAY_COUNT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "BY_WEEKDAY_COUNT" .

ifc:YEARLY_BY_DAY_OF_MONTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "YEARLY_BY_DAY_OF_MONTH" .

ifc:YEARLY_BY_POSITION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcRecurrenceTypeEnum ;
	rdfs:label "YEARLY_BY_POSITION" .

ifc:TRENCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "TRENCH" .

ifc:DREDGING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "DREDGING" .

ifc:EXCAVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "EXCAVATION" .

ifc:OVEREXCAVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "OVEREXCAVATION" .

ifc:TOPSOILREMOVAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "TOPSOILREMOVAL" .

ifc:STEPEXCAVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "STEPEXCAVATION" .

ifc:PAVEMENTMILLING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "PAVEMENTMILLING" .

ifc:CUT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "CUT" .

ifc:BASE_EXCAVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "BASE_EXCAVATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEarthworksCutTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:OFFICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCrewResourceTypeEnum ;
	rdfs:label "OFFICE" .

ifc:SITE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCrewResourceTypeEnum ;
	rdfs:label "SITE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCrewResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCrewResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:DUCT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "DUCT" .

ifc:COUPLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "COUPLER" .

ifc:GROUTING_DUCT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "GROUTING_DUCT" .

ifc:TRUMPET
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "TRUMPET" .

ifc:DIABOLO
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "DIABOLO" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTendonConduitTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CULVERT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "CULVERT" .

ifc:FLEXIBLESEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "FLEXIBLESEGMENT" .

ifc:RIGIDSEGMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "RIGIDSEGMENT" .

ifc:GUTTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "GUTTER" .

ifc:SPOOL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "SPOOL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcPipeSegmentTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ANCHORING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "ANCHORING" .

ifc:EDGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "EDGE" .

ifc:LIGATURE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "LIGATURE" .

ifc:MAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "MAIN" .

ifc:PUNCHING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "PUNCHING" .

ifc:RING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "RING" .

ifc:SHEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "SHEAR" .

ifc:STUD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "STUD" .

ifc:SPACEBAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "SPACEBAR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcReinforcingBarTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BLISTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectionElementTypeEnum ;
	rdfs:label "BLISTER" .

ifc:DEVIATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectionElementTypeEnum ;
	rdfs:label "DEVIATOR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectionElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProjectionElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CENTRIFUGALFORWARDCURVED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "CENTRIFUGALFORWARDCURVED" .

ifc:CENTRIFUGALRADIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "CENTRIFUGALRADIAL" .

ifc:CENTRIFUGALBACKWARDINCLINEDCURVED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "CENTRIFUGALBACKWARDINCLINEDCURVED" .

ifc:CENTRIFUGALAIRFOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "CENTRIFUGALAIRFOIL" .

ifc:TUBEAXIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "TUBEAXIAL" .

ifc:VANEAXIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "VANEAXIAL" .

ifc:PROPELLORAXIAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "PROPELLORAXIAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcFanTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ACTUAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkScheduleTypeEnum ;
	rdfs:label "ACTUAL" .

ifc:BASELINE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkScheduleTypeEnum ;
	rdfs:label "BASELINE" .

ifc:PLANNED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkScheduleTypeEnum ;
	rdfs:label "PLANNED" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkScheduleTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWorkScheduleTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONSTRUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "CONSTRUCTION" .

ifc:FIRESAFETY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "FIRESAFETY" .

ifc:LIGHTING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "LIGHTING" .

ifc:OCCUPANCY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "OCCUPANCY" .

ifc:SECURITY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "SECURITY" .

ifc:THERMAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "THERMAL" .

ifc:TRANSPORT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "TRANSPORT" .

ifc:VENTILATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "VENTILATION" .

ifc:RESERVATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "RESERVATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSpatialZoneTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:TRACKENDOFALIGNMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "TRACKENDOFALIGNMENT" .

ifc:BLOCKINGDEVICE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "BLOCKINGDEVICE" .

ifc:VEHICLESTOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "VEHICLESTOP" .

ifc:SLEEPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "SLEEPER" .

ifc:HALF_SET_OF_BLADES
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "HALF_SET_OF_BLADES" .

ifc:SPEEDREGULATOR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "SPEEDREGULATOR" .

ifc:DERAILER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "DERAILER" .

ifc:FROG
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "FROG" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTrackElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AIRCOOLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChillerTypeEnum ;
	rdfs:label "AIRCOOLED" .

ifc:WATERCOOLED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChillerTypeEnum ;
	rdfs:label "WATERCOOLED" .

ifc:HEATRECOVERY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChillerTypeEnum ;
	rdfs:label "HEATRECOVERY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChillerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChillerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:GRAPH_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "GRAPH_VIEW" .

ifc:SKETCH_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "SKETCH_VIEW" .

ifc:MODEL_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "MODEL_VIEW" .

ifc:PLAN_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "PLAN_VIEW" .

ifc:REFLECTED_PLAN_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "REFLECTED_PLAN_VIEW" .

ifc:SECTION_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "SECTION_VIEW" .

ifc:ELEVATION_VIEW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "ELEVATION_VIEW" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcGeometricProjectionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:PANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSystemFurnitureElementTypeEnum ;
	rdfs:label "PANEL" .

ifc:WORKSURFACE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSystemFurnitureElementTypeEnum ;
	rdfs:label "WORKSURFACE" .

ifc:SUBRACK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSystemFurnitureElementTypeEnum ;
	rdfs:label "SUBRACK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSystemFurnitureElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSystemFurnitureElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CURVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProfileTypeEnum ;
	rdfs:label "CURVE" .

ifc:AREA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcProfileTypeEnum ;
	rdfs:label "AREA" .

ifc:ALUMINIUM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "ALUMINIUM" .

ifc:HIGH_GRADE_STEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "HIGH_GRADE_STEEL" .

ifc:STEEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "STEEL" .

ifc:WOOD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "WOOD" .

ifc:ALUMINIUM_WOOD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "ALUMINIUM_WOOD" .

ifc:PLASTIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "PLASTIC" .

ifc:OTHER_CONSTRUCTION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "OTHER_CONSTRUCTION" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowStyleConstructionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONTINUOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "CONTINUOUS" .

ifc:DISCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "DISCRETE" .

ifc:DISCRETEBINARY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "DISCRETEBINARY" .

ifc:PIECEWISEBINARY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "PIECEWISEBINARY" .

ifc:PIECEWISECONSTANT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "PIECEWISECONSTANT" .

ifc:PIECEWISECONTINUOUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "PIECEWISECONTINUOUS" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTimeSeriesDataTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ASSETINVENTORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInventoryTypeEnum ;
	rdfs:label "ASSETINVENTORY" .

ifc:SPACEINVENTORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInventoryTypeEnum ;
	rdfs:label "SPACEINVENTORY" .

ifc:FURNITUREINVENTORY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInventoryTypeEnum ;
	rdfs:label "FURNITUREINVENTORY" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInventoryTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcInventoryTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FLOORTRAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "FLOORTRAP" .

ifc:FLOORWASTE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "FLOORWASTE" .

ifc:GULLYSUMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "GULLYSUMP" .

ifc:GULLYTRAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "GULLYTRAP" .

ifc:ROOFDRAIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "ROOFDRAIN" .

ifc:WASTEDISPOSALUNIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "WASTEDISPOSALUNIT" .

ifc:WASTETRAP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "WASTETRAP" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWasteTerminalTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BENDING_ELEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdfs:label "BENDING_ELEMENT" .

ifc:MEMBRANE_ELEMENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdfs:label "MEMBRANE_ELEMENT" .

ifc:SHELL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdfs:label "SHELL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ADD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcArithmeticOperatorEnum ;
	rdfs:label "ADD" .

ifc:DIVIDE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcArithmeticOperatorEnum ;
	rdfs:label "DIVIDE" .

ifc:MULTIPLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcArithmeticOperatorEnum ;
	rdfs:label "MULTIPLY" .

ifc:SUBTRACT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcArithmeticOperatorEnum ;
	rdfs:label "SUBTRACT" .

ifc:DYNAMIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "DYNAMIC" .

ifc:RECIPROCATING
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "RECIPROCATING" .

ifc:ROTARY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "ROTARY" .

ifc:SCROLL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "SCROLL" .

ifc:TROCHOIDAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "TROCHOIDAL" .

ifc:SINGLESTAGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "SINGLESTAGE" .

ifc:BOOSTER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "BOOSTER" .

ifc:OPENTYPE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "OPENTYPE" .

ifc:HERMETIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "HERMETIC" .

ifc:SEMIHERMETIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "SEMIHERMETIC" .

ifc:WELDEDSHELLHERMETIC
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "WELDEDSHELLHERMETIC" .

ifc:ROLLINGPISTON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "ROLLINGPISTON" .

ifc:ROTARYVANE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "ROTARYVANE" .

ifc:SINGLESCREW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "SINGLESCREW" .

ifc:TWINSCREW
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "TWINSCREW" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcCompressorTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CUTOUT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "CUTOUT" .

ifc:NOTCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "NOTCH" .

ifc:HOLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "HOLE" .

ifc:MITER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "MITER" .

ifc:CHAMFER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "CHAMFER" .

ifc:EDGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "EDGE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcVoidingFeatureTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:SINGLE_PANEL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "SINGLE_PANEL" .

ifc:DOUBLE_PANEL_VERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "DOUBLE_PANEL_VERTICAL" .

ifc:DOUBLE_PANEL_HORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "DOUBLE_PANEL_HORIZONTAL" .

ifc:TRIPLE_PANEL_VERTICAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_VERTICAL" .

ifc:TRIPLE_PANEL_BOTTOM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_BOTTOM" .

ifc:TRIPLE_PANEL_TOP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_TOP" .

ifc:TRIPLE_PANEL_LEFT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_LEFT" .

ifc:TRIPLE_PANEL_RIGHT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_RIGHT" .

ifc:TRIPLE_PANEL_HORIZONTAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "TRIPLE_PANEL_HORIZONTAL" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcWindowTypePartitioningEnum ;
	rdfs:label "NOTDEFINED" .

ifc:EXTERNAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "EXTERNAL" .

ifc:EXTERNAL_EARTH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "EXTERNAL_EARTH" .

ifc:EXTERNAL_WATER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "EXTERNAL_WATER" .

ifc:EXTERNAL_FIRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "EXTERNAL_FIRE" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcExternalSpatialElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CRASHCUSHION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "CRASHCUSHION" .

ifc:DAMPINGSYSTEM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "DAMPINGSYSTEM" .

ifc:FENDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "FENDER" .

ifc:BUMPER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "BUMPER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcImpactProtectionDeviceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:AXIS1
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLayerSetDirectionEnum ;
	rdfs:label "AXIS1" .

ifc:AXIS2
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLayerSetDirectionEnum ;
	rdfs:label "AXIS2" .

ifc:AXIS3
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcLayerSetDirectionEnum ;
	rdfs:label "AXIS3" .

ifc:STARTEVENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTypeEnum ;
	rdfs:label "STARTEVENT" .

ifc:ENDEVENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTypeEnum ;
	rdfs:label "ENDEVENT" .

ifc:INTERMEDIATEEVENT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTypeEnum ;
	rdfs:label "INTERMEDIATEEVENT" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEventTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:FORMEDDUCT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "FORMEDDUCT" .

ifc:INSPECTIONCHAMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "INSPECTIONCHAMBER" .

ifc:INSPECTIONPIT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "INSPECTIONPIT" .

ifc:MANHOLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "MANHOLE" .

ifc:METERCHAMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "METERCHAMBER" .

ifc:SUMP
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "SUMP" .

ifc:TRENCH
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "TRENCH" .

ifc:VALVECHAMBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "VALVECHAMBER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDistributionChamberElementTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:ASSEMBLY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionProductResourceTypeEnum ;
	rdfs:label "ASSEMBLY" .

ifc:FORMWORK
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionProductResourceTypeEnum ;
	rdfs:label "FORMWORK" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionProductResourceTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcConstructionProductResourceTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:NOCHANGE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChangeActionEnum ;
	rdfs:label "NOCHANGE" .

ifc:MODIFIED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChangeActionEnum ;
	rdfs:label "MODIFIED" .

ifc:ADDED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChangeActionEnum ;
	rdfs:label "ADDED" .

ifc:DELETED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChangeActionEnum ;
	rdfs:label "DELETED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcChangeActionEnum ;
	rdfs:label "NOTDEFINED" .

ifc:CONST
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "CONST" .

ifc:BILINEAR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "BILINEAR" .

ifc:DISCRETE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "DISCRETE" .

ifc:ISOCONTOUR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "ISOCONTOUR" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:POSITIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDirectionSenseEnum ;
	rdfs:label "POSITIVE" .

ifc:NEGATIVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcDirectionSenseEnum ;
	rdfs:label "NEGATIVE" .

ifc:STRAIGHT_RUN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "STRAIGHT_RUN_STAIR" .

ifc:TWO_STRAIGHT_RUN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "TWO_STRAIGHT_RUN_STAIR" .

ifc:QUARTER_WINDING_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "QUARTER_WINDING_STAIR" .

ifc:QUARTER_TURN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "QUARTER_TURN_STAIR" .

ifc:HALF_WINDING_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "HALF_WINDING_STAIR" .

ifc:HALF_TURN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "HALF_TURN_STAIR" .

ifc:TWO_QUARTER_WINDING_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "TWO_QUARTER_WINDING_STAIR" .

ifc:TWO_QUARTER_TURN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "TWO_QUARTER_TURN_STAIR" .

ifc:THREE_QUARTER_WINDING_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "THREE_QUARTER_WINDING_STAIR" .

ifc:THREE_QUARTER_TURN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "THREE_QUARTER_TURN_STAIR" .

ifc:SPIRAL_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "SPIRAL_STAIR" .

ifc:DOUBLE_RETURN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "DOUBLE_RETURN_STAIR" .

ifc:CURVED_RUN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "CURVED_RUN_STAIR" .

ifc:TWO_CURVED_RUN_STAIR
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "TWO_CURVED_RUN_STAIR" .

ifc:LADDER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "LADDER" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcStairTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:BIQUADRATICPARABOLA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "BIQUADRATICPARABOLA" .

ifc:BLOSSCURVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "BLOSSCURVE" .

ifc:CLOTHOIDCURVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "CLOTHOIDCURVE" .

ifc:COSINECURVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "COSINECURVE" .

ifc:CUBICPARABOLA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "CUBICPARABOLA" .

ifc:SINECURVE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcTransitionCurveType ;
	rdfs:label "SINECURVE" .

ifc:AMPERE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "AMPERE" .

ifc:BECQUEREL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "BECQUEREL" .

ifc:CANDELA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "CANDELA" .

ifc:COULOMB
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "COULOMB" .

ifc:CUBIC_METRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "CUBIC_METRE" .

ifc:DEGREE_CELSIUS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "DEGREE_CELSIUS" .

ifc:FARAD
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "FARAD" .

ifc:GRAM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "GRAM" .

ifc:GRAY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "GRAY" .

ifc:HENRY
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "HENRY" .

ifc:HERTZ
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "HERTZ" .

ifc:JOULE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "JOULE" .

ifc:KELVIN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "KELVIN" .

ifc:LUMEN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "LUMEN" .

ifc:LUX
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "LUX" .

ifc:METRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "METRE" .

ifc:MOLE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "MOLE" .

ifc:NEWTON
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "NEWTON" .

ifc:OHM
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "OHM" .

ifc:PASCAL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "PASCAL" .

ifc:RADIAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "RADIAN" .

ifc:SECOND
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "SECOND" .

ifc:SIEMENS
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "SIEMENS" .

ifc:SIEVERT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "SIEVERT" .

ifc:SQUARE_METRE
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "SQUARE_METRE" .

ifc:STERADIAN
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "STERADIAN" .

ifc:TESLA
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "TESLA" .

ifc:VOLT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "VOLT" .

ifc:WATT
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "WATT" .

ifc:WEBER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcSIUnitName ;
	rdfs:label "WEBER" .

ifc:DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" .

ifc:DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" .

ifc:DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" .

ifc:DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" .

ifc:DIRECTEVAPORATIVEAIRWASHER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "DIRECTEVAPORATIVEAIRWASHER" .

ifc:INDIRECTEVAPORATIVEPACKAGEAIRCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" .

ifc:INDIRECTEVAPORATIVEWETCOIL
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "INDIRECTEVAPORATIVEWETCOIL" .

ifc:INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" .

ifc:INDIRECTDIRECTCOMBINATION
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "INDIRECTDIRECTCOMBINATION" .

ifc:USERDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "USERDEFINED" .

ifc:NOTDEFINED
	rdf:type owl:NamedIndividual ;
	rdf:type ifc:IfcEvaporativeCoolerTypeEnum ;
	rdfs:label "NOTDEFINED" .

ifc:IfcSurfaceFeatureTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcText
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcThermalAdmittanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFacilityPartCommonTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPartTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMassFlowRateMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFootingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDoorStyleOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDuctSegmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStackTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricMotorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCommunicationsApplianceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRotationalMassMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDoorPanelPositionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLuminousFluxMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDoorTypeOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcInterceptorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBuildingElementPartTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTimeStamp
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcBeamTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcChimneyTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSpecificHeatCapacityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcWindowPanelPositionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcColourOrFactor
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDistributionSystemEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTemperatureRateOfChangeMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcReinforcingMeshTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTankTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMooringDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFontStyle
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcThermodynamicTemperatureMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDynamicViscosityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTransitionCode
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAlignmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSignTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcComplexNumber
	rdf:type owl:Class ;
	rdfs:subClassOf expr:REAL_List  ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:someValuesFrom 			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:someValuesFrom expr:REAL_List
			]
		]
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:allValuesFrom 
			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:onClass expr:REAL_EmptyList ;
				owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
			]
		]
.

ifc:IfcIntegerCountRateMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcWindowPanelOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSignalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPointOrVertexPoint
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcAnnotationTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProjectOrderTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSoundPowerLevelMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTextDecoration
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcMechanicalFastenerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcNumericMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:NUMBER .

ifc:IfcVibrationIsolatorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcImpactProtectionDeviceTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMedicalDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricCapacitanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcLightFixtureTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcInternalOrExternalEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcConveyorSegmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDateTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcConstructionMaterialResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcValveTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcURIReference
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcBearingTypeDisplacementEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMagneticFluxDensityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSurfaceSide
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcInteger
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcConnectionTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTaskTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFurnitureTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProtectiveDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFlowDirectionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSlabTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLoadGroupTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBoilerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAudioVisualApplianceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCoilTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPipeFittingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPumpTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcReinforcingBarSurfaceEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcHumidifierTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTransportElementTypeSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcLogical
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:LOGICAL .

ifc:IfcSectionTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMassMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcNullStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationStyleSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMobileTelecommunicationsApplianceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricChargeMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCoveringTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPhysicalOrVirtualEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBSplineCurveForm
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBooleanOperand
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcPositivePlaneAngleMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf ifc:IfcPlaneAngleMeasure .

ifc:IfcBoolean
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue, ifc:IfcTranslationalStiffnessSelect, ifc:IfcRotationalStiffnessSelect, ifc:IfcWarpingStiffnessSelect, ifc:IfcModulusOfSubgradeReactionSelect, ifc:IfcModulusOfTranslationalSubgradeReactionSelect, ifc:IfcModulusOfRotationalSubgradeReactionSelect ;
	rdfs:subClassOf expr:BOOLEAN .

ifc:IfcObjectTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSwitchingDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcHeatFluxDensityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcPreferredSurfaceCurveRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSimpleValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcValue ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcColumnTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLinearForceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcOutletTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPositiveInteger
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf ifc:IfcInteger .

ifc:IfcRatioMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSizeSelect, ifc:IfcTimeOrRatioSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDistributionPortTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPropertySetDefinitionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcActionRequestTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPermeableCoveringOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProcessSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcTorqueMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcWorkCalendarTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSpaceBoundarySelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcTranslationalStiffnessSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcComplexPropertyTemplateTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricGeneratorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTrimmingPreference
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLaborResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcWarpingMomentMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWarpingStiffnessSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTendonAnchorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSensorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCooledBeamTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcReferentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTextTransformation
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcArcIndex
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPositiveInteger_List  ;
	rdfs:subClassOf ifc:IfcSegmentIndexSelect ;
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:someValuesFrom 			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:someValuesFrom 				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List
				]
			]
		]
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:allValuesFrom 
			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:allValuesFrom 
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:onClass ifc:IfcPositiveInteger_EmptyList ;
					owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
				]
			]
		]
.

ifc:IfcPositiveInteger_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcPositiveInteger_List .

ifc:IfcPositiveInteger_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcPositiveInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcPositiveInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcPositiveInteger_List
		] .

ifc:IfcRotationalFrequencyMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcClassificationReferenceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcNormalisedRatioMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcColourOrFactor, ifc:IfcSizeSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf ifc:IfcRatioMeasure .

ifc:IfcLinearMomentMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSolidAngleMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcConstructionEquipmentResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSubContractResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcThermalConductivityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSIPrefix
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRailwayPartTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPartTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLinearAxisSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDayInWeekNumber
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcMagneticFluxMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSoundPressureLevelMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcUnitEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBendingParameterSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcRotationalStiffnessMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRotationalStiffnessSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcInterferenceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDuration
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue, ifc:IfcTimeOrRatioSelect ;
	rdfs:subClassOf expr:STRING .

ifc:IfcCostItemTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAlarmTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcImpactProtectionDeviceTypeSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcAxis2Placement
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcCsgSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcAreaDensityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcRampFlightTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCountMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:NUMBER .

ifc:IfcBridgePartTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPartTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcKnotType
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPlateTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcEventTriggerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcUnitaryEquipmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPropertySetDefinitionSet
	rdf:type owl:Class ;
 ;
	rdfs:subClassOf ifc:IfcPropertySetDefinitionSelect ;
	rdfs:subClassOf 
		[ 
			rdf:type owl:Restriction ;
			owl:allValuesFrom ifc:IfcPropertySetDefinition ;
			owl:onProperty expr:hasSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty expr:hasSet ;
			owl:onClass ifc:IfcPropertySetDefinition
		] .

ifc:IfcBridgeTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcObjectiveEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRadioActivityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcVibrationDamperTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcImpactProtectionDeviceTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcContextDependentMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDimensionCount
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcMomentOfInertiaMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcReflectanceMethodEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDataOriginEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBooleanOperator
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMotorConnectionTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRoadPartTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPartTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRailingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBuiltSystemTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRotationalStiffnessSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSectionModulusMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcLuminousIntensityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcModulusOfSubgradeReactionMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcModulusOfSubgradeReactionSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcBenchmarkEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRailTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTextPath
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCableFittingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSimplePropertyTemplateTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcGloballyUniqueId
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcReal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcLanguageId
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcIdentifier .

ifc:IfcShadingDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcActorSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDoorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCurtainWallTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLibrarySelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSpecularExponent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpecularHighlightSelect ;
	rdfs:subClassOf expr:REAL .

ifc:IfcMarinePartTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPartTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProtectiveDeviceTrippingUnitTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcModulusOfElasticityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCurveFontOrScaledCurveFontSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcMonthInYearNumber
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcAbsorbedDoseMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFireSuppressionTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcShearModulusMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcUnit
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcElectricFlowTreatmentDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcHeatExchangerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricFlowStorageDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStructuralCurveMemberTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcGridTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTimeMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcJunctionBoxTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcObjectReferenceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcIdentifier
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcCableCarrierFittingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDocumentSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcStateEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricApplianceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcEngineTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcGeographicElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLightDistributionCurveEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcNonNegativeLengthMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf ifc:IfcLengthMeasure .

ifc:IfcModulusOfRotationalSubgradeReactionMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcModulusOfRotationalSubgradeReactionSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcAnalysisModelTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcActionSourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricConductanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcPileTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLinearVelocityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcKinematicViscosityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcModulusOfLinearSubgradeReactionMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcModulusOfTranslationalSubgradeReactionSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcMolecularWeightMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTaskDurationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMarineFacilityTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDiscreteAccessoryTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLampTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcHatchLineDistanceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcPresentableText
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcAirToAirHeatRecoveryTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCoolingTowerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcReinforcingBarRoleEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPropertySetTemplateTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcActionTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDoorPanelOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricVoltageMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcElectricTimeControlTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcOpeningElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDerivedUnitEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSanitaryTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCableCarrierSegmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProjectedOrTrueLengthEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCaissonFoundationTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTendonTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

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

ifc:IfcClassificationSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcBurnerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSurfaceStyleElementSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcTransformerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcEvaporatorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcShell
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSpaceHeaterTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcColour
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFillStyleSelect ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcElectricDistributionBoardTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcActuatorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRampTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDoorStyleConstructionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFacilityPartTypeSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDistributionBoardTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPressureMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcPermitTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcInductanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcWorkPlanTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMassPerLengthMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcIonConcentrationMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcForceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDescriptiveMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSizeSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcGlobalOrLocalEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCoordinateReferenceSystemSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDoseEquivalentMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFlowInstrumentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFastenerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcBinary
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:BINARY .

ifc:IfcFilterTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPerformanceHistoryTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCableSegmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAppliedValueSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSizeSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcRoofTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcWarpingStiffnessSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcWindowStyleOperationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricCurrentMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcNavigationElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMassDensityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcThermalResistanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSurfaceOrFaceSurface
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcCurvatureMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCourseTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTransportElementNonFixedTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTransportElementTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElectricResistanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcElementCompositionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSolidOrShell
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSolarDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcConstraintEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCondenserTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPHMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcPositiveRatioMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSizeSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf ifc:IfcRatioMeasure .

ifc:IfcSpaceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcWallTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPowerMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcProcedureTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSegmentIndexSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcControllerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcModulusOfSubgradeReactionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcHeatingValueMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcMoistureDiffusivityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcLightEmissionSourceEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSoundPowerMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCostScheduleTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTransportElementFixedTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTransportElementTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTimeOrRatioSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcModulusOfTranslationalSubgradeReactionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcPileConstructionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcRoleEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSequenceEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCurveOnSurface
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcUnitaryControlElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAccelerationMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFacilityUsageEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcGeometricSetSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcProductSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcWindowTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcReinforcedSoilTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAngularVelocityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcFontVariant
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcDuctFittingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCurveInterpolationEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStructuralCurveActivityTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTextFontSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcBuildingSystemTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLogicalOperatorEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDamperTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLayeredItem
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcAssemblyPlaceEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcEarthworksFillTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTrimmingSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcAirTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcBearingTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAnalysisTheoryTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcResourceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcTemperatureGradientMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCurveStyleFontSelect
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurveFontOrScaledCurveFontSelect ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDuctSilencerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPresentationStyleSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDocumentStatusEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLabel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcWarpingConstantMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcAirTerminalBoxTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcResourceObjectSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcThermalTransmittanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcBSplineSurfaceForm
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAddressTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStairFlightTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFrequencyMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcOccupantTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSectionalAreaIntegralMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAppliedValueSelect, ifc:IfcMetricValueSelect ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcModulusOfRotationalSubgradeReactionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcVectorOrDirection
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcDocumentConfidentialityEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcElementAssemblyTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFlowMeterTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMeasureValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcValue ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcProductRepresentationSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcBuildingElementProxyTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcVolumeMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTubeBundleTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMemberTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLiquidTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLinearStiffnessMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTranslationalStiffnessSelect, ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDefinitionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcRecurrenceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSpecularHighlightSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSpecularRoughness
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpecularHighlightSelect ;
	rdfs:subClassOf expr:REAL .

ifc:IfcEarthworksCutTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLuminousIntensityDistributionMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcStyleAssignmentSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcVolumetricFlowRateMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCrewResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcFontWeight
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcTendonConduitTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcIsothermalMoistureCapacityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcSoundPressureMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcPipeSegmentTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSpatialReferenceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcIlluminanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcReinforcingBarTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcProjectionElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStructuralActivityAssignmentSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcFanTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMonetaryMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcWorkScheduleTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcSpatialZoneTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLengthMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBendingParameterSelect, ifc:IfcSizeSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTrackElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLightDistributionDataSourceSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcFillStyleSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcThermalExpansionCoefficientMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcChillerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTextAlignment
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcGeometricProjectionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPositiveLengthMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcHatchLineDistanceSelect, ifc:IfcSizeSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf ifc:IfcLengthMeasure .

ifc:IfcSystemFurnitureElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcEnergyMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcVaporPermeabilityMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcGridPlacementDirectionSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcProfileTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleValue ;
	rdfs:subClassOf expr:STRING .

ifc:IfcBoxAlignment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLabel .

ifc:IfcWindowStyleConstructionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPlaneAngleMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBendingParameterSelect, ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcTimeSeriesDataTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcMetricValueSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcInventoryTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcWasteTerminalTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStructuralSurfaceMemberTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcLineIndex
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPositiveInteger_List  ;
	rdfs:subClassOf ifc:IfcSegmentIndexSelect ;
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:someValuesFrom 			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:someValuesFrom ifc:IfcPositiveInteger_List
			]
		]
.

ifc:IfcArithmeticOperatorEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCompressorTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcVoidingFeatureTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcWindowTypePartitioningEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcExternalSpatialElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcImpactProtectionDeviceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcImpactProtectionDeviceTypeSelect ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTextFontName
	rdf:type owl:Class ;
	rdfs:subClassOf expr:STRING .

ifc:IfcLayerSetDirectionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcPlanarForceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcEventTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDistributionChamberElementTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcConstructionProductResourceTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCompoundPlaneAngleMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER_List  ;
	rdfs:subClassOf ifc:IfcDerivedMeasureValue ;
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:allValuesFrom 
			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:allValuesFrom 
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass expr:INTEGER_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
			]
		]
 ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty list:hasNext ; 
			owl:someValuesFrom 			[
				rdf:type owl:Restriction ; 
				owl:onProperty list:hasNext ; 
				owl:someValuesFrom 				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom expr:INTEGER_List
				]
			]
		]
.

ifc:IfcMaterialSelect
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcChangeActionEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcCardinalPointReference
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcStructuralSurfaceActivityTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDirectionSenseEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcStairTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcTransitionCurveType
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAreaMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcCurveOrEdgeCurve
	rdf:type owl:Class ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcSIUnitName
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcDayInMonthNumber
	rdf:type owl:Class ;
	rdfs:subClassOf expr:INTEGER .

ifc:IfcEvaporativeCoolerTypeEnum
	rdf:type owl:Class ;
	rdfs:subClassOf expr:ENUMERATION .

ifc:IfcAmountOfSubstanceMeasure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMeasureValue ;
	rdfs:subClassOf expr:REAL .

ifc:IfcDerivedMeasureValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcValue ;
	rdfs:subClassOf expr:SELECT .

ifc:IfcCooledBeamType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCooledBeamTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCooledBeamType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCooledBeamType ;
			owl:onClass ifc:IfcCooledBeamTypeEnum
		] .

ifc:IfcAdvancedBrep
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcManifoldSolidBrep ;
	owl:disjointWith  ifc:IfcFacetedBrep .

ifc:IfcPropertyTemplate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyTemplateDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcComplexPropertyTemplate
					ifc:IfcSimplePropertyTemplate
				)
		] ;
	owl:disjointWith  ifc:IfcPropertySetTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcComplexPropertyTemplate ; 
			owl:onProperty ifc:partOfComplexTemplate_IfcPropertyTemplate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetTemplate ; 
			owl:onProperty ifc:partOfPsetTemplate_IfcPropertyTemplate
		] .

ifc:IfcCableCarrierSegmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegmentType ;
	owl:disjointWith  ifc:IfcConveyorSegmentType, ifc:IfcPipeSegmentType, ifc:IfcDuctSegmentType, ifc:IfcCableSegmentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableCarrierSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableCarrierSegmentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableCarrierSegmentType ;
			owl:onClass ifc:IfcCableCarrierSegmentTypeEnum
		] .

ifc:IfcFeatureElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSurfaceFeature
					ifc:IfcFeatureElementSubtraction
					ifc:IfcFeatureElementAddition
				)
		] ;
	owl:disjointWith  ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

ifc:IfcSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSolidModel ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRevolvedAreaSolid
					ifc:IfcDirectrixDistanceSweptAreaSolid
					ifc:IfcDirectrixCurveSweptAreaSolid
					ifc:IfcExtrudedAreaSolid
				)
		] ;
	owl:disjointWith  ifc:IfcManifoldSolidBrep, ifc:IfcSweptDiskSolid, ifc:IfcSectionedSolid, ifc:IfcCsgSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:sweptArea_IfcSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sweptArea_IfcSweptAreaSolid ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:position_IfcSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcSweptAreaSolid ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

ifc:IfcElectricMotorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricMotorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricMotorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricMotorType ;
			owl:onClass ifc:IfcElectricMotorTypeEnum
		] .

ifc:IfcOuterBoundaryCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundaryCurve .

ifc:IfcCoilType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoilTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCoilType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCoilType ;
			owl:onClass ifc:IfcCoilTypeEnum
		] .

ifc:IfcPile
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDeepFoundation ;
	owl:disjointWith  ifc:IfcCaissonFoundation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPileTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPile ;
			owl:onClass ifc:IfcPileTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPileConstructionEnum ; 
			owl:onProperty ifc:constructionType_IfcPile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:constructionType_IfcPile ;
			owl:onClass ifc:IfcPileConstructionEnum
		] .

ifc:IfcLibraryInformation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalInformation ;
	rdfs:subClassOf ifc:IfcLibrarySelect ;
	owl:disjointWith  ifc:IfcClassification, ifc:IfcDocumentInformation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcLibraryInformation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:version_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:version_IfcLibraryInformation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:publisher_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:publisher_IfcLibraryInformation ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:versionDate_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:versionDate_IfcLibraryInformation ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:location_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:location_IfcLibraryInformation ;
			owl:onClass ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcLibraryInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcLibraryInformation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLibraryReference ; 
			owl:onProperty ifc:hasLibraryReferences_IfcLibraryInformation
		] .

ifc:IfcDuctFitting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFitting ;
	owl:disjointWith  ifc:IfcCableCarrierFitting, ifc:IfcPipeFitting, ifc:IfcCableFitting, ifc:IfcJunctionBox ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctFitting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctFitting ;
			owl:onClass ifc:IfcDuctFittingTypeEnum
		] .

ifc:IfcOrganization
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcActorSelect, ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcOrganization
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcOrganization ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcOrganization
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcOrganization ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcOrganization
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcOrganization ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorRole_List ; 
			owl:onProperty ifc:roles_IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:roles_IfcOrganization ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcActorRole_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:roles_IfcOrganization ;
			owl:onClass ifc:IfcActorRole_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAddress_List ; 
			owl:onProperty ifc:addresses_IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:addresses_IfcOrganization ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAddress_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:addresses_IfcOrganization ;
			owl:onClass ifc:IfcAddress_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganizationRelationship ; 
			owl:onProperty ifc:isRelatedBy_IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganizationRelationship ; 
			owl:onProperty ifc:relates_IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPersonAndOrganization ; 
			owl:onProperty ifc:engages_IfcOrganization
		] .

ifc:IfcReparametrisedCompositeCurveSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCompositeCurveSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:paramLength_IfcReparametrisedCompositeCurveSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:paramLength_IfcReparametrisedCompositeCurveSegment ;
			owl:onClass ifc:IfcParameterValue
		] .

ifc:IfcSectionedSpine
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompositeCurve ; 
			owl:onProperty ifc:spineCurve_IfcSectionedSpine
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:spineCurve_IfcSectionedSpine ;
			owl:onClass ifc:IfcCompositeCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef_List ; 
			owl:onProperty ifc:crossSections_IfcSectionedSpine
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSections_IfcSectionedSpine ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcProfileDef_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSections_IfcSectionedSpine ;
			owl:onClass ifc:IfcProfileDef_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D_List ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSpine
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSpine ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcAxis2Placement3D_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSpine ;
			owl:onClass ifc:IfcAxis2Placement3D_List
		] .

ifc:IfcFixedReferenceSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDirectrixCurveSweptAreaSolid ;
	owl:disjointWith  ifc:IfcSurfaceCurveSweptAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:fixedReference_IfcFixedReferenceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fixedReference_IfcFixedReferenceSweptAreaSolid ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcRepresentationMap
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProductRepresentationSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement ; 
			owl:onProperty ifc:mappingOrigin_IfcRepresentationMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappingOrigin_IfcRepresentationMap ;
			owl:onClass ifc:IfcAxis2Placement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentation ; 
			owl:onProperty ifc:mappedRepresentation_IfcRepresentationMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappedRepresentation_IfcRepresentationMap ;
			owl:onClass ifc:IfcRepresentation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMappedItem ; 
			owl:onProperty ifc:mapUsage_IfcRepresentationMap
		] .

ifc:IfcInventory
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGroup ;
	owl:disjointWith  ifc:IfcSystem, ifc:IfcAsset, ifc:IfcStructuralLoadGroup, ifc:IfcStructuralResultGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInventoryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcInventory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcInventory ;
			owl:onClass ifc:IfcInventoryTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:jurisdiction_IfcInventory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:jurisdiction_IfcInventory ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPerson ; 
			owl:onProperty ifc:responsiblePersons_IfcInventory
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:lastUpdateDate_IfcInventory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lastUpdateDate_IfcInventory ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:currentValue_IfcInventory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:currentValue_IfcInventory ;
			owl:onClass ifc:IfcCostValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:originalValue_IfcInventory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:originalValue_IfcInventory ;
			owl:onClass ifc:IfcCostValue
		] .

ifc:IfcLightSourceAmbient
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLightSource ;
	owl:disjointWith  ifc:IfcLightSourceGoniometric, ifc:IfcLightSourceDirectional, ifc:IfcLightSourcePositional .

ifc:IfcQuantityWeight
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPhysicalSimpleQuantity ;
	owl:disjointWith  ifc:IfcQuantityLength, ifc:IfcQuantityTime, ifc:IfcQuantityVolume, ifc:IfcQuantityCount, ifc:IfcQuantityArea ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMassMeasure ; 
			owl:onProperty ifc:weightValue_IfcQuantityWeight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:weightValue_IfcQuantityWeight ;
			owl:onClass ifc:IfcMassMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:formula_IfcQuantityWeight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:formula_IfcQuantityWeight ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCaissonFoundationType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDeepFoundationType ;
	owl:disjointWith  ifc:IfcPileType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCaissonFoundationTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCaissonFoundationType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCaissonFoundationType ;
			owl:onClass ifc:IfcCaissonFoundationTypeEnum
		] .

ifc:IfcLinearAxisWithInclination
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcLinearAxisSelect ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:directrix_IfcLinearAxisWithInclination
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directrix_IfcLinearAxisWithInclination ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxisLateralInclination ; 
			owl:onProperty ifc:inclinating_IfcLinearAxisWithInclination
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:inclinating_IfcLinearAxisWithInclination ;
			owl:onClass ifc:IfcAxisLateralInclination
		] .

ifc:IfcExternalReference
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect, ifc:IfcLightDistributionDataSourceSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcExternallyDefinedHatchStyle
					ifc:IfcExternallyDefinedSurfaceStyle
					ifc:IfcExternallyDefinedTextFont
					ifc:IfcDocumentReference
					ifc:IfcLibraryReference
					ifc:IfcClassificationReference
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:location_IfcExternalReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:location_IfcExternalReference ;
			owl:onClass ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcExternalReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcExternalReference ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcExternalReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcExternalReference ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcExternalReferenceRelationship ; 
			owl:onProperty ifc:externalReferenceForResources_IfcExternalReference
		] .

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

ifc:IfcProperty
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyAbstraction ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcComplexProperty
					ifc:IfcSimpleProperty
				)
		] ;
	owl:disjointWith  ifc:IfcPreDefinedProperties, ifc:IfcPropertyEnumeration, ifc:IfcExtendedProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:name_IfcProperty
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcProperty ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcProperty
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcProperty ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySet ; 
			owl:onProperty ifc:partOfPset_IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyDependencyRelationship ; 
			owl:onProperty ifc:propertyForDependance_IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyDependencyRelationship ; 
			owl:onProperty ifc:propertyDependsOn_IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcComplexProperty ; 
			owl:onProperty ifc:partOfComplex_IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceConstraintRelationship ; 
			owl:onProperty ifc:hasConstraints_IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceApprovalRelationship ; 
			owl:onProperty ifc:hasApprovals_IfcProperty
		] .

ifc:IfcAirToAirHeatRecovery
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirToAirHeatRecoveryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirToAirHeatRecovery
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirToAirHeatRecovery ;
			owl:onClass ifc:IfcAirToAirHeatRecoveryTypeEnum
		] .

ifc:IfcDistributionChamberElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElement ;
	owl:disjointWith  ifc:IfcFlowSegment, ifc:IfcEnergyConversionDevice, ifc:IfcFlowTerminal, ifc:IfcFlowTreatmentDevice, ifc:IfcFlowFitting, ifc:IfcFlowController, ifc:IfcFlowMovingDevice, ifc:IfcFlowStorageDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionChamberElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionChamberElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionChamberElement ;
			owl:onClass ifc:IfcDistributionChamberElementTypeEnum
		] .

ifc:IfcRelAggregates
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDecomposes ;
	owl:disjointWith  ifc:IfcRelProjectsElement, ifc:IfcRelNests, ifc:IfcRelVoidsElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition ; 
			owl:onProperty ifc:relatingObject_IfcRelAggregates
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingObject_IfcRelAggregates ;
			owl:onClass ifc:IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition ; 
			owl:onProperty ifc:relatedObjects_IfcRelAggregates
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelAggregates ;
			owl:onClass ifc:IfcObjectDefinition
		] .

ifc:IfcBuildingElementProxy
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuildingElementProxyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuildingElementProxy
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuildingElementProxy ;
			owl:onClass ifc:IfcBuildingElementProxyTypeEnum
		] .

ifc:IfcFireSuppressionTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFireSuppressionTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFireSuppressionTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFireSuppressionTerminalType ;
			owl:onClass ifc:IfcFireSuppressionTerminalTypeEnum
		] .

ifc:IfcRelDeclares
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	owl:disjointWith  ifc:IfcRelAssigns, ifc:IfcRelConnects, ifc:IfcRelDecomposes, ifc:IfcRelAssociates, ifc:IfcRelDefines ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcContext ; 
			owl:onProperty ifc:relatingContext_IfcRelDeclares
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingContext_IfcRelDeclares ;
			owl:onClass ifc:IfcContext
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDefinitionSelect ; 
			owl:onProperty ifc:relatedDefinitions_IfcRelDeclares
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedDefinitions_IfcRelDeclares ;
			owl:onClass ifc:IfcDefinitionSelect
		] .

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

ifc:IfcSanitaryTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSanitaryTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSanitaryTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSanitaryTerminalType ;
			owl:onClass ifc:IfcSanitaryTerminalTypeEnum
		] .

ifc:IfcFlowMeterType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFlowMeterTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFlowMeterType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFlowMeterType ;
			owl:onClass ifc:IfcFlowMeterTypeEnum
		] .

ifc:IfcRoot
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelationship
					ifc:IfcObjectDefinition
					ifc:IfcPropertyDefinition
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGloballyUniqueId ; 
			owl:onProperty ifc:globalId_IfcRoot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:globalId_IfcRoot ;
			owl:onClass ifc:IfcGloballyUniqueId
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOwnerHistory ; 
			owl:onProperty ifc:ownerHistory_IfcRoot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:ownerHistory_IfcRoot ;
			owl:onClass ifc:IfcOwnerHistory
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcRoot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcRoot ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcRoot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcRoot ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcIndexedTextureMap
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTextureCoordinate ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcIndexedTriangleTextureMap
				)
		] ;
	owl:disjointWith  ifc:IfcTextureCoordinateGenerator, ifc:IfcTextureMap ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTessellatedFaceSet ; 
			owl:onProperty ifc:mappedTo_IfcIndexedTextureMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappedTo_IfcIndexedTextureMap ;
			owl:onClass ifc:IfcTessellatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextureVertexList ; 
			owl:onProperty ifc:texCoords_IfcIndexedTextureMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:texCoords_IfcIndexedTextureMap ;
			owl:onClass ifc:IfcTextureVertexList
		] .

ifc:IfcPreDefinedColour
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedItem ;
	rdfs:subClassOf ifc:IfcColour ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcDraughtingPreDefinedColour
				)
		] ;
	owl:disjointWith  ifc:IfcPreDefinedTextFont, ifc:IfcPreDefinedCurveFont .

ifc:IfcPipeFittingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFittingType ;
	owl:disjointWith  ifc:IfcCableCarrierFittingType, ifc:IfcCableFittingType, ifc:IfcDuctFittingType, ifc:IfcJunctionBoxType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPipeFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPipeFittingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPipeFittingType ;
			owl:onClass ifc:IfcPipeFittingTypeEnum
		] .

ifc:IfcTypeProduct
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeObject ;
	rdfs:subClassOf ifc:IfcProductSelect ;
	owl:disjointWith  ifc:IfcTypeProcess, ifc:IfcTypeResource ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationMap_List ; 
			owl:onProperty ifc:representationMaps_IfcTypeProduct
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:representationMaps_IfcTypeProduct ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcRepresentationMap_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representationMaps_IfcTypeProduct ;
			owl:onClass ifc:IfcRepresentationMap_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:tag_IfcTypeProduct
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tag_IfcTypeProduct ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcResourceTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSchedulingTime ;
	owl:disjointWith  ifc:IfcTaskTime, ifc:IfcLagTime, ifc:IfcWorkTime, ifc:IfcEventTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:scheduleWork_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleWork_IfcResourceTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:scheduleUsage_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleUsage_IfcResourceTime ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:scheduleStart_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleStart_IfcResourceTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:scheduleFinish_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleFinish_IfcResourceTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:scheduleContour_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleContour_IfcResourceTime ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:levelingDelay_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:levelingDelay_IfcResourceTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isOverAllocated_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isOverAllocated_IfcResourceTime ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:statusTime_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:statusTime_IfcResourceTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:actualWork_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualWork_IfcResourceTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:actualUsage_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualUsage_IfcResourceTime ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:actualStart_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualStart_IfcResourceTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:actualFinish_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualFinish_IfcResourceTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:remainingWork_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:remainingWork_IfcResourceTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:remainingUsage_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:remainingUsage_IfcResourceTime ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:completion_IfcResourceTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:completion_IfcResourceTime ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] .

ifc:IfcAlignment2DHorizontal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:startDistAlong_IfcAlignment2DHorizontal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startDistAlong_IfcAlignment2DHorizontal ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignment2DHorizontalSegment_List ; 
			owl:onProperty ifc:segments_IfcAlignment2DHorizontal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:segments_IfcAlignment2DHorizontal ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAlignment2DHorizontalSegment_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segments_IfcAlignment2DHorizontal ;
			owl:onClass ifc:IfcAlignment2DHorizontalSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignmentCurve ; 
			owl:onProperty ifc:toAlignmentCurve_IfcAlignment2DHorizontal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:toAlignmentCurve_IfcAlignment2DHorizontal ;
			owl:onClass ifc:IfcAlignmentCurve ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcRoof
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRoofTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRoof
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRoof ;
			owl:onClass ifc:IfcRoofTypeEnum
		] .

ifc:IfcFacetedBrep
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcManifoldSolidBrep ;
	owl:disjointWith  ifc:IfcAdvancedBrep .

ifc:IfcSurfaceStyleWithTextures
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceStyleElementSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurfaceTexture_List ; 
			owl:onProperty ifc:textures_IfcSurfaceStyleWithTextures
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:textures_IfcSurfaceStyleWithTextures ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcSurfaceTexture_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textures_IfcSurfaceStyleWithTextures ;
			owl:onClass ifc:IfcSurfaceTexture_List
		] .

ifc:IfcTableRow
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:rowCells_IfcTableRow
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:rowCells_IfcTableRow ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rowCells_IfcTableRow ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isHeading_IfcTableRow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isHeading_IfcTableRow ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcZShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeWidth_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeWidth_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:webThickness_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webThickness_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeThickness_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeThickness_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:edgeRadius_IfcZShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeRadius_IfcZShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] .

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

ifc:IfcShapeModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentation ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTopologyRepresentation
					ifc:IfcShapeRepresentation
				)
		] ;
	owl:disjointWith  ifc:IfcStyleModel .

ifc:IfcActorRole
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRoleEnum ; 
			owl:onProperty ifc:role_IfcActorRole
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:role_IfcActorRole ;
			owl:onClass ifc:IfcRoleEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedRole_IfcActorRole
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedRole_IfcActorRole ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcActorRole
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcActorRole ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcCsgSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSolidModel ;
	owl:disjointWith  ifc:IfcSweptAreaSolid, ifc:IfcManifoldSolidBrep, ifc:IfcSweptDiskSolid, ifc:IfcSectionedSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCsgSelect ; 
			owl:onProperty ifc:treeRootExpression_IfcCsgSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:treeRootExpression_IfcCsgSolid ;
			owl:onClass ifc:IfcCsgSelect
		] .

ifc:IfcLibraryReference
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcLibrarySelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedHatchStyle, ifc:IfcExternallyDefinedSurfaceStyle, ifc:IfcExternallyDefinedTextFont, ifc:IfcDocumentReference, ifc:IfcClassificationReference ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcLibraryReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcLibraryReference ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLanguageId ; 
			owl:onProperty ifc:language_IfcLibraryReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:language_IfcLibraryReference ;
			owl:onClass ifc:IfcLanguageId
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLibraryInformation ; 
			owl:onProperty ifc:referencedLibrary_IfcLibraryReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referencedLibrary_IfcLibraryReference ;
			owl:onClass ifc:IfcLibraryInformation
		] .

ifc:IfcFlowMovingDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPumpType
					ifc:IfcCompressorType
					ifc:IfcFanType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowTreatmentDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType .

ifc:IfcStyleModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentation ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStyledRepresentation
				)
		] ;
	owl:disjointWith  ifc:IfcShapeModel .

ifc:IfcDocumentInformationRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentInformation ; 
			owl:onProperty ifc:relatingDocument_IfcDocumentInformationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingDocument_IfcDocumentInformationRelationship ;
			owl:onClass ifc:IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentInformation ; 
			owl:onProperty ifc:relatedDocuments_IfcDocumentInformationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedDocuments_IfcDocumentInformationRelationship ;
			owl:onClass ifc:IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:relationshipType_IfcDocumentInformationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relationshipType_IfcDocumentInformationRelationship ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCoordinateReferenceSystem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCoordinateReferenceSystemSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcProjectedCRS
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcCoordinateReferenceSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcCoordinateReferenceSystem ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcCoordinateReferenceSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcCoordinateReferenceSystem ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:geodeticDatum_IfcCoordinateReferenceSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:geodeticDatum_IfcCoordinateReferenceSystem ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:verticalDatum_IfcCoordinateReferenceSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:verticalDatum_IfcCoordinateReferenceSystem ;
			owl:onClass ifc:IfcIdentifier
		] .

ifc:IfcColourRgb
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcColourSpecification ;
	rdfs:subClassOf ifc:IfcColourOrFactor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:red_IfcColourRgb
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:red_IfcColourRgb ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:green_IfcColourRgb
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:green_IfcColourRgb ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:blue_IfcColourRgb
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:blue_IfcColourRgb ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] .

ifc:IfcDiscreteAccessoryType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDiscreteAccessoryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDiscreteAccessoryType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDiscreteAccessoryType ;
			owl:onClass ifc:IfcDiscreteAccessoryTypeEnum
		] .

ifc:IfcFurnishingElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

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

ifc:IfcPreDefinedTextFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedItem ;
	rdfs:subClassOf ifc:IfcTextFontSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTextStyleFontModel
				)
		] ;
	owl:disjointWith  ifc:IfcPreDefinedCurveFont, ifc:IfcPreDefinedColour .

ifc:IfcFeatureElementSubtraction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcEarthworksCut
					ifc:IfcVoidingFeature
					ifc:IfcOpeningElement
				)
		] ;
	owl:disjointWith  ifc:IfcSurfaceFeature, ifc:IfcFeatureElementAddition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelVoidsElement ; 
			owl:onProperty ifc:voidsElements_IfcFeatureElementSubtraction
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:voidsElements_IfcFeatureElementSubtraction ;
			owl:onClass ifc:IfcRelVoidsElement ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

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

ifc:IfcProduct
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	rdfs:subClassOf ifc:IfcProductSelect, ifc:IfcSpatialReferenceSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralActivity
					ifc:IfcAnnotation
					ifc:IfcSpatialElement
					ifc:IfcElement
					ifc:IfcStructuralItem
					ifc:IfcProxy
					ifc:IfcPort
					ifc:IfcPositioningElement
				)
		] ;
	owl:disjointWith  ifc:IfcResource, ifc:IfcGroup, ifc:IfcProcess, ifc:IfcActor, ifc:IfcControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectPlacement ; 
			owl:onProperty ifc:objectPlacement_IfcProduct
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:objectPlacement_IfcProduct ;
			owl:onClass ifc:IfcObjectPlacement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProductRepresentation ; 
			owl:onProperty ifc:representation_IfcProduct
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representation_IfcProduct ;
			owl:onClass ifc:IfcProductRepresentation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelPositions ; 
			owl:onProperty ifc:positionedRelativeTo_IfcProduct
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:positionedRelativeTo_IfcProduct ;
			owl:onClass ifc:IfcRelPositions ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcOutlet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOutletTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcOutlet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcOutlet ;
			owl:onClass ifc:IfcOutletTypeEnum
		] .

ifc:IfcPort
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcDistributionPort
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcAnnotation, ifc:IfcSpatialElement, ifc:IfcElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsPortToElement ; 
			owl:onProperty ifc:containedIn_IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:containedIn_IfcPort ;
			owl:onClass ifc:IfcRelConnectsPortToElement ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsPorts ; 
			owl:onProperty ifc:connectedFrom_IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:connectedFrom_IfcPort ;
			owl:onClass ifc:IfcRelConnectsPorts ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsPorts ; 
			owl:onProperty ifc:connectedTo_IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:connectedTo_IfcPort ;
			owl:onClass ifc:IfcRelConnectsPorts ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcRelSequence
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProcess ; 
			owl:onProperty ifc:relatingProcess_IfcRelSequence
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingProcess_IfcRelSequence ;
			owl:onClass ifc:IfcProcess
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProcess ; 
			owl:onProperty ifc:relatedProcess_IfcRelSequence
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedProcess_IfcRelSequence ;
			owl:onClass ifc:IfcProcess
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLagTime ; 
			owl:onProperty ifc:timeLag_IfcRelSequence
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timeLag_IfcRelSequence ;
			owl:onClass ifc:IfcLagTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSequenceEnum ; 
			owl:onProperty ifc:sequenceType_IfcRelSequence
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sequenceType_IfcRelSequence ;
			owl:onClass ifc:IfcSequenceEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedSequenceType_IfcRelSequence
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedSequenceType_IfcRelSequence ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcTimePeriod
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTime ; 
			owl:onProperty ifc:startTime_IfcTimePeriod
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startTime_IfcTimePeriod ;
			owl:onClass ifc:IfcTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTime ; 
			owl:onProperty ifc:endTime_IfcTimePeriod
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endTime_IfcTimePeriod ;
			owl:onClass ifc:IfcTime
		] .

ifc:IfcSweptSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurface ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSurfaceOfLinearExtrusion
					ifc:IfcSurfaceOfRevolution
				)
		] ;
	owl:disjointWith  ifc:IfcElementarySurface, ifc:IfcBoundedSurface, ifc:IfcSectionedSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:sweptCurve_IfcSweptSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sweptCurve_IfcSweptSurface ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:position_IfcSweptSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcSweptSurface ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

ifc:IfcRelAssociatesConstraint
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssociates ;
	owl:disjointWith  ifc:IfcRelAssociatesLibrary, ifc:IfcRelAssociatesApproval, ifc:IfcRelAssociatesDocument, ifc:IfcRelAssociatesClassification, ifc:IfcRelAssociatesProfileDef, ifc:IfcRelAssociatesMaterial ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:intent_IfcRelAssociatesConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:intent_IfcRelAssociatesConstraint ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstraint ; 
			owl:onProperty ifc:relatingConstraint_IfcRelAssociatesConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingConstraint_IfcRelAssociatesConstraint ;
			owl:onClass ifc:IfcConstraint
		] .

ifc:IfcTextStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationStyle ;
	rdfs:subClassOf ifc:IfcPresentationStyleSelect ;
	owl:disjointWith  ifc:IfcFillAreaStyle, ifc:IfcCurveStyle, ifc:IfcSurfaceStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextStyleForDefinedFont ; 
			owl:onProperty ifc:textCharacterAppearance_IfcTextStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textCharacterAppearance_IfcTextStyle ;
			owl:onClass ifc:IfcTextStyleForDefinedFont
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextStyleTextModel ; 
			owl:onProperty ifc:textStyle_IfcTextStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textStyle_IfcTextStyle ;
			owl:onClass ifc:IfcTextStyleTextModel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextFontSelect ; 
			owl:onProperty ifc:textFontStyle_IfcTextStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textFontStyle_IfcTextStyle ;
			owl:onClass ifc:IfcTextFontSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:modelOrDraughting_IfcTextStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:modelOrDraughting_IfcTextStyle ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcOpenShell
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectedFaceSet ;
	rdfs:subClassOf ifc:IfcShell ;
	owl:disjointWith  ifc:IfcClosedShell .

ifc:IfcSlabStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSlab ;
	owl:disjointWith  ifc:IfcSlabElementedCase .

ifc:IfcCircleProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcCircleProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcCircleProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcDoorLiningProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcDoorPanelProperties, ifc:IfcWindowPanelProperties, ifc:IfcPermeableCoveringProperties, ifc:IfcWindowLiningProperties, ifc:IfcReinforcementDefinitionProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:liningDepth_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningDepth_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:liningThickness_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningThickness_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:thresholdDepth_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thresholdDepth_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:thresholdThickness_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thresholdThickness_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:transomThickness_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transomThickness_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:transomOffset_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transomOffset_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningOffset_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningOffset_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:thresholdOffset_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thresholdOffset_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:casingThickness_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:casingThickness_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:casingDepth_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:casingDepth_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeAspect ; 
			owl:onProperty ifc:shapeAspectStyle_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeAspectStyle_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcShapeAspect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningToPanelOffsetX_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningToPanelOffsetX_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningToPanelOffsetY_IfcDoorLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningToPanelOffsetY_IfcDoorLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcEarthworksCut
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElementSubtraction ;
	owl:disjointWith  ifc:IfcVoidingFeature, ifc:IfcOpeningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEarthworksCutTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEarthworksCut
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEarthworksCut ;
			owl:onClass ifc:IfcEarthworksCutTypeEnum
		] .

ifc:IfcPersonAndOrganization
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcActorSelect, ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPerson ; 
			owl:onProperty ifc:thePerson_IfcPersonAndOrganization
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thePerson_IfcPersonAndOrganization ;
			owl:onClass ifc:IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganization ; 
			owl:onProperty ifc:theOrganization_IfcPersonAndOrganization
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:theOrganization_IfcPersonAndOrganization ;
			owl:onClass ifc:IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorRole_List ; 
			owl:onProperty ifc:roles_IfcPersonAndOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:roles_IfcPersonAndOrganization ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcActorRole_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:roles_IfcPersonAndOrganization ;
			owl:onClass ifc:IfcActorRole_List
		] .

ifc:IfcDeepFoundation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb .

ifc:IfcFacility
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElement ;
	owl:disjointWith  ifc:IfcFacilityPart, ifc:IfcSite, ifc:IfcSpace, ifc:IfcBuildingStorey .

ifc:IfcSignalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSignalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSignalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSignalType ;
			owl:onClass ifc:IfcSignalTypeEnum
		] .

ifc:IfcRelConnects
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelConnectsStructuralMember
					ifc:IfcRelFillsElement
					ifc:IfcRelReferencedInSpatialStructure
					ifc:IfcRelConnectsStructuralActivity
					ifc:IfcRelServicesBuildings
					ifc:IfcRelConnectsPorts
					ifc:IfcRelCoversBldgElements
					ifc:IfcRelInterferesElements
					ifc:IfcRelCoversSpaces
					ifc:IfcRelConnectsElements
					ifc:IfcRelSpaceBoundary
					ifc:IfcRelConnectsPortToElement
					ifc:IfcRelContainedInSpatialStructure
					ifc:IfcRelPositions
					ifc:IfcRelSequence
					ifc:IfcRelFlowControlElements
				)
		] ;
	owl:disjointWith  ifc:IfcRelAssigns, ifc:IfcRelDeclares, ifc:IfcRelDecomposes, ifc:IfcRelAssociates, ifc:IfcRelDefines .

ifc:IfcDuctSilencerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDeviceType ;
	owl:disjointWith  ifc:IfcElectricFlowTreatmentDeviceType, ifc:IfcInterceptorType, ifc:IfcFilterType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctSilencerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctSilencerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctSilencerType ;
			owl:onClass ifc:IfcDuctSilencerTypeEnum
		] .

ifc:IfcGeomodel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalAssembly ;
	owl:disjointWith  ifc:IfcBorehole, ifc:IfcGeoslice .

ifc:IfcReinforcingElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTendonAnchor
					ifc:IfcTendon
					ifc:IfcReinforcingMesh
					ifc:IfcReinforcingBar
					ifc:IfcTendonConduit
				)
		] ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:steelGrade_IfcReinforcingElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:steelGrade_IfcReinforcingElement ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcBuiltElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType .

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

ifc:IfcPresentationLayerAssignment
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcPresentationLayerAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcPresentationLayerAssignment ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcPresentationLayerAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcPresentationLayerAssignment ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLayeredItem ; 
			owl:onProperty ifc:assignedItems_IfcPresentationLayerAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:assignedItems_IfcPresentationLayerAssignment ;
			owl:onClass ifc:IfcLayeredItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identifier_IfcPresentationLayerAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identifier_IfcPresentationLayerAssignment ;
			owl:onClass ifc:IfcIdentifier
		] .

ifc:IfcPointOnCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPoint ;
	owl:disjointWith  ifc:IfcPointOnSurface, ifc:IfcCartesianPoint ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:basisCurve_IfcPointOnCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisCurve_IfcPointOnCurve ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:pointParameter_IfcPointOnCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pointParameter_IfcPointOnCurve ;
			owl:onClass ifc:IfcParameterValue
		] .

ifc:IfcDistributionBoardType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionBoardTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionBoardType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionBoardType ;
			owl:onClass ifc:IfcDistributionBoardTypeEnum
		] .

ifc:IfcCoveringType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoveringTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCoveringType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCoveringType ;
			owl:onClass ifc:IfcCoveringTypeEnum
		] .

ifc:IfcMaterialClassificationRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClassificationSelect ; 
			owl:onProperty ifc:materialClassifications_IfcMaterialClassificationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:materialClassifications_IfcMaterialClassificationRelationship ;
			owl:onClass ifc:IfcClassificationSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:classifiedMaterial_IfcMaterialClassificationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:classifiedMaterial_IfcMaterialClassificationRelationship ;
			owl:onClass ifc:IfcMaterial
		] .

ifc:IfcDuctSilencer
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDevice ;
	owl:disjointWith  ifc:IfcInterceptor, ifc:IfcElectricFlowTreatmentDevice, ifc:IfcFilter ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctSilencerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctSilencer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctSilencer ;
			owl:onClass ifc:IfcDuctSilencerTypeEnum
		] .

ifc:IfcSlab
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSlabTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSlab
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSlab ;
			owl:onClass ifc:IfcSlabTypeEnum
		] .

ifc:IfcBuildingElementPartType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuildingElementPartTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuildingElementPartType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuildingElementPartType ;
			owl:onClass ifc:IfcBuildingElementPartTypeEnum
		] .

ifc:IfcMaterialLayer
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterial, ifc:IfcMaterialConstituent, ifc:IfcMaterialLayerSet, ifc:IfcMaterialProfile, ifc:IfcMaterialConstituentSet, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:material_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:material_IfcMaterialLayer ;
			owl:onClass ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:layerThickness_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerThickness_IfcMaterialLayer ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:isVentilated_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isVentilated_IfcMaterialLayer ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterialLayer ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialLayer ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:category_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:category_IfcMaterialLayer ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:priority_IfcMaterialLayer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:priority_IfcMaterialLayer ;
			owl:onClass ifc:IfcInteger
		] .

ifc:IfcColourSpecification
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcColour ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcColourRgb
				)
		] ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcColourSpecification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcColourSpecification ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcDistributionSystem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSystem ;
	owl:disjointWith  ifc:IfcZone, ifc:IfcBuiltSystem, ifc:IfcStructuralAnalysisModel, ifc:IfcBuildingSystem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcDistributionSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcDistributionSystem ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionSystemEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionSystem ;
			owl:onClass ifc:IfcDistributionSystemEnum
		] .

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

ifc:IfcCivilElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType .

ifc:IfcRectangularPyramid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCsgPrimitive3D ;
	owl:disjointWith  ifc:IfcBlock, ifc:IfcSphere, ifc:IfcRightCircularCone, ifc:IfcRightCircularCylinder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:xLength_IfcRectangularPyramid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xLength_IfcRectangularPyramid ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:yLength_IfcRectangularPyramid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:yLength_IfcRectangularPyramid ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:height_IfcRectangularPyramid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:height_IfcRectangularPyramid ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcSolidModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcBooleanOperand, ifc:IfcSolidOrShell ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSweptAreaSolid
					ifc:IfcManifoldSolidBrep
					ifc:IfcSweptDiskSolid
					ifc:IfcSectionedSolid
					ifc:IfcCsgSolid
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

ifc:IfcTubeBundleType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTubeBundleTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTubeBundleType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTubeBundleType ;
			owl:onClass ifc:IfcTubeBundleTypeEnum
		] .

ifc:IfcRailing
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRailingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRailing
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRailing ;
			owl:onClass ifc:IfcRailingTypeEnum
		] .

ifc:IfcAlignment2DCant
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAxisLateralInclination ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignment2DCantSegment_List ; 
			owl:onProperty ifc:segments_IfcAlignment2DCant
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:segments_IfcAlignment2DCant ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAlignment2DCantSegment_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segments_IfcAlignment2DCant ;
			owl:onClass ifc:IfcAlignment2DCantSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:railHeadDistance_IfcAlignment2DCant
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:railHeadDistance_IfcAlignment2DCant ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcRelPositions
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositioningElement ; 
			owl:onProperty ifc:relatingPositioningElement_IfcRelPositions
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingPositioningElement_IfcRelPositions ;
			owl:onClass ifc:IfcPositioningElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProduct ; 
			owl:onProperty ifc:relatedProducts_IfcRelPositions
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedProducts_IfcRelPositions ;
			owl:onClass ifc:IfcProduct
		] .

ifc:IfcVirtualElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

ifc:IfcRelSpaceBoundary
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpaceBoundarySelect ; 
			owl:onProperty ifc:relatingSpace_IfcRelSpaceBoundary
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingSpace_IfcRelSpaceBoundary ;
			owl:onClass ifc:IfcSpaceBoundarySelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:relatedBuildingElement_IfcRelSpaceBoundary
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedBuildingElement_IfcRelSpaceBoundary ;
			owl:onClass ifc:IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectionGeometry ; 
			owl:onProperty ifc:connectionGeometry_IfcRelSpaceBoundary
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:connectionGeometry_IfcRelSpaceBoundary ;
			owl:onClass ifc:IfcConnectionGeometry
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPhysicalOrVirtualEnum ; 
			owl:onProperty ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary ;
			owl:onClass ifc:IfcPhysicalOrVirtualEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInternalOrExternalEnum ; 
			owl:onProperty ifc:internalOrExternalBoundary_IfcRelSpaceBoundary
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:internalOrExternalBoundary_IfcRelSpaceBoundary ;
			owl:onClass ifc:IfcInternalOrExternalEnum
		] .

ifc:IfcStair
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStairTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStair
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStair ;
			owl:onClass ifc:IfcStairTypeEnum
		] .

ifc:IfcCurveSegment2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCircularArcSegment2D
					ifc:IfcLineSegment2D
					ifc:IfcTransitionCurveSegment2D
				)
		] ;
	owl:disjointWith  ifc:IfcCompositeCurve, ifc:IfcBSplineCurve, ifc:IfcIndexedPolyCurve, ifc:IfcTrimmedCurve, ifc:IfcAlignmentCurve, ifc:IfcPolyline ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:startPoint_IfcCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startPoint_IfcCurveSegment2D ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:startDirection_IfcCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startDirection_IfcCurveSegment2D ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:segmentLength_IfcCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segmentLength_IfcCurveSegment2D ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcFailureConnectionCondition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralConnectionCondition ;
	owl:disjointWith  ifc:IfcSlippageConnectionCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:tensionFailureX_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tensionFailureX_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:tensionFailureY_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tensionFailureY_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:tensionFailureZ_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tensionFailureZ_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:compressionFailureX_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:compressionFailureX_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:compressionFailureY_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:compressionFailureY_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:compressionFailureZ_IfcFailureConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:compressionFailureZ_IfcFailureConnectionCondition ;
			owl:onClass ifc:IfcForceMeasure
		] .

ifc:IfcProjectionElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElementAddition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProjectionElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProjectionElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProjectionElement ;
			owl:onClass ifc:IfcProjectionElementTypeEnum
		] .

ifc:IfcLightFixtureType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightFixtureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLightFixtureType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLightFixtureType ;
			owl:onClass ifc:IfcLightFixtureTypeEnum
		] .

ifc:IfcGeometricRepresentationItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCsgPrimitive3D
					ifc:IfcShellBasedSurfaceModel
					ifc:IfcCurve
					ifc:IfcPlacement
					ifc:IfcFaceBasedSurfaceModel
					ifc:IfcTessellatedItem
					ifc:IfcTextLiteral
					ifc:IfcCartesianPointList
					ifc:IfcHalfSpaceSolid
					ifc:IfcAnnotationFillArea
					ifc:IfcSectionedSpine
					ifc:IfcSurface
					ifc:IfcLinearAxisWithInclination
					ifc:IfcFillAreaStyleHatching
					ifc:IfcAxisLateralInclination
					ifc:IfcBooleanResult
					ifc:IfcFillAreaStyleTiles
					ifc:IfcOrientationExpression
					ifc:IfcCompositeCurveSegment
					ifc:IfcPoint
					ifc:IfcDirection
					ifc:IfcLightSource
					ifc:IfcVector
					ifc:IfcAlignment2DVertical
					ifc:IfcSolidModel
					ifc:IfcAlignment2DSegment
					ifc:IfcCartesianTransformationOperator
					ifc:IfcBoundingBox
					ifc:IfcPlanarExtent
					ifc:IfcAlignment2DHorizontal
					ifc:IfcGeometricSet
					ifc:IfcDistanceExpression
				)
		] ;
	owl:disjointWith  ifc:IfcTopologicalRepresentationItem, ifc:IfcStyledItem, ifc:IfcMappedItem .

ifc:IfcTopologicalRepresentationItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcVertex
					ifc:IfcConnectedFaceSet
					ifc:IfcFaceBound
					ifc:IfcPath
					ifc:IfcLoop
					ifc:IfcEdge
					ifc:IfcFace
				)
		] ;
	owl:disjointWith  ifc:IfcGeometricRepresentationItem, ifc:IfcStyledItem, ifc:IfcMappedItem .

ifc:IfcWorkCalendar
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWorkTime ; 
			owl:onProperty ifc:workingTimes_IfcWorkCalendar
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWorkTime ; 
			owl:onProperty ifc:exceptionTimes_IfcWorkCalendar
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWorkCalendarTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWorkCalendar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWorkCalendar ;
			owl:onClass ifc:IfcWorkCalendarTypeEnum
		] .

ifc:IfcExternalSpatialElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalSpatialStructureElement ;
	rdfs:subClassOf ifc:IfcSpaceBoundarySelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcExternalSpatialElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcExternalSpatialElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcExternalSpatialElement ;
			owl:onClass ifc:IfcExternalSpatialElementTypeEnum
		] .

ifc:IfcMobileTelecommunicationsAppliance
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMobileTelecommunicationsApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMobileTelecommunicationsAppliance
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMobileTelecommunicationsAppliance ;
			owl:onClass ifc:IfcMobileTelecommunicationsApplianceTypeEnum
		] .

ifc:IfcLightSourceSpot
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLightSourcePositional ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:orientation_IfcLightSourceSpot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientation_IfcLightSourceSpot ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:concentrationExponent_IfcLightSourceSpot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:concentrationExponent_IfcLightSourceSpot ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositivePlaneAngleMeasure ; 
			owl:onProperty ifc:spreadAngle_IfcLightSourceSpot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:spreadAngle_IfcLightSourceSpot ;
			owl:onClass ifc:IfcPositivePlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositivePlaneAngleMeasure ; 
			owl:onProperty ifc:beamWidthAngle_IfcLightSourceSpot
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:beamWidthAngle_IfcLightSourceSpot ;
			owl:onClass ifc:IfcPositivePlaneAngleMeasure
		] .

ifc:IfcBlock
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCsgPrimitive3D ;
	owl:disjointWith  ifc:IfcSphere, ifc:IfcRightCircularCone, ifc:IfcRightCircularCylinder, ifc:IfcRectangularPyramid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:xLength_IfcBlock
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xLength_IfcBlock ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:yLength_IfcBlock
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:yLength_IfcBlock ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:zLength_IfcBlock
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:zLength_IfcBlock ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcOffsetCurve2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcOffsetCurve ;
	owl:disjointWith  ifc:IfcOffsetCurveByDistances, ifc:IfcOffsetCurve3D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:distance_IfcOffsetCurve2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distance_IfcOffsetCurve2D ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:selfIntersect_IfcOffsetCurve2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcOffsetCurve2D ;
			owl:onClass ifc:IfcLogical
		] .

ifc:IfcPolygonalBoundedHalfSpace
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcHalfSpaceSolid ;
	owl:disjointWith  ifc:IfcBoxedHalfSpace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:position_IfcPolygonalBoundedHalfSpace
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcPolygonalBoundedHalfSpace ;
			owl:onClass ifc:IfcAxis2Placement3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoundedCurve ; 
			owl:onProperty ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace ;
			owl:onClass ifc:IfcBoundedCurve
		] .

ifc:IfcProtectiveDeviceTrippingUnitType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcFlowInstrumentType, ifc:IfcUnitaryControlElementType, ifc:IfcActuatorType, ifc:IfcControllerType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceTrippingUnitType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceTrippingUnitType ;
			owl:onClass ifc:IfcProtectiveDeviceTrippingUnitTypeEnum
		] .

ifc:IfcTriangulatedFaceSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTessellatedFaceSet ;
	owl:disjointWith  ifc:IfcPolygonalFaceSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List_List ; 
			owl:onProperty ifc:normals_IfcTriangulatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:normals_IfcTriangulatedFaceSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcParameterValue_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:normals_IfcTriangulatedFaceSet ;
			owl:onClass ifc:IfcParameterValue_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:closed_IfcTriangulatedFaceSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:closed_IfcTriangulatedFaceSet ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List_List ; 
			owl:onProperty ifc:coordIndex_IfcTriangulatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordIndex_IfcTriangulatedFaceSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordIndex_IfcTriangulatedFaceSet ;
			owl:onClass ifc:IfcPositiveInteger_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List ; 
			owl:onProperty ifc:pnIndex_IfcTriangulatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:pnIndex_IfcTriangulatedFaceSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pnIndex_IfcTriangulatedFaceSet ;
			owl:onClass ifc:IfcPositiveInteger_List
		] .

ifc:IfcMirroredProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDerivedProfileDef .

ifc:IfcFurniture
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFurnishingElement ;
	owl:disjointWith  ifc:IfcSystemFurnitureElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFurnitureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFurniture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFurniture ;
			owl:onClass ifc:IfcFurnitureTypeEnum
		] .

ifc:IfcPropertyDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRoot ;
	rdfs:subClassOf ifc:IfcDefinitionSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPropertyTemplateDefinition
					ifc:IfcPropertySetDefinition
				)
		] ;
	owl:disjointWith  ifc:IfcRelationship, ifc:IfcObjectDefinition .

ifc:IfcTrapeziumProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:bottomXDim_IfcTrapeziumProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomXDim_IfcTrapeziumProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:topXDim_IfcTrapeziumProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topXDim_IfcTrapeziumProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:yDim_IfcTrapeziumProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:yDim_IfcTrapeziumProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:topXOffset_IfcTrapeziumProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topXOffset_IfcTrapeziumProfileDef ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcElectricGeneratorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricGeneratorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricGeneratorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricGeneratorType ;
			owl:onClass ifc:IfcElectricGeneratorTypeEnum
		] .

ifc:IfcHumidifierType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcHumidifierTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcHumidifierType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcHumidifierType ;
			owl:onClass ifc:IfcHumidifierTypeEnum
		] .

ifc:IfcAlignmentCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	owl:disjointWith  ifc:IfcCompositeCurve, ifc:IfcBSplineCurve, ifc:IfcIndexedPolyCurve, ifc:IfcTrimmedCurve, ifc:IfcCurveSegment2D, ifc:IfcPolyline ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignment2DHorizontal ; 
			owl:onProperty ifc:horizontal_IfcAlignmentCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:horizontal_IfcAlignmentCurve ;
			owl:onClass ifc:IfcAlignment2DHorizontal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignment2DVertical ; 
			owl:onProperty ifc:vertical_IfcAlignmentCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vertical_IfcAlignmentCurve ;
			owl:onClass ifc:IfcAlignment2DVertical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:tag_IfcAlignmentCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tag_IfcAlignmentCurve ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcSectionedSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurface ;
	owl:disjointWith  ifc:IfcElementarySurface, ifc:IfcBoundedSurface, ifc:IfcSweptSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:directrix_IfcSectionedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directrix_IfcSectionedSurface ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression_List ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSurface ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcDistanceExpression_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSurface ;
			owl:onClass ifc:IfcDistanceExpression_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef_List ; 
			owl:onProperty ifc:crossSections_IfcSectionedSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSections_IfcSectionedSurface ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcProfileDef_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSections_IfcSectionedSurface ;
			owl:onClass ifc:IfcProfileDef_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:fixedAxisVertical_IfcSectionedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fixedAxisVertical_IfcSectionedSurface ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcWindowPanelProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcDoorPanelProperties, ifc:IfcPermeableCoveringProperties, ifc:IfcWindowLiningProperties, ifc:IfcReinforcementDefinitionProperties, ifc:IfcDoorLiningProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowPanelOperationEnum ; 
			owl:onProperty ifc:operationType_IfcWindowPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operationType_IfcWindowPanelProperties ;
			owl:onClass ifc:IfcWindowPanelOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowPanelPositionEnum ; 
			owl:onProperty ifc:panelPosition_IfcWindowPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelPosition_IfcWindowPanelProperties ;
			owl:onClass ifc:IfcWindowPanelPositionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:frameDepth_IfcWindowPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:frameDepth_IfcWindowPanelProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:frameThickness_IfcWindowPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:frameThickness_IfcWindowPanelProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeAspect ; 
			owl:onProperty ifc:shapeAspectStyle_IfcWindowPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeAspectStyle_IfcWindowPanelProperties ;
			owl:onClass ifc:IfcShapeAspect
		] .

ifc:IfcMechanicalFastenerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMechanicalFastenerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMechanicalFastenerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMechanicalFastenerType ;
			owl:onClass ifc:IfcMechanicalFastenerTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcMechanicalFastenerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcMechanicalFastenerType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalLength_IfcMechanicalFastenerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalLength_IfcMechanicalFastenerType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcFlowTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAudioVisualApplianceType
					ifc:IfcCommunicationsApplianceType
					ifc:IfcLampType
					ifc:IfcMobileTelecommunicationsApplianceType
					ifc:IfcAirTerminalType
					ifc:IfcMedicalDeviceType
					ifc:IfcStackTerminalType
					ifc:IfcSanitaryTerminalType
					ifc:IfcFireSuppressionTerminalType
					ifc:IfcWasteTerminalType
					ifc:IfcSpaceHeaterType
					ifc:IfcLightFixtureType
					ifc:IfcSignalType
					ifc:IfcLiquidTerminalType
					ifc:IfcElectricApplianceType
					ifc:IfcOutletType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowTreatmentDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType .

ifc:IfcProductDefinitionShape
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProductRepresentation ;
	rdfs:subClassOf ifc:IfcProductRepresentationSelect ;
	owl:disjointWith  ifc:IfcMaterialDefinitionRepresentation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProduct ; 
			owl:onProperty ifc:shapeOfProduct_IfcProductDefinitionShape
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:shapeOfProduct_IfcProductDefinitionShape ;
			owl:onClass ifc:IfcProduct ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcPropertySetTemplate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyTemplateDefinition ;
	owl:disjointWith  ifc:IfcPropertyTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetTemplateTypeEnum ; 
			owl:onProperty ifc:templateType_IfcPropertySetTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:templateType_IfcPropertySetTemplate ;
			owl:onClass ifc:IfcPropertySetTemplateTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:applicableEntity_IfcPropertySetTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicableEntity_IfcPropertySetTemplate ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyTemplate ; 
			owl:onProperty ifc:hasPropertyTemplates_IfcPropertySetTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:hasPropertyTemplates_IfcPropertySetTemplate ;
			owl:onClass ifc:IfcPropertyTemplate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByTemplate ; 
			owl:onProperty ifc:defines_IfcPropertySetTemplate
		] .

ifc:IfcIndexedPolygonalFaceWithVoids
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcIndexedPolygonalFace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List_List ; 
			owl:onProperty ifc:innerCoordIndices_IfcIndexedPolygonalFaceWithVoids
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:innerCoordIndices_IfcIndexedPolygonalFaceWithVoids ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:innerCoordIndices_IfcIndexedPolygonalFaceWithVoids ;
			owl:onClass ifc:IfcPositiveInteger_List_List
		] .

ifc:IfcCartesianPoint
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPoint ;
	rdfs:subClassOf ifc:IfcTrimmingSelect ;
	owl:disjointWith  ifc:IfcPointOnCurve, ifc:IfcPointOnSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List ; 
			owl:onProperty ifc:coordinates_IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordinates_IfcCartesianPoint ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:allValuesFrom 
						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:onClass ifc:IfcLengthMeasure_EmptyList ;
							owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
						]
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordinates_IfcCartesianPoint ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLengthMeasure_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordinates_IfcCartesianPoint ;
			owl:onClass ifc:IfcLengthMeasure_List
		] .

ifc:IfcElectricFlowTreatmentDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDevice ;
	owl:disjointWith  ifc:IfcInterceptor, ifc:IfcFilter, ifc:IfcDuctSilencer ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricFlowTreatmentDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricFlowTreatmentDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricFlowTreatmentDevice ;
			owl:onClass ifc:IfcElectricFlowTreatmentDeviceTypeEnum
		] .

ifc:IfcRevolvedAreaSolidTapered
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRevolvedAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:endSweptArea_IfcRevolvedAreaSolidTapered
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endSweptArea_IfcRevolvedAreaSolidTapered ;
			owl:onClass ifc:IfcProfileDef
		] .

ifc:IfcMetric
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstraint ;
	owl:disjointWith  ifc:IfcObjective ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBenchmarkEnum ; 
			owl:onProperty ifc:benchmark_IfcMetric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:benchmark_IfcMetric ;
			owl:onClass ifc:IfcBenchmarkEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:valueSource_IfcMetric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:valueSource_IfcMetric ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMetricValueSelect ; 
			owl:onProperty ifc:dataValue_IfcMetric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dataValue_IfcMetric ;
			owl:onClass ifc:IfcMetricValueSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReference ; 
			owl:onProperty ifc:referencePath_IfcMetric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referencePath_IfcMetric ;
			owl:onClass ifc:IfcReference
		] .

ifc:IfcTextLiteral
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPresentableText ; 
			owl:onProperty ifc:literal_IfcTextLiteral
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:literal_IfcTextLiteral ;
			owl:onClass ifc:IfcPresentableText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement ; 
			owl:onProperty ifc:placement_IfcTextLiteral
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:placement_IfcTextLiteral ;
			owl:onClass ifc:IfcAxis2Placement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextPath ; 
			owl:onProperty ifc:path_IfcTextLiteral
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:path_IfcTextLiteral ;
			owl:onClass ifc:IfcTextPath
		] .

ifc:IfcBSplineCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcBSplineCurveWithKnots
				)
		] ;
	owl:disjointWith  ifc:IfcCompositeCurve, ifc:IfcIndexedPolyCurve, ifc:IfcTrimmedCurve, ifc:IfcAlignmentCurve, ifc:IfcCurveSegment2D, ifc:IfcPolyline ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:degree_IfcBSplineCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:degree_IfcBSplineCurve ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint_List ; 
			owl:onProperty ifc:controlPointsList_IfcBSplineCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:controlPointsList_IfcBSplineCurve ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcCartesianPoint_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:controlPointsList_IfcBSplineCurve ;
			owl:onClass ifc:IfcCartesianPoint_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBSplineCurveForm ; 
			owl:onProperty ifc:curveForm_IfcBSplineCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveForm_IfcBSplineCurve ;
			owl:onClass ifc:IfcBSplineCurveForm
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:closedCurve_IfcBSplineCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:closedCurve_IfcBSplineCurve ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:selfIntersect_IfcBSplineCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcBSplineCurve ;
			owl:onClass ifc:IfcLogical
		] .

ifc:IfcReinforcingMeshType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElementType ;
	owl:disjointWith  ifc:IfcTendonConduitType, ifc:IfcReinforcingBarType, ifc:IfcTendonAnchorType, ifc:IfcTendonType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingMeshTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcReinforcingMeshTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:meshLength_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:meshLength_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:meshWidth_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:meshWidth_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:longitudinalBarNominalDiameter_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longitudinalBarNominalDiameter_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:transverseBarNominalDiameter_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transverseBarNominalDiameter_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:longitudinalBarCrossSectionArea_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longitudinalBarCrossSectionArea_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:transverseBarCrossSectionArea_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transverseBarCrossSectionArea_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:longitudinalBarSpacing_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longitudinalBarSpacing_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:transverseBarSpacing_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transverseBarSpacing_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:bendingShapeCode_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bendingShapeCode_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBendingParameterSelect_List ; 
			owl:onProperty ifc:bendingParameters_IfcReinforcingMeshType
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:bendingParameters_IfcReinforcingMeshType ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcBendingParameterSelect_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bendingParameters_IfcReinforcingMeshType ;
			owl:onClass ifc:IfcBendingParameterSelect_List
		] .

ifc:IfcFireSuppressionTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFireSuppressionTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFireSuppressionTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFireSuppressionTerminal ;
			owl:onClass ifc:IfcFireSuppressionTerminalTypeEnum
		] .

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

ifc:IfcVibrationDamperType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVibrationDamperTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcVibrationDamperType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcVibrationDamperType ;
			owl:onClass ifc:IfcVibrationDamperTypeEnum
		] .

ifc:IfcOffsetCurveByDistances
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcOffsetCurve ;
	owl:disjointWith  ifc:IfcOffsetCurve2D, ifc:IfcOffsetCurve3D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression_List ; 
			owl:onProperty ifc:offsetValues_IfcOffsetCurveByDistances
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:offsetValues_IfcOffsetCurveByDistances ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcDistanceExpression_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetValues_IfcOffsetCurveByDistances ;
			owl:onClass ifc:IfcDistanceExpression_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:tag_IfcOffsetCurveByDistances
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tag_IfcOffsetCurveByDistances ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcBoiler
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoilerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBoiler
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBoiler ;
			owl:onClass ifc:IfcBoilerTypeEnum
		] .

ifc:IfcConnectionCurveGeometry
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectionGeometry ;
	owl:disjointWith  ifc:IfcConnectionSurfaceGeometry, ifc:IfcConnectionVolumeGeometry, ifc:IfcConnectionPointGeometry ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveOrEdgeCurve ; 
			owl:onProperty ifc:curveOnRelatingElement_IfcConnectionCurveGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveOnRelatingElement_IfcConnectionCurveGeometry ;
			owl:onClass ifc:IfcCurveOrEdgeCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveOrEdgeCurve ; 
			owl:onProperty ifc:curveOnRelatedElement_IfcConnectionCurveGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveOnRelatedElement_IfcConnectionCurveGeometry ;
			owl:onClass ifc:IfcCurveOrEdgeCurve
		] .

ifc:IfcBridge
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacility ;
	owl:disjointWith  ifc:IfcRoad, ifc:IfcRailway, ifc:IfcBuilding, ifc:IfcMarineFacility ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBridgeTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBridge
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBridge ;
			owl:onClass ifc:IfcBridgeTypeEnum
		] .

ifc:IfcResource
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	rdfs:subClassOf ifc:IfcResourceSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcConstructionResource
				)
		] ;
	owl:disjointWith  ifc:IfcGroup, ifc:IfcProcess, ifc:IfcProduct, ifc:IfcActor, ifc:IfcControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcResource ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcResource ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcSimpleProperty
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProperty ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPropertyBoundedValue
					ifc:IfcPropertyEnumeratedValue
					ifc:IfcPropertySingleValue
					ifc:IfcPropertyReferenceValue
					ifc:IfcPropertyListValue
					ifc:IfcPropertyTableValue
				)
		] ;
	owl:disjointWith  ifc:IfcComplexProperty .

ifc:IfcDoorStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProduct ;
	owl:disjointWith  ifc:IfcSpatialElementType, ifc:IfcElementType, ifc:IfcWindowStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorStyleOperationEnum ; 
			owl:onProperty ifc:operationType_IfcDoorStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operationType_IfcDoorStyle ;
			owl:onClass ifc:IfcDoorStyleOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorStyleConstructionEnum ; 
			owl:onProperty ifc:constructionType_IfcDoorStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:constructionType_IfcDoorStyle ;
			owl:onClass ifc:IfcDoorStyleConstructionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:parameterTakesPrecedence_IfcDoorStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parameterTakesPrecedence_IfcDoorStyle ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:sizeable_IfcDoorStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sizeable_IfcDoorStyle ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcBooleanResult
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcBooleanOperand, ifc:IfcCsgSelect ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBooleanOperator ; 
			owl:onProperty ifc:operator_IfcBooleanResult
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operator_IfcBooleanResult ;
			owl:onClass ifc:IfcBooleanOperator
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBooleanOperand ; 
			owl:onProperty ifc:firstOperand_IfcBooleanResult
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:firstOperand_IfcBooleanResult ;
			owl:onClass ifc:IfcBooleanOperand
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBooleanOperand ; 
			owl:onProperty ifc:secondOperand_IfcBooleanResult
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:secondOperand_IfcBooleanResult ;
			owl:onClass ifc:IfcBooleanOperand
		] .

ifc:IfcElectricFlowStorageDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowStorageDevice ;
	owl:disjointWith  ifc:IfcTank ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricFlowStorageDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricFlowStorageDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricFlowStorageDevice ;
			owl:onClass ifc:IfcElectricFlowStorageDeviceTypeEnum
		] .

ifc:IfcWall
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWallTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWall
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWall ;
			owl:onClass ifc:IfcWallTypeEnum
		] .

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

ifc:IfcMobileTelecommunicationsApplianceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMobileTelecommunicationsApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMobileTelecommunicationsApplianceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMobileTelecommunicationsApplianceType ;
			owl:onClass ifc:IfcMobileTelecommunicationsApplianceTypeEnum
		] .

ifc:IfcDuctSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegment ;
	owl:disjointWith  ifc:IfcCableCarrierSegment, ifc:IfcConveyorSegment, ifc:IfcCableSegment, ifc:IfcPipeSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctSegment ;
			owl:onClass ifc:IfcDuctSegmentTypeEnum
		] .

ifc:IfcCableSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegment ;
	owl:disjointWith  ifc:IfcCableCarrierSegment, ifc:IfcConveyorSegment, ifc:IfcDuctSegment, ifc:IfcPipeSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableSegment ;
			owl:onClass ifc:IfcCableSegmentTypeEnum
		] .

ifc:IfcStructuralActivity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralAction
					ifc:IfcStructuralReaction
				)
		] ;
	owl:disjointWith  ifc:IfcAnnotation, ifc:IfcSpatialElement, ifc:IfcElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPort, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralLoad ; 
			owl:onProperty ifc:appliedLoad_IfcStructuralActivity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:appliedLoad_IfcStructuralActivity ;
			owl:onClass ifc:IfcStructuralLoad
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGlobalOrLocalEnum ; 
			owl:onProperty ifc:globalOrLocal_IfcStructuralActivity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:globalOrLocal_IfcStructuralActivity ;
			owl:onClass ifc:IfcGlobalOrLocalEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsStructuralActivity ; 
			owl:onProperty ifc:assignedToStructuralItem_IfcStructuralActivity
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:assignedToStructuralItem_IfcStructuralActivity ;
			owl:onClass ifc:IfcRelConnectsStructuralActivity ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcEvaporativeCooler
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEvaporativeCoolerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEvaporativeCooler
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEvaporativeCooler ;
			owl:onClass ifc:IfcEvaporativeCoolerTypeEnum
		] .

ifc:IfcCovering
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoveringTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCovering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCovering ;
			owl:onClass ifc:IfcCoveringTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelCoversSpaces ; 
			owl:onProperty ifc:coversSpaces_IfcCovering
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:coversSpaces_IfcCovering ;
			owl:onClass ifc:IfcRelCoversSpaces ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelCoversBldgElements ; 
			owl:onProperty ifc:coversElements_IfcCovering
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:coversElements_IfcCovering ;
			owl:onClass ifc:IfcRelCoversBldgElements ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcToroidalSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementarySurface ;
	owl:disjointWith  ifc:IfcCylindricalSurface, ifc:IfcSphericalSurface, ifc:IfcPlane ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:majorRadius_IfcToroidalSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:majorRadius_IfcToroidalSurface ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:minorRadius_IfcToroidalSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:minorRadius_IfcToroidalSurface ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcLamp
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLampTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLamp
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLamp ;
			owl:onClass ifc:IfcLampTypeEnum
		] .

ifc:IfcOpeningStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcOpeningElement .

ifc:IfcWorkPlan
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWorkControl ;
	owl:disjointWith  ifc:IfcWorkSchedule ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWorkPlanTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWorkPlan
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWorkPlan ;
			owl:onClass ifc:IfcWorkPlanTypeEnum
		] .

ifc:IfcWorkSchedule
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWorkControl ;
	owl:disjointWith  ifc:IfcWorkPlan ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWorkScheduleTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWorkSchedule
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWorkSchedule ;
			owl:onClass ifc:IfcWorkScheduleTypeEnum
		] .

ifc:IfcShapeRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcShapeModel ;
	owl:disjointWith  ifc:IfcTopologyRepresentation .

ifc:IfcDistributionPort
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPort ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFlowDirectionEnum ; 
			owl:onProperty ifc:flowDirection_IfcDistributionPort
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flowDirection_IfcDistributionPort ;
			owl:onClass ifc:IfcFlowDirectionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionPortTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionPort
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionPort ;
			owl:onClass ifc:IfcDistributionPortTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionSystemEnum ; 
			owl:onProperty ifc:systemType_IfcDistributionPort
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:systemType_IfcDistributionPort ;
			owl:onClass ifc:IfcDistributionSystemEnum
		] .

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

ifc:IfcArbitraryClosedProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	owl:disjointWith  ifc:IfcParameterizedProfileDef, ifc:IfcCompositeProfileDef, ifc:IfcDerivedProfileDef, ifc:IfcOpenCrossProfileDef, ifc:IfcArbitraryOpenProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:outerCurve_IfcArbitraryClosedProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:outerCurve_IfcArbitraryClosedProfileDef ;
			owl:onClass ifc:IfcCurve
		] .

ifc:IfcAxis2Placement2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPlacement ;
	rdfs:subClassOf ifc:IfcAxis2Placement ;
	owl:disjointWith  ifc:IfcAxis2Placement3D, ifc:IfcAxis1Placement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:refDirection_IfcAxis2Placement2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refDirection_IfcAxis2Placement2D ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcMarineFacility
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacility ;
	owl:disjointWith  ifc:IfcBridge, ifc:IfcRoad, ifc:IfcRailway, ifc:IfcBuilding ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMarineFacilityTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMarineFacility
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMarineFacility ;
			owl:onClass ifc:IfcMarineFacilityTypeEnum
		] .

ifc:IfcFacetedBrepWithVoids
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacetedBrep ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClosedShell ; 
			owl:onProperty ifc:voids_IfcFacetedBrepWithVoids
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:voids_IfcFacetedBrepWithVoids ;
			owl:onClass ifc:IfcClosedShell
		] .

ifc:IfcCableCarrierSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegment ;
	owl:disjointWith  ifc:IfcConveyorSegment, ifc:IfcDuctSegment, ifc:IfcCableSegment, ifc:IfcPipeSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableCarrierSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableCarrierSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableCarrierSegment ;
			owl:onClass ifc:IfcCableCarrierSegmentTypeEnum
		] .

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

ifc:IfcOrientationExpression
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:lateralAxisDirection_IfcOrientationExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lateralAxisDirection_IfcOrientationExpression ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:verticalAxisDirection_IfcOrientationExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:verticalAxisDirection_IfcOrientationExpression ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcReinforcingElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTendonConduitType
					ifc:IfcReinforcingBarType
					ifc:IfcTendonAnchorType
					ifc:IfcTendonType
					ifc:IfcReinforcingMeshType
				)
		] ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcBuildingElementPartType .

ifc:IfcAirTerminalBoxType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirTerminalBoxTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirTerminalBoxType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirTerminalBoxType ;
			owl:onClass ifc:IfcAirTerminalBoxTypeEnum
		] .

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

ifc:IfcTable
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectReferenceSelect, ifc:IfcMetricValueSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcTable
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcTable ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTableRow_List ; 
			owl:onProperty ifc:rows_IfcTable
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:rows_IfcTable ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcTableRow_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rows_IfcTable ;
			owl:onClass ifc:IfcTableRow_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTableColumn_List ; 
			owl:onProperty ifc:columns_IfcTable
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:columns_IfcTable ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcTableColumn_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:columns_IfcTable ;
			owl:onClass ifc:IfcTableColumn_List
		] .

ifc:IfcRelNests
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDecomposes ;
	owl:disjointWith  ifc:IfcRelProjectsElement, ifc:IfcRelAggregates, ifc:IfcRelVoidsElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition ; 
			owl:onProperty ifc:relatingObject_IfcRelNests
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingObject_IfcRelNests ;
			owl:onClass ifc:IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition_List ; 
			owl:onProperty ifc:relatedObjects_IfcRelNests
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:relatedObjects_IfcRelNests ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcObjectDefinition_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelNests ;
			owl:onClass ifc:IfcObjectDefinition_List
		] .

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

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

ifc:IfcGeoslice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalAssembly ;
	owl:disjointWith  ifc:IfcGeomodel, ifc:IfcBorehole .

ifc:IfcStructuralLoadConfiguration
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoad ;
	owl:disjointWith  ifc:IfcStructuralLoadOrResult ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralLoadOrResult_List ; 
			owl:onProperty ifc:values_IfcStructuralLoadConfiguration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:values_IfcStructuralLoadConfiguration ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcStructuralLoadOrResult_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:values_IfcStructuralLoadConfiguration ;
			owl:onClass ifc:IfcStructuralLoadOrResult_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List_List ; 
			owl:onProperty ifc:locations_IfcStructuralLoadConfiguration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:locations_IfcStructuralLoadConfiguration ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLengthMeasure_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:locations_IfcStructuralLoadConfiguration ;
			owl:onClass ifc:IfcLengthMeasure_List_List
		] .

ifc:IfcEllipse
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConic ;
	owl:disjointWith  ifc:IfcCircle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:semiAxis1_IfcEllipse
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:semiAxis1_IfcEllipse ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:semiAxis2_IfcEllipse
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:semiAxis2_IfcEllipse ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcAxis2Placement3D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPlacement ;
	rdfs:subClassOf ifc:IfcAxis2Placement ;
	owl:disjointWith  ifc:IfcAxis2Placement2D, ifc:IfcAxis1Placement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis_IfcAxis2Placement3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcAxis2Placement3D ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:refDirection_IfcAxis2Placement3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refDirection_IfcAxis2Placement3D ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcAdvancedBrepWithVoids
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAdvancedBrep ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClosedShell ; 
			owl:onProperty ifc:voids_IfcAdvancedBrepWithVoids
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:voids_IfcAdvancedBrepWithVoids ;
			owl:onClass ifc:IfcClosedShell
		] .

ifc:IfcObjective
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstraint ;
	owl:disjointWith  ifc:IfcMetric ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstraint_List ; 
			owl:onProperty ifc:benchmarkValues_IfcObjective
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:benchmarkValues_IfcObjective ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcConstraint_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:benchmarkValues_IfcObjective ;
			owl:onClass ifc:IfcConstraint_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogicalOperatorEnum ; 
			owl:onProperty ifc:logicalAggregator_IfcObjective
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:logicalAggregator_IfcObjective ;
			owl:onClass ifc:IfcLogicalOperatorEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectiveEnum ; 
			owl:onProperty ifc:objectiveQualifier_IfcObjective
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:objectiveQualifier_IfcObjective ;
			owl:onClass ifc:IfcObjectiveEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedQualifier_IfcObjective
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedQualifier_IfcObjective ;
			owl:onClass ifc:IfcLabel
		] .

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

ifc:IfcConversionBasedUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcNamedUnit ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	owl:disjointWith  ifc:IfcContextDependentUnit, ifc:IfcSIUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcConversionBasedUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcConversionBasedUnit ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMeasureWithUnit ; 
			owl:onProperty ifc:conversionFactor_IfcConversionBasedUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:conversionFactor_IfcConversionBasedUnit ;
			owl:onClass ifc:IfcMeasureWithUnit
		] .

ifc:IfcStructuralCurveReaction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralReaction ;
	owl:disjointWith  ifc:IfcStructuralSurfaceReaction, ifc:IfcStructuralPointReaction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralCurveActivityTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralCurveReaction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralCurveReaction ;
			owl:onClass ifc:IfcStructuralCurveActivityTypeEnum
		] .

ifc:IfcOffsetCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurve ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcOffsetCurve2D
					ifc:IfcOffsetCurveByDistances
					ifc:IfcOffsetCurve3D
				)
		] ;
	owl:disjointWith  ifc:IfcConic, ifc:IfcSurfaceCurve, ifc:IfcLine, ifc:IfcPcurve, ifc:IfcBoundedCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:basisCurve_IfcOffsetCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisCurve_IfcOffsetCurve ;
			owl:onClass ifc:IfcCurve
		] .

ifc:IfcSpatialStructureElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSpaceType
				)
		] ;
	owl:disjointWith  ifc:IfcSpatialZoneType .

ifc:IfcStackTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStackTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStackTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStackTerminalType ;
			owl:onClass ifc:IfcStackTerminalTypeEnum
		] .

ifc:IfcWindow
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallHeight_IfcWindow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallHeight_IfcWindow ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallWidth_IfcWindow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallWidth_IfcWindow ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWindow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWindow ;
			owl:onClass ifc:IfcWindowTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowTypePartitioningEnum ; 
			owl:onProperty ifc:partitioningType_IfcWindow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:partitioningType_IfcWindow ;
			owl:onClass ifc:IfcWindowTypePartitioningEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedPartitioningType_IfcWindow
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedPartitioningType_IfcWindow ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCondenserType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCondenserTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCondenserType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCondenserType ;
			owl:onClass ifc:IfcCondenserTypeEnum
		] .

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

ifc:IfcCartesianTransformationOperator2DnonUniform
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCartesianTransformationOperator2D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:scale2_IfcCartesianTransformationOperator2DnonUniform
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scale2_IfcCartesianTransformationOperator2DnonUniform ;
			owl:onClass ifc:IfcReal
		] .

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

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

ifc:IfcOffsetCurve3D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcOffsetCurve ;
	owl:disjointWith  ifc:IfcOffsetCurve2D, ifc:IfcOffsetCurveByDistances ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:distance_IfcOffsetCurve3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distance_IfcOffsetCurve3D ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:selfIntersect_IfcOffsetCurve3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcOffsetCurve3D ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:refDirection_IfcOffsetCurve3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refDirection_IfcOffsetCurve3D ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcChimney
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcChimneyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcChimney
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcChimney ;
			owl:onClass ifc:IfcChimneyTypeEnum
		] .

ifc:IfcLightSourcePositional
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLightSource ;
	owl:disjointWith  ifc:IfcLightSourceGoniometric, ifc:IfcLightSourceDirectional, ifc:IfcLightSourceAmbient ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:position_IfcLightSourcePositional
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcLightSourcePositional ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcLightSourcePositional
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcLightSourcePositional ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:constantAttenuation_IfcLightSourcePositional
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:constantAttenuation_IfcLightSourcePositional ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:distanceAttenuation_IfcLightSourcePositional
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distanceAttenuation_IfcLightSourcePositional ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:quadricAttenuation_IfcLightSourcePositional
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:quadricAttenuation_IfcLightSourcePositional ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcElectricMotor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricMotorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricMotor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricMotor ;
			owl:onClass ifc:IfcElectricMotorTypeEnum
		] .

ifc:IfcLiquidTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLiquidTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLiquidTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLiquidTerminalType ;
			owl:onClass ifc:IfcLiquidTerminalTypeEnum
		] .

ifc:IfcStructuralLoadSingleDisplacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadStatic ;
	owl:disjointWith  ifc:IfcStructuralLoadTemperature, ifc:IfcStructuralLoadPlanarForce, ifc:IfcStructuralLoadLinearForce, ifc:IfcStructuralLoadSingleForce ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:displacementX_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:displacementX_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:displacementY_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:displacementY_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:displacementZ_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:displacementZ_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcRelContainedInSpatialStructure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProduct ; 
			owl:onProperty ifc:relatedElements_IfcRelContainedInSpatialStructure
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedElements_IfcRelContainedInSpatialStructure ;
			owl:onClass ifc:IfcProduct
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialElement ; 
			owl:onProperty ifc:relatingStructure_IfcRelContainedInSpatialStructure
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingStructure_IfcRelContainedInSpatialStructure ;
			owl:onClass ifc:IfcSpatialElement
		] .

ifc:IfcRelFlowControlElements
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionControlElement ; 
			owl:onProperty ifc:relatedControlElements_IfcRelFlowControlElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedControlElements_IfcRelFlowControlElements ;
			owl:onClass ifc:IfcDistributionControlElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionFlowElement ; 
			owl:onProperty ifc:relatingFlowElement_IfcRelFlowControlElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingFlowElement_IfcRelFlowControlElements ;
			owl:onClass ifc:IfcDistributionFlowElement
		] .

ifc:IfcWorkTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSchedulingTime ;
	owl:disjointWith  ifc:IfcTaskTime, ifc:IfcLagTime, ifc:IfcResourceTime, ifc:IfcEventTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRecurrencePattern ; 
			owl:onProperty ifc:recurrencePattern_IfcWorkTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:recurrencePattern_IfcWorkTime ;
			owl:onClass ifc:IfcRecurrencePattern
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:start_IfcWorkTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:start_IfcWorkTime ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:finish_IfcWorkTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:finish_IfcWorkTime ;
			owl:onClass ifc:IfcDate
		] .

ifc:IfcFootingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFootingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFootingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFootingType ;
			owl:onClass ifc:IfcFootingTypeEnum
		] .

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

ifc:IfcHalfSpaceSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcBooleanOperand ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:baseSurface_IfcHalfSpaceSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:baseSurface_IfcHalfSpaceSolid ;
			owl:onClass ifc:IfcSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:agreementFlag_IfcHalfSpaceSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:agreementFlag_IfcHalfSpaceSolid ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcPolyline
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	owl:disjointWith  ifc:IfcCompositeCurve, ifc:IfcBSplineCurve, ifc:IfcIndexedPolyCurve, ifc:IfcTrimmedCurve, ifc:IfcAlignmentCurve, ifc:IfcCurveSegment2D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint_List ; 
			owl:onProperty ifc:points_IfcPolyline
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:points_IfcPolyline ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcCartesianPoint_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:points_IfcPolyline ;
			owl:onClass ifc:IfcCartesianPoint_List
		] .

ifc:IfcRelCoversBldgElements
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:relatingBuildingElement_IfcRelCoversBldgElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingBuildingElement_IfcRelCoversBldgElements ;
			owl:onClass ifc:IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCovering ; 
			owl:onProperty ifc:relatedCoverings_IfcRelCoversBldgElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedCoverings_IfcRelCoversBldgElements ;
			owl:onClass ifc:IfcCovering
		] .

ifc:IfcBearingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBearingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBearingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBearingType ;
			owl:onClass ifc:IfcBearingTypeEnum
		] .

ifc:IfcBoundedCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurve ;
	rdfs:subClassOf ifc:IfcCurveOrEdgeCurve ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCompositeCurve
					ifc:IfcBSplineCurve
					ifc:IfcIndexedPolyCurve
					ifc:IfcTrimmedCurve
					ifc:IfcAlignmentCurve
					ifc:IfcCurveSegment2D
					ifc:IfcPolyline
				)
		] ;
	owl:disjointWith  ifc:IfcOffsetCurve, ifc:IfcConic, ifc:IfcSurfaceCurve, ifc:IfcLine, ifc:IfcPcurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearPositioningElement ; 
			owl:onProperty ifc:positioningElement_IfcBoundedCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:positioningElement_IfcBoundedCurve ;
			owl:onClass ifc:IfcLinearPositioningElement ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcRelDefinesByProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDefines ;
	owl:disjointWith  ifc:IfcRelDefinesByType, ifc:IfcRelDefinesByObject, ifc:IfcRelDefinesByTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition ; 
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByProperties ;
			owl:onClass ifc:IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetDefinitionSelect ; 
			owl:onProperty ifc:relatingPropertyDefinition_IfcRelDefinesByProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingPropertyDefinition_IfcRelDefinesByProperties ;
			owl:onClass ifc:IfcPropertySetDefinitionSelect
		] .

ifc:IfcRoofType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRoofTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRoofType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRoofType ;
			owl:onClass ifc:IfcRoofTypeEnum
		] .

ifc:IfcPolygonalFaceSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTessellatedFaceSet ;
	owl:disjointWith  ifc:IfcTriangulatedFaceSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:closed_IfcPolygonalFaceSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:closed_IfcPolygonalFaceSet ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIndexedPolygonalFace_List ; 
			owl:onProperty ifc:faces_IfcPolygonalFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:faces_IfcPolygonalFaceSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcIndexedPolygonalFace_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:faces_IfcPolygonalFaceSet ;
			owl:onClass ifc:IfcIndexedPolygonalFace_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List ; 
			owl:onProperty ifc:pnIndex_IfcPolygonalFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:pnIndex_IfcPolygonalFaceSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pnIndex_IfcPolygonalFaceSet ;
			owl:onClass ifc:IfcPositiveInteger_List
		] .

ifc:IfcSpatialZoneType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialElementType ;
	owl:disjointWith  ifc:IfcSpatialStructureElementType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialZoneTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpatialZoneType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpatialZoneType ;
			owl:onClass ifc:IfcSpatialZoneTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcSpatialZoneType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcSpatialZoneType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcAlignment2DVerSegCircularArc
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DVerticalSegment ;
	owl:disjointWith  ifc:IfcAlignment2DVerSegLine, ifc:IfcAlignment2DVerSegParabolicArc, ifc:IfcAlignment2DVerSegTransition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcAlignment2DVerSegCircularArc
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcAlignment2DVerSegCircularArc ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isConvex_IfcAlignment2DVerSegCircularArc
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isConvex_IfcAlignment2DVerSegCircularArc ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcSignal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSignalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSignal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSignal ;
			owl:onClass ifc:IfcSignalTypeEnum
		] .

ifc:IfcTendonConduit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElement ;
	owl:disjointWith  ifc:IfcTendonAnchor, ifc:IfcTendon, ifc:IfcReinforcingMesh, ifc:IfcReinforcingBar ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonConduitTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendonConduit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendonConduit ;
			owl:onClass ifc:IfcTendonConduitTypeEnum
		] .

ifc:IfcCompressorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDeviceType ;
	owl:disjointWith  ifc:IfcPumpType, ifc:IfcFanType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompressorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCompressorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCompressorType ;
			owl:onClass ifc:IfcCompressorTypeEnum
		] .

ifc:IfcWallType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWallTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWallType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWallType ;
			owl:onClass ifc:IfcWallTypeEnum
		] .

ifc:IfcTransportElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransportElementTypeSelect ; 
			owl:onProperty ifc:predefinedType_IfcTransportElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTransportElement ;
			owl:onClass ifc:IfcTransportElementTypeSelect
		] .

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

ifc:IfcActuatorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcFlowInstrumentType, ifc:IfcUnitaryControlElementType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcControllerType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActuatorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcActuatorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcActuatorType ;
			owl:onClass ifc:IfcActuatorTypeEnum
		] .

ifc:IfcPropertyEnumeratedValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleProperty ;
	owl:disjointWith  ifc:IfcPropertyBoundedValue, ifc:IfcPropertySingleValue, ifc:IfcPropertyReferenceValue, ifc:IfcPropertyListValue, ifc:IfcPropertyTableValue ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeratedValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeratedValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeratedValue ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyEnumeration ; 
			owl:onProperty ifc:enumerationReference_IfcPropertyEnumeratedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:enumerationReference_IfcPropertyEnumeratedValue ;
			owl:onClass ifc:IfcPropertyEnumeration
		] .

ifc:IfcCompositeCurveSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransitionCode ; 
			owl:onProperty ifc:transition_IfcCompositeCurveSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transition_IfcCompositeCurveSegment ;
			owl:onClass ifc:IfcTransitionCode
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:sameSense_IfcCompositeCurveSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sameSense_IfcCompositeCurveSegment ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:parentCurve_IfcCompositeCurveSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parentCurve_IfcCompositeCurveSegment ;
			owl:onClass ifc:IfcCurve
		] .

ifc:IfcTextStyleForDefinedFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColour ; 
			owl:onProperty ifc:colour_IfcTextStyleForDefinedFont
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colour_IfcTextStyleForDefinedFont ;
			owl:onClass ifc:IfcColour
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColour ; 
			owl:onProperty ifc:backgroundColour_IfcTextStyleForDefinedFont
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:backgroundColour_IfcTextStyleForDefinedFont ;
			owl:onClass ifc:IfcColour
		] .

ifc:IfcReinforcingBar
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElement ;
	owl:disjointWith  ifc:IfcTendonAnchor, ifc:IfcTendon, ifc:IfcReinforcingMesh, ifc:IfcTendonConduit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcReinforcingBar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcReinforcingBar ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:crossSectionArea_IfcReinforcingBar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionArea_IfcReinforcingBar ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:barLength_IfcReinforcingBar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barLength_IfcReinforcingBar ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcReinforcingBar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcReinforcingBar ;
			owl:onClass ifc:IfcReinforcingBarTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarSurfaceEnum ; 
			owl:onProperty ifc:barSurface_IfcReinforcingBar
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barSurface_IfcReinforcingBar ;
			owl:onClass ifc:IfcReinforcingBarSurfaceEnum
		] .

ifc:IfcRelVoidsElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDecomposes ;
	owl:disjointWith  ifc:IfcRelProjectsElement, ifc:IfcRelAggregates, ifc:IfcRelNests ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:relatingBuildingElement_IfcRelVoidsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingBuildingElement_IfcRelVoidsElement ;
			owl:onClass ifc:IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFeatureElementSubtraction ; 
			owl:onProperty ifc:relatedOpeningElement_IfcRelVoidsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedOpeningElement_IfcRelVoidsElement ;
			owl:onClass ifc:IfcFeatureElementSubtraction
		] .

ifc:IfcSphericalSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementarySurface ;
	owl:disjointWith  ifc:IfcCylindricalSurface, ifc:IfcPlane, ifc:IfcToroidalSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcSphericalSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcSphericalSurface ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcReinforcedSoil
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEarthworksElement ;
	owl:disjointWith  ifc:IfcEarthworksFill ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcedSoilTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcReinforcedSoil
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcReinforcedSoil ;
			owl:onClass ifc:IfcReinforcedSoilTypeEnum
		] .

ifc:IfcReinforcementDefinitionProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcDoorPanelProperties, ifc:IfcWindowPanelProperties, ifc:IfcPermeableCoveringProperties, ifc:IfcWindowLiningProperties, ifc:IfcDoorLiningProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:definitionType_IfcReinforcementDefinitionProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:definitionType_IfcReinforcementDefinitionProperties ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSectionReinforcementProperties_List ; 
			owl:onProperty ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcSectionReinforcementProperties_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties ;
			owl:onClass ifc:IfcSectionReinforcementProperties_List
		] .

ifc:IfcPropertySingleValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleProperty ;
	owl:disjointWith  ifc:IfcPropertyBoundedValue, ifc:IfcPropertyEnumeratedValue, ifc:IfcPropertyReferenceValue, ifc:IfcPropertyListValue, ifc:IfcPropertyTableValue ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue ; 
			owl:onProperty ifc:nominalValue_IfcPropertySingleValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalValue_IfcPropertySingleValue ;
			owl:onClass ifc:IfcValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:unit_IfcPropertySingleValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcPropertySingleValue ;
			owl:onClass ifc:IfcUnit
		] .

ifc:IfcRailType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRailTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRailType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRailType ;
			owl:onClass ifc:IfcRailTypeEnum
		] .

ifc:IfcStackTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStackTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStackTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStackTerminal ;
			owl:onClass ifc:IfcStackTerminalTypeEnum
		] .

ifc:IfcAlignment2DCantSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DSegment ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAlignment2DCantSegLine
					ifc:IfcAlignment2DCantSegTransition
				)
		] ;
	owl:disjointWith  ifc:IfcAlignment2DVerticalSegment, ifc:IfcAlignment2DHorizontalSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:startDistAlong_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startDistAlong_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:horizontalLength_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:horizontalLength_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:startCantLeft_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startCantLeft_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:endCantLeft_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endCantLeft_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:startCantRight_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startCantRight_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:endCantRight_IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endCantRight_IfcAlignment2DCantSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcCableCarrierFitting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFitting ;
	owl:disjointWith  ifc:IfcPipeFitting, ifc:IfcCableFitting, ifc:IfcDuctFitting, ifc:IfcJunctionBox ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableCarrierFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableCarrierFitting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableCarrierFitting ;
			owl:onClass ifc:IfcCableCarrierFittingTypeEnum
		] .

ifc:IfcCableFitting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFitting ;
	owl:disjointWith  ifc:IfcCableCarrierFitting, ifc:IfcPipeFitting, ifc:IfcDuctFitting, ifc:IfcJunctionBox ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableFitting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableFitting ;
			owl:onClass ifc:IfcCableFittingTypeEnum
		] .

ifc:IfcElectricTimeControl
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricTimeControlTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricTimeControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricTimeControl ;
			owl:onClass ifc:IfcElectricTimeControlTypeEnum
		] .

ifc:IfcObjectPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGridPlacement
					ifc:IfcLinearPlacement
					ifc:IfcLocalPlacement
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectPlacement ; 
			owl:onProperty ifc:placementRelTo_IfcObjectPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:placementRelTo_IfcObjectPlacement ;
			owl:onClass ifc:IfcObjectPlacement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProduct ; 
			owl:onProperty ifc:placesObject_IfcObjectPlacement
		] .

ifc:IfcConstructionMaterialResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcSubContractResourceType, ifc:IfcConstructionEquipmentResourceType, ifc:IfcConstructionProductResourceType, ifc:IfcLaborResourceType, ifc:IfcCrewResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstructionMaterialResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcConstructionMaterialResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcConstructionMaterialResourceType ;
			owl:onClass ifc:IfcConstructionMaterialResourceTypeEnum
		] .

ifc:IfcSolarDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSolarDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSolarDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSolarDevice ;
			owl:onClass ifc:IfcSolarDeviceTypeEnum
		] .

ifc:IfcExternalInformation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcClassification
					ifc:IfcLibraryInformation
					ifc:IfcDocumentInformation
				)
		] .

ifc:IfcInterceptor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDevice ;
	owl:disjointWith  ifc:IfcElectricFlowTreatmentDevice, ifc:IfcFilter, ifc:IfcDuctSilencer ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInterceptorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcInterceptor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcInterceptor ;
			owl:onClass ifc:IfcInterceptorTypeEnum
		] .

ifc:IfcPresentationItem
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCurveStyleFontAndScaling
					ifc:IfcCurveStyleFontPattern
					ifc:IfcIndexedColourMap
					ifc:IfcSurfaceStyleWithTextures
					ifc:IfcTextStyleTextModel
					ifc:IfcCurveStyleFont
					ifc:IfcSurfaceStyleLighting
					ifc:IfcColourSpecification
					ifc:IfcSurfaceTexture
					ifc:IfcPreDefinedItem
					ifc:IfcTextureCoordinate
					ifc:IfcSurfaceStyleShading
					ifc:IfcTextureVertex
					ifc:IfcTextureVertexList
					ifc:IfcColourRgbList
					ifc:IfcSurfaceStyleRefraction
					ifc:IfcTextStyleForDefinedFont
				)
		] .

ifc:IfcArbitraryProfileDefWithVoids
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcArbitraryClosedProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids ;
			owl:onClass ifc:IfcCurve
		] .

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

ifc:IfcEvaporativeCoolerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEvaporativeCoolerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEvaporativeCoolerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEvaporativeCoolerType ;
			owl:onClass ifc:IfcEvaporativeCoolerTypeEnum
		] .

ifc:IfcFlowInstrument
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcController, ifc:IfcActuator, ifc:IfcSensor, ifc:IfcAlarm, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFlowInstrumentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFlowInstrument
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFlowInstrument ;
			owl:onClass ifc:IfcFlowInstrumentTypeEnum
		] .

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

ifc:IfcRelAssociatesProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssociates ;
	owl:disjointWith  ifc:IfcRelAssociatesLibrary, ifc:IfcRelAssociatesApproval, ifc:IfcRelAssociatesDocument, ifc:IfcRelAssociatesClassification, ifc:IfcRelAssociatesConstraint, ifc:IfcRelAssociatesMaterial ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:relatingProfileDef_IfcRelAssociatesProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingProfileDef_IfcRelAssociatesProfileDef ;
			owl:onClass ifc:IfcProfileDef
		] .

ifc:IfcMappedItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentationItem ;
	owl:disjointWith  ifc:IfcTopologicalRepresentationItem, ifc:IfcGeometricRepresentationItem, ifc:IfcStyledItem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationMap ; 
			owl:onProperty ifc:mappingSource_IfcMappedItem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappingSource_IfcMappedItem ;
			owl:onClass ifc:IfcRepresentationMap
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianTransformationOperator ; 
			owl:onProperty ifc:mappingTarget_IfcMappedItem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappingTarget_IfcMappedItem ;
			owl:onClass ifc:IfcCartesianTransformationOperator
		] .

ifc:IfcRelDefinesByTemplate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDefines ;
	owl:disjointWith  ifc:IfcRelDefinesByType, ifc:IfcRelDefinesByObject, ifc:IfcRelDefinesByProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetDefinition ; 
			owl:onProperty ifc:relatedPropertySets_IfcRelDefinesByTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedPropertySets_IfcRelDefinesByTemplate ;
			owl:onClass ifc:IfcPropertySetDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetTemplate ; 
			owl:onProperty ifc:relatingTemplate_IfcRelDefinesByTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingTemplate_IfcRelDefinesByTemplate ;
			owl:onClass ifc:IfcPropertySetTemplate
		] .

ifc:IfcMechanicalFastener
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcMechanicalFastener
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcMechanicalFastener ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalLength_IfcMechanicalFastener
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalLength_IfcMechanicalFastener ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMechanicalFastenerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMechanicalFastener
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMechanicalFastener ;
			owl:onClass ifc:IfcMechanicalFastenerTypeEnum
		] .

ifc:IfcPropertyBoundedValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleProperty ;
	owl:disjointWith  ifc:IfcPropertyEnumeratedValue, ifc:IfcPropertySingleValue, ifc:IfcPropertyReferenceValue, ifc:IfcPropertyListValue, ifc:IfcPropertyTableValue ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue ; 
			owl:onProperty ifc:upperBoundValue_IfcPropertyBoundedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:upperBoundValue_IfcPropertyBoundedValue ;
			owl:onClass ifc:IfcValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue ; 
			owl:onProperty ifc:lowerBoundValue_IfcPropertyBoundedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lowerBoundValue_IfcPropertyBoundedValue ;
			owl:onClass ifc:IfcValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:unit_IfcPropertyBoundedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcPropertyBoundedValue ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue ; 
			owl:onProperty ifc:setPointValue_IfcPropertyBoundedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:setPointValue_IfcPropertyBoundedValue ;
			owl:onClass ifc:IfcValue
		] .

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

ifc:IfcMaterialProfileSetUsage
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialUsageDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayerSetUsage ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialProfileSet ; 
			owl:onProperty ifc:forProfileSet_IfcMaterialProfileSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forProfileSet_IfcMaterialProfileSetUsage ;
			owl:onClass ifc:IfcMaterialProfileSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCardinalPointReference ; 
			owl:onProperty ifc:cardinalPoint_IfcMaterialProfileSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:cardinalPoint_IfcMaterialProfileSetUsage ;
			owl:onClass ifc:IfcCardinalPointReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:referenceExtent_IfcMaterialProfileSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referenceExtent_IfcMaterialProfileSetUsage ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcMember
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMemberTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMember ;
			owl:onClass ifc:IfcMemberTypeEnum
		] .

ifc:IfcQuantityCount
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPhysicalSimpleQuantity ;
	owl:disjointWith  ifc:IfcQuantityLength, ifc:IfcQuantityTime, ifc:IfcQuantityVolume, ifc:IfcQuantityArea, ifc:IfcQuantityWeight ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCountMeasure ; 
			owl:onProperty ifc:countValue_IfcQuantityCount
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:countValue_IfcQuantityCount ;
			owl:onClass ifc:IfcCountMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:formula_IfcQuantityCount
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:formula_IfcQuantityCount ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcController
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcFlowInstrument, ifc:IfcActuator, ifc:IfcSensor, ifc:IfcAlarm, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcControllerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcController
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcController ;
			owl:onClass ifc:IfcControllerTypeEnum
		] .

ifc:IfcMaterialDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect, ifc:IfcMaterialSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcMaterialLayer
					ifc:IfcMaterial
					ifc:IfcMaterialConstituent
					ifc:IfcMaterialLayerSet
					ifc:IfcMaterialProfile
					ifc:IfcMaterialConstituentSet
					ifc:IfcMaterialProfileSet
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialProperties ; 
			owl:onProperty ifc:hasProperties_IfcMaterialDefinition
		] .

ifc:IfcPropertyTemplateDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPropertyTemplate
					ifc:IfcPropertySetTemplate
				)
		] ;
	owl:disjointWith  ifc:IfcPropertySetDefinition .

ifc:IfcBridgePart
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacilityPart .

ifc:IfcSectionedSolidHorizontal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSectionedSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression_List ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSolidHorizontal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSolidHorizontal ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcDistanceExpression_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionPositions_IfcSectionedSolidHorizontal ;
			owl:onClass ifc:IfcDistanceExpression_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:fixedAxisVertical_IfcSectionedSolidHorizontal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fixedAxisVertical_IfcSectionedSolidHorizontal ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcLightSource
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcLightSourceGoniometric
					ifc:IfcLightSourceDirectional
					ifc:IfcLightSourcePositional
					ifc:IfcLightSourceAmbient
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcLightSource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcLightSource ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:lightColour_IfcLightSource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lightColour_IfcLightSource ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:ambientIntensity_IfcLightSource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:ambientIntensity_IfcLightSource ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:intensity_IfcLightSource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:intensity_IfcLightSource ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] .

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

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

ifc:IfcTelecomAddress
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAddress ;
	owl:disjointWith  ifc:IfcPostalAddress ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:telephoneNumbers_IfcTelecomAddress
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:telephoneNumbers_IfcTelecomAddress ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:telephoneNumbers_IfcTelecomAddress ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:facsimileNumbers_IfcTelecomAddress
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:facsimileNumbers_IfcTelecomAddress ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:facsimileNumbers_IfcTelecomAddress ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:pagerNumber_IfcTelecomAddress
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pagerNumber_IfcTelecomAddress ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:electronicMailAddresses_IfcTelecomAddress
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:electronicMailAddresses_IfcTelecomAddress ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:electronicMailAddresses_IfcTelecomAddress ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:wWWHomePageURL_IfcTelecomAddress
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wWWHomePageURL_IfcTelecomAddress ;
			owl:onClass ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference_List ; 
			owl:onProperty ifc:messagingIDs_IfcTelecomAddress
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:messagingIDs_IfcTelecomAddress ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcURIReference_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:messagingIDs_IfcTelecomAddress ;
			owl:onClass ifc:IfcURIReference_List
		] .

ifc:IfcTaskType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProcess ;
	owl:disjointWith  ifc:IfcEventType, ifc:IfcProcedureType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTaskTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTaskType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTaskType ;
			owl:onClass ifc:IfcTaskTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:workMethod_IfcTaskType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:workMethod_IfcTaskType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcBuildingElementProxyType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuildingElementProxyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuildingElementProxyType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuildingElementProxyType ;
			owl:onClass ifc:IfcBuildingElementProxyTypeEnum
		] .

ifc:IfcConstraint
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcObjective
					ifc:IfcMetric
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcConstraint ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcConstraint ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstraintEnum ; 
			owl:onProperty ifc:constraintGrade_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:constraintGrade_IfcConstraint ;
			owl:onClass ifc:IfcConstraintEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:constraintSource_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:constraintSource_IfcConstraint ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:creatingActor_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:creatingActor_IfcConstraint ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:creationTime_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:creationTime_IfcConstraint ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedGrade_IfcConstraint
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedGrade_IfcConstraint ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceConstraintRelationship ; 
			owl:onProperty ifc:propertiesForConstraint_IfcConstraint
		] .

ifc:IfcCivilElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

ifc:IfcConstructionResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeResource ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSubContractResourceType
					ifc:IfcConstructionEquipmentResourceType
					ifc:IfcConstructionProductResourceType
					ifc:IfcConstructionMaterialResourceType
					ifc:IfcLaborResourceType
					ifc:IfcCrewResourceType
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAppliedValue_List ; 
			owl:onProperty ifc:baseCosts_IfcConstructionResourceType
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:baseCosts_IfcConstructionResourceType ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAppliedValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:baseCosts_IfcConstructionResourceType ;
			owl:onClass ifc:IfcAppliedValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPhysicalQuantity ; 
			owl:onProperty ifc:baseQuantity_IfcConstructionResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:baseQuantity_IfcConstructionResourceType ;
			owl:onClass ifc:IfcPhysicalQuantity
		] .

ifc:IfcProject
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcContext ;
	owl:disjointWith  ifc:IfcProjectLibrary .

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

ifc:IfcCircleHollowProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCircleProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:wallThickness_IfcCircleHollowProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wallThickness_IfcCircleHollowProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcQuantityTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPhysicalSimpleQuantity ;
	owl:disjointWith  ifc:IfcQuantityLength, ifc:IfcQuantityVolume, ifc:IfcQuantityCount, ifc:IfcQuantityArea, ifc:IfcQuantityWeight ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTimeMeasure ; 
			owl:onProperty ifc:timeValue_IfcQuantityTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timeValue_IfcQuantityTime ;
			owl:onClass ifc:IfcTimeMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:formula_IfcQuantityTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:formula_IfcQuantityTime ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcTextureVertex
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List ; 
			owl:onProperty ifc:coordinates_IfcTextureVertex
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordinates_IfcTextureVertex ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcParameterValue_List
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordinates_IfcTextureVertex ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass ifc:IfcParameterValue_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordinates_IfcTextureVertex ;
			owl:onClass ifc:IfcParameterValue_List
		] .

ifc:IfcCartesianPointList3D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCartesianPointList ;
	owl:disjointWith  ifc:IfcCartesianPointList2D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List_List ; 
			owl:onProperty ifc:coordList_IfcCartesianPointList3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordList_IfcCartesianPointList3D ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLengthMeasure_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordList_IfcCartesianPointList3D ;
			owl:onClass ifc:IfcLengthMeasure_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:tagList_IfcCartesianPointList3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:tagList_IfcCartesianPointList3D ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tagList_IfcCartesianPointList3D ;
			owl:onClass ifc:IfcLabel_List
		] .

ifc:IfcTypeObject
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectDefinition ;
	owl:disjointWith  ifc:IfcContext, ifc:IfcObject ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:applicableOccurrence_IfcTypeObject
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicableOccurrence_IfcTypeObject ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertySetDefinition ; 
			owl:onProperty ifc:hasPropertySets_IfcTypeObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByType ; 
			owl:onProperty ifc:types_IfcTypeObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:types_IfcTypeObject ;
			owl:onClass ifc:IfcRelDefinesByType ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcTransitionCurveSegment2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurveSegment2D ;
	owl:disjointWith  ifc:IfcCircularArcSegment2D, ifc:IfcLineSegment2D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:startRadius_IfcTransitionCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startRadius_IfcTransitionCurveSegment2D ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:endRadius_IfcTransitionCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endRadius_IfcTransitionCurveSegment2D ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isStartRadiusCCW_IfcTransitionCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isStartRadiusCCW_IfcTransitionCurveSegment2D ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isEndRadiusCCW_IfcTransitionCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isEndRadiusCCW_IfcTransitionCurveSegment2D ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransitionCurveType ; 
			owl:onProperty ifc:transitionCurveType_IfcTransitionCurveSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transitionCurveType_IfcTransitionCurveSegment2D ;
			owl:onClass ifc:IfcTransitionCurveType
		] .

ifc:IfcFillAreaStyleTiles
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcFillStyleSelect ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVector_List ; 
			owl:onProperty ifc:tilingPattern_IfcFillAreaStyleTiles
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:tilingPattern_IfcFillAreaStyleTiles ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcVector_List
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:tilingPattern_IfcFillAreaStyleTiles ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass ifc:IfcVector_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tilingPattern_IfcFillAreaStyleTiles ;
			owl:onClass ifc:IfcVector_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStyledItem ; 
			owl:onProperty ifc:tiles_IfcFillAreaStyleTiles
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tiles_IfcFillAreaStyleTiles ;
			owl:onClass ifc:IfcStyledItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:tilingScale_IfcFillAreaStyleTiles
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tilingScale_IfcFillAreaStyleTiles ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] .

ifc:IfcProcedure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProcess ;
	owl:disjointWith  ifc:IfcEvent, ifc:IfcTask ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProcedureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProcedure
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProcedure ;
			owl:onClass ifc:IfcProcedureTypeEnum
		] .

ifc:IfcConnectedFaceSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcVertex, ifc:IfcFaceBound, ifc:IfcPath, ifc:IfcLoop, ifc:IfcEdge, ifc:IfcFace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFace ; 
			owl:onProperty ifc:cfsFaces_IfcConnectedFaceSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:cfsFaces_IfcConnectedFaceSet ;
			owl:onClass ifc:IfcFace
		] .

ifc:IfcRelAssociatesClassification
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssociates ;
	owl:disjointWith  ifc:IfcRelAssociatesLibrary, ifc:IfcRelAssociatesApproval, ifc:IfcRelAssociatesDocument, ifc:IfcRelAssociatesConstraint, ifc:IfcRelAssociatesProfileDef, ifc:IfcRelAssociatesMaterial ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClassificationSelect ; 
			owl:onProperty ifc:relatingClassification_IfcRelAssociatesClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingClassification_IfcRelAssociatesClassification ;
			owl:onClass ifc:IfcClassificationSelect
		] .

ifc:IfcCommunicationsAppliance
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCommunicationsApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCommunicationsAppliance
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCommunicationsAppliance ;
			owl:onClass ifc:IfcCommunicationsApplianceTypeEnum
		] .

ifc:IfcStructuralLoadStatic
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadOrResult ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralLoadTemperature
					ifc:IfcStructuralLoadPlanarForce
					ifc:IfcStructuralLoadLinearForce
					ifc:IfcStructuralLoadSingleDisplacement
					ifc:IfcStructuralLoadSingleForce
				)
		] ;
	owl:disjointWith  ifc:IfcSurfaceReinforcementArea .

ifc:IfcCoolingTower
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoolingTowerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCoolingTower
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCoolingTower ;
			owl:onClass ifc:IfcCoolingTowerTypeEnum
		] .

ifc:IfcImpactProtectionDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcImpactProtectionDeviceTypeSelect ; 
			owl:onProperty ifc:predefinedType_IfcImpactProtectionDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcImpactProtectionDevice ;
			owl:onClass ifc:IfcImpactProtectionDeviceTypeSelect
		] .

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

ifc:IfcAdvancedFace
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFaceSurface .

ifc:IfcDistanceExpression
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:distanceAlong_IfcDistanceExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distanceAlong_IfcDistanceExpression ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:offsetLateral_IfcDistanceExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetLateral_IfcDistanceExpression ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:offsetVertical_IfcDistanceExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetVertical_IfcDistanceExpression ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:offsetLongitudinal_IfcDistanceExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetLongitudinal_IfcDistanceExpression ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:alongHorizontal_IfcDistanceExpression
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:alongHorizontal_IfcDistanceExpression ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcSubContractResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcConstructionEquipmentResourceType, ifc:IfcConstructionProductResourceType, ifc:IfcConstructionMaterialResourceType, ifc:IfcLaborResourceType, ifc:IfcCrewResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSubContractResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSubContractResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSubContractResourceType ;
			owl:onClass ifc:IfcSubContractResourceTypeEnum
		] .

ifc:IfcBSplineSurfaceWithKnots
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBSplineSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:uMultiplicities_IfcBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:uMultiplicities_IfcBSplineSurfaceWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcInteger_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uMultiplicities_IfcBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:vMultiplicities_IfcBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:vMultiplicities_IfcBSplineSurfaceWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcInteger_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vMultiplicities_IfcBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List ; 
			owl:onProperty ifc:uKnots_IfcBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:uKnots_IfcBSplineSurfaceWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcParameterValue_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uKnots_IfcBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcParameterValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List ; 
			owl:onProperty ifc:vKnots_IfcBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:vKnots_IfcBSplineSurfaceWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcParameterValue_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vKnots_IfcBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcParameterValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcKnotType ; 
			owl:onProperty ifc:knotSpec_IfcBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:knotSpec_IfcBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcKnotType
		] .

ifc:IfcRelAssociatesApproval
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssociates ;
	owl:disjointWith  ifc:IfcRelAssociatesLibrary, ifc:IfcRelAssociatesDocument, ifc:IfcRelAssociatesClassification, ifc:IfcRelAssociatesConstraint, ifc:IfcRelAssociatesProfileDef, ifc:IfcRelAssociatesMaterial ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApproval ; 
			owl:onProperty ifc:relatingApproval_IfcRelAssociatesApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingApproval_IfcRelAssociatesApproval ;
			owl:onClass ifc:IfcApproval
		] .

ifc:IfcStructuralLoadTemperature
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadStatic ;
	owl:disjointWith  ifc:IfcStructuralLoadPlanarForce, ifc:IfcStructuralLoadLinearForce, ifc:IfcStructuralLoadSingleDisplacement, ifc:IfcStructuralLoadSingleForce ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcThermodynamicTemperatureMeasure ; 
			owl:onProperty ifc:deltaTConstant_IfcStructuralLoadTemperature
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:deltaTConstant_IfcStructuralLoadTemperature ;
			owl:onClass ifc:IfcThermodynamicTemperatureMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcThermodynamicTemperatureMeasure ; 
			owl:onProperty ifc:deltaTY_IfcStructuralLoadTemperature
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:deltaTY_IfcStructuralLoadTemperature ;
			owl:onClass ifc:IfcThermodynamicTemperatureMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcThermodynamicTemperatureMeasure ; 
			owl:onProperty ifc:deltaTZ_IfcStructuralLoadTemperature
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:deltaTZ_IfcStructuralLoadTemperature ;
			owl:onClass ifc:IfcThermodynamicTemperatureMeasure
		] .

ifc:IfcAlignment2DVerSegLine
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DVerticalSegment ;
	owl:disjointWith  ifc:IfcAlignment2DVerSegParabolicArc, ifc:IfcAlignment2DVerSegCircularArc, ifc:IfcAlignment2DVerSegTransition .

ifc:IfcSpaceHeater
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpaceHeaterTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpaceHeater
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpaceHeater ;
			owl:onClass ifc:IfcSpaceHeaterTypeEnum
		] .

ifc:IfcConnectionGeometry
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcConnectionSurfaceGeometry
					ifc:IfcConnectionCurveGeometry
					ifc:IfcConnectionVolumeGeometry
					ifc:IfcConnectionPointGeometry
				)
		] .

ifc:IfcControllerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcFlowInstrumentType, ifc:IfcUnitaryControlElementType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcActuatorType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcControllerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcControllerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcControllerType ;
			owl:onClass ifc:IfcControllerTypeEnum
		] .

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

ifc:IfcClosedShell
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectedFaceSet ;
	rdfs:subClassOf ifc:IfcShell, ifc:IfcSolidOrShell ;
	owl:disjointWith  ifc:IfcOpenShell .

ifc:IfcUnitaryControlElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcFlowInstrument, ifc:IfcController, ifc:IfcActuator, ifc:IfcSensor, ifc:IfcAlarm ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnitaryControlElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcUnitaryControlElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcUnitaryControlElement ;
			owl:onClass ifc:IfcUnitaryControlElementTypeEnum
		] .

ifc:IfcRelAssignsToGroupByFactor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssignsToGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRatioMeasure ; 
			owl:onProperty ifc:factor_IfcRelAssignsToGroupByFactor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:factor_IfcRelAssignsToGroupByFactor ;
			owl:onClass ifc:IfcRatioMeasure
		] .

ifc:IfcTypeProcess
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeObject ;
	rdfs:subClassOf ifc:IfcProcessSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcEventType
					ifc:IfcProcedureType
					ifc:IfcTaskType
				)
		] ;
	owl:disjointWith  ifc:IfcTypeProduct, ifc:IfcTypeResource ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcTypeProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcTypeProcess ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcTypeProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcTypeProcess ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:processType_IfcTypeProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:processType_IfcTypeProcess ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCircle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConic ;
	owl:disjointWith  ifc:IfcEllipse ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcCircle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcCircle ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcPresentationStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStyleAssignmentSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFillAreaStyle
					ifc:IfcTextStyle
					ifc:IfcCurveStyle
					ifc:IfcSurfaceStyle
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcPresentationStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcPresentationStyle ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcShadingDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShadingDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcShadingDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcShadingDevice ;
			owl:onClass ifc:IfcShadingDeviceTypeEnum
		] .

ifc:IfcProductRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcMaterialDefinitionRepresentation
					ifc:IfcProductDefinitionShape
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcProductRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcProductRepresentation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcProductRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcProductRepresentation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentation_List ; 
			owl:onProperty ifc:representations_IfcProductRepresentation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:representations_IfcProductRepresentation ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcRepresentation_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representations_IfcProductRepresentation ;
			owl:onClass ifc:IfcRepresentation_List
		] .

ifc:IfcTransformer
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransformerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTransformer
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTransformer ;
			owl:onClass ifc:IfcTransformerTypeEnum
		] .

ifc:IfcExtrudedAreaSolidTapered
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExtrudedAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:endSweptArea_IfcExtrudedAreaSolidTapered
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endSweptArea_IfcExtrudedAreaSolidTapered ;
			owl:onClass ifc:IfcProfileDef
		] .

ifc:IfcDamper
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDamperTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDamper
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDamper ;
			owl:onClass ifc:IfcDamperTypeEnum
		] .

ifc:IfcCableCarrierFittingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFittingType ;
	owl:disjointWith  ifc:IfcCableFittingType, ifc:IfcPipeFittingType, ifc:IfcDuctFittingType, ifc:IfcJunctionBoxType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableCarrierFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableCarrierFittingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableCarrierFittingType ;
			owl:onClass ifc:IfcCableCarrierFittingTypeEnum
		] .

ifc:IfcFanType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDeviceType ;
	owl:disjointWith  ifc:IfcPumpType, ifc:IfcCompressorType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFanTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFanType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFanType ;
			owl:onClass ifc:IfcFanTypeEnum
		] .

ifc:IfcCartesianTransformationOperator2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCartesianTransformationOperator ;
	owl:disjointWith  ifc:IfcCartesianTransformationOperator3D .

ifc:IfcPerformanceHistory
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:lifeCyclePhase_IfcPerformanceHistory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lifeCyclePhase_IfcPerformanceHistory ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPerformanceHistoryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPerformanceHistory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPerformanceHistory ;
			owl:onClass ifc:IfcPerformanceHistoryTypeEnum
		] .

ifc:IfcExternallyDefinedTextFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcTextFontSelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedHatchStyle, ifc:IfcExternallyDefinedSurfaceStyle, ifc:IfcDocumentReference, ifc:IfcLibraryReference, ifc:IfcClassificationReference .

ifc:IfcWorkControl
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcWorkPlan
					ifc:IfcWorkSchedule
				)
		] ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:creationDate_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:creationDate_IfcWorkControl ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPerson ; 
			owl:onProperty ifc:creators_IfcWorkControl
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:purpose_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:purpose_IfcWorkControl ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:duration_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:duration_IfcWorkControl ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:totalFloat_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:totalFloat_IfcWorkControl ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:startTime_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startTime_IfcWorkControl ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:finishTime_IfcWorkControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:finishTime_IfcWorkControl ;
			owl:onClass ifc:IfcDateTime
		] .

ifc:IfcAlignment2DVerticalSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DSegment ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAlignment2DVerSegLine
					ifc:IfcAlignment2DVerSegParabolicArc
					ifc:IfcAlignment2DVerSegCircularArc
					ifc:IfcAlignment2DVerSegTransition
				)
		] ;
	owl:disjointWith  ifc:IfcAlignment2DCantSegment, ifc:IfcAlignment2DHorizontalSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:startDistAlong_IfcAlignment2DVerticalSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startDistAlong_IfcAlignment2DVerticalSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:horizontalLength_IfcAlignment2DVerticalSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:horizontalLength_IfcAlignment2DVerticalSegment ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:startHeight_IfcAlignment2DVerticalSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startHeight_IfcAlignment2DVerticalSegment ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRatioMeasure ; 
			owl:onProperty ifc:startGradient_IfcAlignment2DVerticalSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startGradient_IfcAlignment2DVerticalSegment ;
			owl:onClass ifc:IfcRatioMeasure
		] .

ifc:IfcDraughtingPreDefinedCurveFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedCurveFont .

ifc:IfcTransformerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransformerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTransformerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTransformerType ;
			owl:onClass ifc:IfcTransformerTypeEnum
		] .

ifc:IfcGeotechnicalAssembly
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGeomodel
					ifc:IfcBorehole
					ifc:IfcGeoslice
				)
		] ;
	owl:disjointWith  ifc:IfcGeotechnicalStratum .

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

ifc:IfcGeotechnicalStratum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcWaterStratum
					ifc:IfcVoidStratum
					ifc:IfcSolidStratum
				)
		] ;
	owl:disjointWith  ifc:IfcGeotechnicalAssembly .

ifc:IfcStructuralConnection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralPointConnection
					ifc:IfcStructuralCurveConnection
					ifc:IfcStructuralSurfaceConnection
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralMember ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoundaryCondition ; 
			owl:onProperty ifc:appliedCondition_IfcStructuralConnection
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:appliedCondition_IfcStructuralConnection ;
			owl:onClass ifc:IfcBoundaryCondition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsStructuralMember ; 
			owl:onProperty ifc:connectsStructuralMembers_IfcStructuralConnection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:connectsStructuralMembers_IfcStructuralConnection ;
			owl:onClass ifc:IfcRelConnectsStructuralMember ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcTendonAnchor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElement ;
	owl:disjointWith  ifc:IfcTendon, ifc:IfcReinforcingMesh, ifc:IfcReinforcingBar, ifc:IfcTendonConduit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonAnchorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendonAnchor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendonAnchor ;
			owl:onClass ifc:IfcTendonAnchorTypeEnum
		] .

ifc:IfcStructuralPointConnection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralConnection ;
	owl:disjointWith  ifc:IfcStructuralCurveConnection, ifc:IfcStructuralSurfaceConnection ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:conditionCoordinateSystem_IfcStructuralPointConnection
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:conditionCoordinateSystem_IfcStructuralPointConnection ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

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

ifc:IfcRelInterferesElements
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInterferenceSelect ; 
			owl:onProperty ifc:relatingElement_IfcRelInterferesElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingElement_IfcRelInterferesElements ;
			owl:onClass ifc:IfcInterferenceSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInterferenceSelect ; 
			owl:onProperty ifc:relatedElement_IfcRelInterferesElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedElement_IfcRelInterferesElements ;
			owl:onClass ifc:IfcInterferenceSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectionGeometry ; 
			owl:onProperty ifc:interferenceGeometry_IfcRelInterferesElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:interferenceGeometry_IfcRelInterferesElements ;
			owl:onClass ifc:IfcConnectionGeometry
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:interferenceType_IfcRelInterferesElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:interferenceType_IfcRelInterferesElements ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:impliedOrder_IfcRelInterferesElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:impliedOrder_IfcRelInterferesElements ;
			owl:onClass ifc:IfcLogical
		] .

ifc:IfcStructuralCurveMemberVarying
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralCurveMember .

ifc:IfcRailingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRailingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRailingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRailingType ;
			owl:onClass ifc:IfcRailingTypeEnum
		] .

ifc:IfcPath
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcVertex, ifc:IfcConnectedFaceSet, ifc:IfcFaceBound, ifc:IfcLoop, ifc:IfcEdge, ifc:IfcFace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrientedEdge_List ; 
			owl:onProperty ifc:edgeList_IfcPath
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:edgeList_IfcPath ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcOrientedEdge_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeList_IfcPath ;
			owl:onClass ifc:IfcOrientedEdge_List
		] .

ifc:IfcColumnStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcColumn .

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

ifc:IfcStructuralCurveMember
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralMember ;
	owl:disjointWith  ifc:IfcStructuralSurfaceMember ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralCurveMemberTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralCurveMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralCurveMember ;
			owl:onClass ifc:IfcStructuralCurveMemberTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis_IfcStructuralCurveMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcStructuralCurveMember ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcBoundaryFaceCondition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundaryCondition ;
	owl:disjointWith  ifc:IfcBoundaryEdgeCondition, ifc:IfcBoundaryNodeCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByAreaX_IfcBoundaryFaceCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByAreaX_IfcBoundaryFaceCondition ;
			owl:onClass ifc:IfcModulusOfSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByAreaY_IfcBoundaryFaceCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByAreaY_IfcBoundaryFaceCondition ;
			owl:onClass ifc:IfcModulusOfSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByAreaZ_IfcBoundaryFaceCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByAreaZ_IfcBoundaryFaceCondition ;
			owl:onClass ifc:IfcModulusOfSubgradeReactionSelect
		] .

ifc:IfcTendonConduitType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElementType ;
	owl:disjointWith  ifc:IfcReinforcingBarType, ifc:IfcTendonAnchorType, ifc:IfcTendonType, ifc:IfcReinforcingMeshType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonConduitTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendonConduitType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendonConduitType ;
			owl:onClass ifc:IfcTendonConduitTypeEnum
		] .

ifc:IfcTypeResource
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeObject ;
	rdfs:subClassOf ifc:IfcResourceSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcConstructionResourceType
				)
		] ;
	owl:disjointWith  ifc:IfcTypeProcess, ifc:IfcTypeProduct ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcTypeResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcTypeResource ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcTypeResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcTypeResource ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:resourceType_IfcTypeResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:resourceType_IfcTypeResource ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcContext
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcProject
					ifc:IfcProjectLibrary
				)
		] ;
	owl:disjointWith  ifc:IfcTypeObject, ifc:IfcObject ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:objectType_IfcContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:objectType_IfcContext ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcContext ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:phase_IfcContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:phase_IfcContext ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationContext ; 
			owl:onProperty ifc:representationContexts_IfcContext
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnitAssignment ; 
			owl:onProperty ifc:unitsInContext_IfcContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unitsInContext_IfcContext ;
			owl:onClass ifc:IfcUnitAssignment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDeclares ; 
			owl:onProperty ifc:declares_IfcContext
		] .

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

ifc:IfcSurfaceReinforcementArea
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadOrResult ;
	owl:disjointWith  ifc:IfcStructuralLoadStatic ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List ; 
			owl:onProperty ifc:surfaceReinforcement1_IfcSurfaceReinforcementArea
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:surfaceReinforcement1_IfcSurfaceReinforcementArea ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:allValuesFrom 
						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:onClass ifc:IfcLengthMeasure_EmptyList ;
							owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
						]
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:surfaceReinforcement1_IfcSurfaceReinforcementArea ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcLengthMeasure_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:surfaceReinforcement1_IfcSurfaceReinforcementArea ;
			owl:onClass ifc:IfcLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List ; 
			owl:onProperty ifc:surfaceReinforcement2_IfcSurfaceReinforcementArea
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:surfaceReinforcement2_IfcSurfaceReinforcementArea ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:allValuesFrom 
						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:onClass ifc:IfcLengthMeasure_EmptyList ;
							owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
						]
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:surfaceReinforcement2_IfcSurfaceReinforcementArea ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcLengthMeasure_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:surfaceReinforcement2_IfcSurfaceReinforcementArea ;
			owl:onClass ifc:IfcLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRatioMeasure ; 
			owl:onProperty ifc:shearReinforcement_IfcSurfaceReinforcementArea
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shearReinforcement_IfcSurfaceReinforcementArea ;
			owl:onClass ifc:IfcRatioMeasure
		] .

ifc:IfcSolidStratum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalStratum ;
	owl:disjointWith  ifc:IfcWaterStratum, ifc:IfcVoidStratum .

ifc:IfcCShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcCShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcCShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:width_IfcCShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:width_IfcCShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:wallThickness_IfcCShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wallThickness_IfcCShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:girth_IfcCShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:girth_IfcCShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:internalFilletRadius_IfcCShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:internalFilletRadius_IfcCShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] .

ifc:IfcDoorStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDoor .

ifc:IfcSpatialElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf ifc:IfcInterferenceSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSpatialStructureElement
					ifc:IfcExternalSpatialStructureElement
					ifc:IfcSpatialZone
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcAnnotation, ifc:IfcElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPort, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcSpatialElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcSpatialElement ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelContainedInSpatialStructure ; 
			owl:onProperty ifc:containsElements_IfcSpatialElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelServicesBuildings ; 
			owl:onProperty ifc:servicedBySystems_IfcSpatialElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelReferencedInSpatialStructure ; 
			owl:onProperty ifc:referencesElements_IfcSpatialElement
		] .

ifc:IfcRamp
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRampTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRamp
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRamp ;
			owl:onClass ifc:IfcRampTypeEnum
		] .

ifc:IfcFlowSegmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCableCarrierSegmentType
					ifc:IfcConveyorSegmentType
					ifc:IfcPipeSegmentType
					ifc:IfcDuctSegmentType
					ifc:IfcCableSegmentType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowTreatmentDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType .

ifc:IfcEventTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSchedulingTime ;
	owl:disjointWith  ifc:IfcTaskTime, ifc:IfcLagTime, ifc:IfcWorkTime, ifc:IfcResourceTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:actualDate_IfcEventTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualDate_IfcEventTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:earlyDate_IfcEventTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:earlyDate_IfcEventTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:lateDate_IfcEventTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lateDate_IfcEventTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:scheduleDate_IfcEventTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleDate_IfcEventTime ;
			owl:onClass ifc:IfcDateTime
		] .

ifc:IfcUnitaryEquipmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnitaryEquipmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcUnitaryEquipmentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcUnitaryEquipmentType ;
			owl:onClass ifc:IfcUnitaryEquipmentTypeEnum
		] .

ifc:IfcCostValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAppliedValue .

ifc:IfcDimensionalExponents
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:lengthExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lengthExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:massExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:massExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:timeExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timeExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:electricCurrentExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:electricCurrentExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:amountOfSubstanceExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:amountOfSubstanceExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:luminousIntensityExponent_IfcDimensionalExponents
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:luminousIntensityExponent_IfcDimensionalExponents ;
			owl:onClass expr:INTEGER
		] .

ifc:IfcMonetaryUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:currency_IfcMonetaryUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:currency_IfcMonetaryUnit ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcWasteTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWasteTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWasteTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWasteTerminal ;
			owl:onClass ifc:IfcWasteTerminalTypeEnum
		] .

ifc:IfcSignType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSignTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSignType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSignType ;
			owl:onClass ifc:IfcSignTypeEnum
		] .

ifc:IfcOpenCrossProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	owl:disjointWith  ifc:IfcParameterizedProfileDef, ifc:IfcArbitraryClosedProfileDef, ifc:IfcCompositeProfileDef, ifc:IfcDerivedProfileDef, ifc:IfcArbitraryOpenProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:horizontalWidths_IfcOpenCrossProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:horizontalWidths_IfcOpenCrossProfileDef ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure_List ; 
			owl:onProperty ifc:widths_IfcOpenCrossProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:widths_IfcOpenCrossProfileDef ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcNonNegativeLengthMeasure_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:widths_IfcOpenCrossProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure_List ; 
			owl:onProperty ifc:slopes_IfcOpenCrossProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:slopes_IfcOpenCrossProfileDef ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPlaneAngleMeasure_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:slopes_IfcOpenCrossProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:tags_IfcOpenCrossProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:tags_IfcOpenCrossProfileDef ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcLabel_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tags_IfcOpenCrossProfileDef ;
			owl:onClass ifc:IfcLabel_List
		] .

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

ifc:IfcDocumentReference
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcDocumentSelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedHatchStyle, ifc:IfcExternallyDefinedSurfaceStyle, ifc:IfcExternallyDefinedTextFont, ifc:IfcLibraryReference, ifc:IfcClassificationReference ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcDocumentReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcDocumentReference ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentInformation ; 
			owl:onProperty ifc:referencedDocument_IfcDocumentReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referencedDocument_IfcDocumentReference ;
			owl:onClass ifc:IfcDocumentInformation
		] .

ifc:IfcRepresentationItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLayeredItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTopologicalRepresentationItem
					ifc:IfcGeometricRepresentationItem
					ifc:IfcStyledItem
					ifc:IfcMappedItem
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStyledItem ; 
			owl:onProperty ifc:styledByItem_IfcRepresentationItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:styledByItem_IfcRepresentationItem ;
			owl:onClass ifc:IfcStyledItem ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcGeometricRepresentationContext
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRepresentationContext ;
	rdfs:subClassOf ifc:IfcCoordinateReferenceSystemSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDimensionCount ; 
			owl:onProperty ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext ;
			owl:onClass ifc:IfcDimensionCount
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:precision_IfcGeometricRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:precision_IfcGeometricRepresentationContext ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement ; 
			owl:onProperty ifc:worldCoordinateSystem_IfcGeometricRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:worldCoordinateSystem_IfcGeometricRepresentationContext ;
			owl:onClass ifc:IfcAxis2Placement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:trueNorth_IfcGeometricRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:trueNorth_IfcGeometricRepresentationContext ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeometricRepresentationSubContext ; 
			owl:onProperty ifc:hasSubContexts_IfcGeometricRepresentationContext
		] .

ifc:IfcLagTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSchedulingTime ;
	owl:disjointWith  ifc:IfcTaskTime, ifc:IfcWorkTime, ifc:IfcResourceTime, ifc:IfcEventTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTimeOrRatioSelect ; 
			owl:onProperty ifc:lagValue_IfcLagTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lagValue_IfcLagTime ;
			owl:onClass ifc:IfcTimeOrRatioSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTaskDurationEnum ; 
			owl:onProperty ifc:durationType_IfcLagTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:durationType_IfcLagTime ;
			owl:onClass ifc:IfcTaskDurationEnum
		] .

ifc:IfcCaissonFoundation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDeepFoundation ;
	owl:disjointWith  ifc:IfcPile ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCaissonFoundationTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCaissonFoundation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCaissonFoundation ;
			owl:onClass ifc:IfcCaissonFoundationTypeEnum
		] .

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

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

ifc:IfcFaceBasedSurfaceModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceOrFaceSurface ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectedFaceSet ; 
			owl:onProperty ifc:fbsmFaces_IfcFaceBasedSurfaceModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fbsmFaces_IfcFaceBasedSurfaceModel ;
			owl:onClass ifc:IfcConnectedFaceSet
		] .

ifc:IfcStructuralLoadLinearForce
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadStatic ;
	owl:disjointWith  ifc:IfcStructuralLoadTemperature, ifc:IfcStructuralLoadPlanarForce, ifc:IfcStructuralLoadSingleDisplacement, ifc:IfcStructuralLoadSingleForce ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearForceMeasure ; 
			owl:onProperty ifc:linearForceX_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearForceX_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearForceMeasure ; 
			owl:onProperty ifc:linearForceY_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearForceY_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearForceMeasure ; 
			owl:onProperty ifc:linearForceZ_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearForceZ_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearMomentMeasure ; 
			owl:onProperty ifc:linearMomentX_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearMomentX_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearMomentMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearMomentMeasure ; 
			owl:onProperty ifc:linearMomentY_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearMomentY_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearMomentMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearMomentMeasure ; 
			owl:onProperty ifc:linearMomentZ_IfcStructuralLoadLinearForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:linearMomentZ_IfcStructuralLoadLinearForce ;
			owl:onClass ifc:IfcLinearMomentMeasure
		] .

ifc:IfcAlignment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLinearPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAlignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAlignment ;
			owl:onClass ifc:IfcAlignmentTypeEnum
		] .

ifc:IfcRelConnectsPorts
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPort ; 
			owl:onProperty ifc:relatingPort_IfcRelConnectsPorts
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingPort_IfcRelConnectsPorts ;
			owl:onClass ifc:IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPort ; 
			owl:onProperty ifc:relatedPort_IfcRelConnectsPorts
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedPort_IfcRelConnectsPorts ;
			owl:onClass ifc:IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:realizingElement_IfcRelConnectsPorts
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:realizingElement_IfcRelConnectsPorts ;
			owl:onClass ifc:IfcElement
		] .

ifc:IfcTableColumn
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identifier_IfcTableColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identifier_IfcTableColumn ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcTableColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcTableColumn ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcTableColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcTableColumn ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:unit_IfcTableColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcTableColumn ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReference ; 
			owl:onProperty ifc:referencePath_IfcTableColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referencePath_IfcTableColumn ;
			owl:onClass ifc:IfcReference
		] .

ifc:IfcPoint
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcPointOrVertexPoint, ifc:IfcGeometricSetSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPointOnCurve
					ifc:IfcPointOnSurface
					ifc:IfcCartesianPoint
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

ifc:IfcSurfaceCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurve ;
	rdfs:subClassOf ifc:IfcCurveOnSurface ;
	owl:disjointWith  ifc:IfcOffsetCurve, ifc:IfcConic, ifc:IfcLine, ifc:IfcPcurve, ifc:IfcBoundedCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:curve3D_IfcSurfaceCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curve3D_IfcSurfaceCurve ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPcurve_List ; 
			owl:onProperty ifc:associatedGeometry_IfcSurfaceCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:associatedGeometry_IfcSurfaceCurve ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass ifc:IfcPcurve_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:associatedGeometry_IfcSurfaceCurve ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPcurve_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:associatedGeometry_IfcSurfaceCurve ;
			owl:onClass ifc:IfcPcurve_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPreferredSurfaceCurveRepresentation ; 
			owl:onProperty ifc:masterRepresentation_IfcSurfaceCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:masterRepresentation_IfcSurfaceCurve ;
			owl:onClass ifc:IfcPreferredSurfaceCurveRepresentation
		] .

ifc:IfcTubeBundle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTubeBundleTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTubeBundle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTubeBundle ;
			owl:onClass ifc:IfcTubeBundleTypeEnum
		] .

ifc:IfcTransportElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcElementComponentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransportElementTypeSelect ; 
			owl:onProperty ifc:predefinedType_IfcTransportElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTransportElementType ;
			owl:onClass ifc:IfcTransportElementTypeSelect
		] .

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

ifc:IfcPcurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurve ;
	rdfs:subClassOf ifc:IfcCurveOnSurface ;
	owl:disjointWith  ifc:IfcOffsetCurve, ifc:IfcConic, ifc:IfcSurfaceCurve, ifc:IfcLine, ifc:IfcBoundedCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:basisSurface_IfcPcurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisSurface_IfcPcurve ;
			owl:onClass ifc:IfcSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:referenceCurve_IfcPcurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referenceCurve_IfcPcurve ;
			owl:onClass ifc:IfcCurve
		] .

ifc:IfcSurfaceStyleLighting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceStyleElementSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:diffuseReflectionColour_IfcSurfaceStyleLighting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:diffuseReflectionColour_IfcSurfaceStyleLighting ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:transmissionColour_IfcSurfaceStyleLighting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transmissionColour_IfcSurfaceStyleLighting ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:reflectanceColour_IfcSurfaceStyleLighting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:reflectanceColour_IfcSurfaceStyleLighting ;
			owl:onClass ifc:IfcColourRgb
		] .

ifc:IfcSeamCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurfaceCurve ;
	owl:disjointWith  ifc:IfcIntersectionCurve .

ifc:IfcLocalPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectPlacement ;
	owl:disjointWith  ifc:IfcGridPlacement, ifc:IfcLinearPlacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement ; 
			owl:onProperty ifc:relativePlacement_IfcLocalPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relativePlacement_IfcLocalPlacement ;
			owl:onClass ifc:IfcAxis2Placement
		] .

ifc:IfcSlabType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSlabTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSlabType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSlabType ;
			owl:onClass ifc:IfcSlabTypeEnum
		] .

ifc:IfcElectricDistributionBoardType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricDistributionBoardTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricDistributionBoardType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricDistributionBoardType ;
			owl:onClass ifc:IfcElectricDistributionBoardTypeEnum
		] .

ifc:IfcUnitAssignment
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:units_IfcUnitAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:units_IfcUnitAssignment ;
			owl:onClass ifc:IfcUnit
		] .

ifc:IfcRelAssignsToProcess
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssigns ;
	owl:disjointWith  ifc:IfcRelAssignsToControl, ifc:IfcRelAssignsToProduct, ifc:IfcRelAssignsToResource, ifc:IfcRelAssignsToGroup, ifc:IfcRelAssignsToActor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProcessSelect ; 
			owl:onProperty ifc:relatingProcess_IfcRelAssignsToProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingProcess_IfcRelAssignsToProcess ;
			owl:onClass ifc:IfcProcessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMeasureWithUnit ; 
			owl:onProperty ifc:quantityInProcess_IfcRelAssignsToProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:quantityInProcess_IfcRelAssignsToProcess ;
			owl:onClass ifc:IfcMeasureWithUnit
		] .

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

ifc:IfcRelAssignsToActor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssigns ;
	owl:disjointWith  ifc:IfcRelAssignsToControl, ifc:IfcRelAssignsToProcess, ifc:IfcRelAssignsToProduct, ifc:IfcRelAssignsToResource, ifc:IfcRelAssignsToGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActor ; 
			owl:onProperty ifc:relatingActor_IfcRelAssignsToActor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingActor_IfcRelAssignsToActor ;
			owl:onClass ifc:IfcActor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorRole ; 
			owl:onProperty ifc:actingRole_IfcRelAssignsToActor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actingRole_IfcRelAssignsToActor ;
			owl:onClass ifc:IfcActorRole
		] .

ifc:IfcBoundaryEdgeCondition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundaryCondition ;
	owl:disjointWith  ifc:IfcBoundaryNodeCondition, ifc:IfcBoundaryFaceCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfTranslationalSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByLengthX_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByLengthX_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfTranslationalSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfTranslationalSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByLengthY_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByLengthY_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfTranslationalSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfTranslationalSubgradeReactionSelect ; 
			owl:onProperty ifc:translationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessByLengthZ_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfTranslationalSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfRotationalSubgradeReactionSelect ; 
			owl:onProperty ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfRotationalSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfRotationalSubgradeReactionSelect ; 
			owl:onProperty ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfRotationalSubgradeReactionSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcModulusOfRotationalSubgradeReactionSelect ; 
			owl:onProperty ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition ;
			owl:onClass ifc:IfcModulusOfRotationalSubgradeReactionSelect
		] .

ifc:IfcRationalBSplineCurveWithKnots
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBSplineCurveWithKnots ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal_List ; 
			owl:onProperty ifc:weightsData_IfcRationalBSplineCurveWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:weightsData_IfcRationalBSplineCurveWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcReal_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:weightsData_IfcRationalBSplineCurveWithKnots ;
			owl:onClass ifc:IfcReal_List
		] .

ifc:IfcAlignment2DVerSegParabolicArc
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DVerticalSegment ;
	owl:disjointWith  ifc:IfcAlignment2DVerSegLine, ifc:IfcAlignment2DVerSegCircularArc, ifc:IfcAlignment2DVerSegTransition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:parabolaConstant_IfcAlignment2DVerSegParabolicArc
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parabolaConstant_IfcAlignment2DVerSegParabolicArc ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isConvex_IfcAlignment2DVerSegParabolicArc
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isConvex_IfcAlignment2DVerSegParabolicArc ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcZone
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSystem ;
	owl:disjointWith  ifc:IfcBuiltSystem, ifc:IfcDistributionSystem, ifc:IfcStructuralAnalysisModel, ifc:IfcBuildingSystem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcZone
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcZone ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcRelConnectsStructuralActivity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralActivityAssignmentSelect ; 
			owl:onProperty ifc:relatingElement_IfcRelConnectsStructuralActivity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingElement_IfcRelConnectsStructuralActivity ;
			owl:onClass ifc:IfcStructuralActivityAssignmentSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralActivity ; 
			owl:onProperty ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity ;
			owl:onClass ifc:IfcStructuralActivity
		] .

ifc:IfcElectricGenerator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricGeneratorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricGenerator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricGenerator ;
			owl:onClass ifc:IfcElectricGeneratorTypeEnum
		] .

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

ifc:IfcRampFlightType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRampFlightTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRampFlightType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRampFlightType ;
			owl:onClass ifc:IfcRampFlightTypeEnum
		] .

ifc:IfcDistributionChamberElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowTreatmentDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionChamberElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionChamberElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionChamberElementType ;
			owl:onClass ifc:IfcDistributionChamberElementTypeEnum
		] .

ifc:IfcPumpType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDeviceType ;
	owl:disjointWith  ifc:IfcCompressorType, ifc:IfcFanType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPumpTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPumpType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPumpType ;
			owl:onClass ifc:IfcPumpTypeEnum
		] .

ifc:IfcSphere
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCsgPrimitive3D ;
	owl:disjointWith  ifc:IfcBlock, ifc:IfcRightCircularCone, ifc:IfcRightCircularCylinder, ifc:IfcRectangularPyramid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcSphere
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcSphere ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcColumnType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColumnTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcColumnType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcColumnType ;
			owl:onClass ifc:IfcColumnTypeEnum
		] .

ifc:IfcLightIntensityDistribution
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLightDistributionDataSourceSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightDistributionCurveEnum ; 
			owl:onProperty ifc:lightDistributionCurve_IfcLightIntensityDistribution
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lightDistributionCurve_IfcLightIntensityDistribution ;
			owl:onClass ifc:IfcLightDistributionCurveEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightDistributionData_List ; 
			owl:onProperty ifc:distributionData_IfcLightIntensityDistribution
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:distributionData_IfcLightIntensityDistribution ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLightDistributionData_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distributionData_IfcLightIntensityDistribution ;
			owl:onClass ifc:IfcLightDistributionData_List
		] .

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

ifc:IfcRelDecomposes
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelProjectsElement
					ifc:IfcRelAggregates
					ifc:IfcRelNests
					ifc:IfcRelVoidsElement
				)
		] ;
	owl:disjointWith  ifc:IfcRelAssigns, ifc:IfcRelConnects, ifc:IfcRelDeclares, ifc:IfcRelAssociates, ifc:IfcRelDefines .

ifc:IfcCurrencyRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMonetaryUnit ; 
			owl:onProperty ifc:relatingMonetaryUnit_IfcCurrencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingMonetaryUnit_IfcCurrencyRelationship ;
			owl:onClass ifc:IfcMonetaryUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMonetaryUnit ; 
			owl:onProperty ifc:relatedMonetaryUnit_IfcCurrencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedMonetaryUnit_IfcCurrencyRelationship ;
			owl:onClass ifc:IfcMonetaryUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:exchangeRate_IfcCurrencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:exchangeRate_IfcCurrencyRelationship ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:rateDateTime_IfcCurrencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rateDateTime_IfcCurrencyRelationship ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLibraryInformation ; 
			owl:onProperty ifc:rateSource_IfcCurrencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rateSource_IfcCurrencyRelationship ;
			owl:onClass ifc:IfcLibraryInformation
		] .

ifc:IfcAirTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirTerminal ;
			owl:onClass ifc:IfcAirTerminalTypeEnum
		] .

ifc:IfcBeam
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBeamTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBeam
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBeam ;
			owl:onClass ifc:IfcBeamTypeEnum
		] .

ifc:IfcDoor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallHeight_IfcDoor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallHeight_IfcDoor ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallWidth_IfcDoor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallWidth_IfcDoor ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDoor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDoor ;
			owl:onClass ifc:IfcDoorTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorTypeOperationEnum ; 
			owl:onProperty ifc:operationType_IfcDoor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operationType_IfcDoor ;
			owl:onClass ifc:IfcDoorTypeOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedOperationType_IfcDoor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedOperationType_IfcDoor ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCurtainWall
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurtainWallTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCurtainWall
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCurtainWall ;
			owl:onClass ifc:IfcCurtainWallTypeEnum
		] .

ifc:IfcTextStyleTextModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:textIndent_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textIndent_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcSizeSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextAlignment ; 
			owl:onProperty ifc:textAlign_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textAlign_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcTextAlignment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextDecoration ; 
			owl:onProperty ifc:textDecoration_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textDecoration_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcTextDecoration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:letterSpacing_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:letterSpacing_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcSizeSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:wordSpacing_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wordSpacing_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcSizeSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextTransformation ; 
			owl:onProperty ifc:textTransform_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textTransform_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcTextTransformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:lineHeight_IfcTextStyleTextModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lineHeight_IfcTextStyleTextModel ;
			owl:onClass ifc:IfcSizeSelect
		] .

ifc:IfcTopologyRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcShapeModel ;
	owl:disjointWith  ifc:IfcShapeRepresentation .

ifc:IfcIndexedPolygonalFace
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTessellatedItem ;
	owl:disjointWith  ifc:IfcTessellatedFaceSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List ; 
			owl:onProperty ifc:coordIndex_IfcIndexedPolygonalFace
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordIndex_IfcIndexedPolygonalFace ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom 						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:someValuesFrom ifc:IfcPositiveInteger_List
						]
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordIndex_IfcIndexedPolygonalFace ;
			owl:onClass ifc:IfcPositiveInteger_List
		] .

ifc:IfcMaterialDefinitionRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProductRepresentation ;
	owl:disjointWith  ifc:IfcProductDefinitionShape ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:representedMaterial_IfcMaterialDefinitionRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representedMaterial_IfcMaterialDefinitionRepresentation ;
			owl:onClass ifc:IfcMaterial
		] .

ifc:IfcRail
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRailTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRail
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRail ;
			owl:onClass ifc:IfcRailTypeEnum
		] .

ifc:IfcSystemFurnitureElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFurnishingElement ;
	owl:disjointWith  ifc:IfcFurniture ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSystemFurnitureElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSystemFurnitureElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSystemFurnitureElement ;
			owl:onClass ifc:IfcSystemFurnitureElementTypeEnum
		] .

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

ifc:IfcColumn
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColumnTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcColumn
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcColumn ;
			owl:onClass ifc:IfcColumnTypeEnum
		] .

ifc:IfcPropertyDependencyRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProperty ; 
			owl:onProperty ifc:dependingProperty_IfcPropertyDependencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dependingProperty_IfcPropertyDependencyRelationship ;
			owl:onClass ifc:IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProperty ; 
			owl:onProperty ifc:dependantProperty_IfcPropertyDependencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dependantProperty_IfcPropertyDependencyRelationship ;
			owl:onClass ifc:IfcProperty
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:expression_IfcPropertyDependencyRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:expression_IfcPropertyDependencyRelationship ;
			owl:onClass ifc:IfcText
		] .

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

ifc:IfcWindowType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWindowType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWindowType ;
			owl:onClass ifc:IfcWindowTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowTypePartitioningEnum ; 
			owl:onProperty ifc:partitioningType_IfcWindowType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:partitioningType_IfcWindowType ;
			owl:onClass ifc:IfcWindowTypePartitioningEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:parameterTakesPrecedence_IfcWindowType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parameterTakesPrecedence_IfcWindowType ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedPartitioningType_IfcWindowType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedPartitioningType_IfcWindowType ;
			owl:onClass ifc:IfcLabel
		] .

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

ifc:IfcRelAssociatesDocument
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelAssociates ;
	owl:disjointWith  ifc:IfcRelAssociatesLibrary, ifc:IfcRelAssociatesApproval, ifc:IfcRelAssociatesClassification, ifc:IfcRelAssociatesConstraint, ifc:IfcRelAssociatesProfileDef, ifc:IfcRelAssociatesMaterial ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentSelect ; 
			owl:onProperty ifc:relatingDocument_IfcRelAssociatesDocument
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingDocument_IfcRelAssociatesDocument ;
			owl:onClass ifc:IfcDocumentSelect
		] .

ifc:IfcAlignment2DSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAlignment2DVerticalSegment
					ifc:IfcAlignment2DCantSegment
					ifc:IfcAlignment2DHorizontalSegment
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:tangentialContinuity_IfcAlignment2DSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tangentialContinuity_IfcAlignment2DSegment ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:startTag_IfcAlignment2DSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startTag_IfcAlignment2DSegment ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:endTag_IfcAlignment2DSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endTag_IfcAlignment2DSegment ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcNavigationElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNavigationElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcNavigationElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcNavigationElement ;
			owl:onClass ifc:IfcNavigationElementTypeEnum
		] .

ifc:IfcStyledRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStyleModel .

ifc:IfcStructuralLoadCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRatioMeasure_List ; 
			owl:onProperty ifc:selfWeightCoefficients_IfcStructuralLoadCase
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:selfWeightCoefficients_IfcStructuralLoadCase ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom 						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:someValuesFrom ifc:IfcRatioMeasure_List
						]
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:selfWeightCoefficients_IfcStructuralLoadCase ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:allValuesFrom 
						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:onClass ifc:IfcRatioMeasure_EmptyList ;
							owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
						]
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfWeightCoefficients_IfcStructuralLoadCase ;
			owl:onClass ifc:IfcRatioMeasure_List
		] .

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

ifc:IfcCableFittingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFittingType ;
	owl:disjointWith  ifc:IfcCableCarrierFittingType, ifc:IfcPipeFittingType, ifc:IfcDuctFittingType, ifc:IfcJunctionBoxType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableFittingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableFittingType ;
			owl:onClass ifc:IfcCableFittingTypeEnum
		] .

ifc:IfcPropertyEnumeration
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyAbstraction ;
	owl:disjointWith  ifc:IfcProperty, ifc:IfcPreDefinedProperties, ifc:IfcExtendedProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcPropertyEnumeration
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcPropertyEnumeration ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeration ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:enumerationValues_IfcPropertyEnumeration ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:unit_IfcPropertyEnumeration
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcPropertyEnumeration ;
			owl:onClass ifc:IfcUnit
		] .

ifc:IfcDuctFittingType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFittingType ;
	owl:disjointWith  ifc:IfcCableCarrierFittingType, ifc:IfcCableFittingType, ifc:IfcPipeFittingType, ifc:IfcJunctionBoxType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctFittingType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctFittingType ;
			owl:onClass ifc:IfcDuctFittingTypeEnum
		] .

ifc:IfcGroup
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	owl:disjointWith  ifc:IfcResource, ifc:IfcProcess, ifc:IfcProduct, ifc:IfcActor, ifc:IfcControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAssignsToGroup ; 
			owl:onProperty ifc:isGroupedBy_IfcGroup
		] .

ifc:IfcSchedulingTime
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTaskTime
					ifc:IfcLagTime
					ifc:IfcWorkTime
					ifc:IfcResourceTime
					ifc:IfcEventTime
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcSchedulingTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcSchedulingTime ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDataOriginEnum ; 
			owl:onProperty ifc:dataOrigin_IfcSchedulingTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dataOrigin_IfcSchedulingTime ;
			owl:onClass ifc:IfcDataOriginEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedDataOrigin_IfcSchedulingTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedDataOrigin_IfcSchedulingTime ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcProjectedCRS
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCoordinateReferenceSystem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:mapProjection_IfcProjectedCRS
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mapProjection_IfcProjectedCRS ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:mapZone_IfcProjectedCRS
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mapZone_IfcProjectedCRS ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNamedUnit ; 
			owl:onProperty ifc:mapUnit_IfcProjectedCRS
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mapUnit_IfcProjectedCRS ;
			owl:onClass ifc:IfcNamedUnit
		] .

ifc:IfcStructuralPointAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralAction ;
	owl:disjointWith  ifc:IfcStructuralCurveAction, ifc:IfcStructuralSurfaceAction .

ifc:IfcCurveBoundedPlane
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedSurface ;
	owl:disjointWith  ifc:IfcCurveBoundedSurface, ifc:IfcBSplineSurface, ifc:IfcRectangularTrimmedSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlane ; 
			owl:onProperty ifc:basisSurface_IfcCurveBoundedPlane
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisSurface_IfcCurveBoundedPlane ;
			owl:onClass ifc:IfcPlane
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:outerBoundary_IfcCurveBoundedPlane
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:outerBoundary_IfcCurveBoundedPlane ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:innerBoundaries_IfcCurveBoundedPlane
		] .

ifc:IfcRecurrencePattern
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRecurrenceTypeEnum ; 
			owl:onProperty ifc:recurrenceType_IfcRecurrencePattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:recurrenceType_IfcRecurrencePattern ;
			owl:onClass ifc:IfcRecurrenceTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDayInMonthNumber ; 
			owl:onProperty ifc:dayComponent_IfcRecurrencePattern
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDayInWeekNumber ; 
			owl:onProperty ifc:weekdayComponent_IfcRecurrencePattern
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMonthInYearNumber ; 
			owl:onProperty ifc:monthComponent_IfcRecurrencePattern
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:position_IfcRecurrencePattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcRecurrencePattern ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:interval_IfcRecurrencePattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:interval_IfcRecurrencePattern ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:occurrences_IfcRecurrencePattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:occurrences_IfcRecurrencePattern ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTimePeriod_List ; 
			owl:onProperty ifc:timePeriods_IfcRecurrencePattern
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:timePeriods_IfcRecurrencePattern ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcTimePeriod_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timePeriods_IfcRecurrencePattern ;
			owl:onClass ifc:IfcTimePeriod_List
		] .

ifc:IfcGrid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPositioningElement ;
	owl:disjointWith  ifc:IfcLinearPositioningElement, ifc:IfcReferent ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGridAxis_List ; 
			owl:onProperty ifc:uAxes_IfcGrid
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:uAxes_IfcGrid ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcGridAxis_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uAxes_IfcGrid ;
			owl:onClass ifc:IfcGridAxis_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGridAxis_List ; 
			owl:onProperty ifc:vAxes_IfcGrid
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:vAxes_IfcGrid ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcGridAxis_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vAxes_IfcGrid ;
			owl:onClass ifc:IfcGridAxis_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGridAxis_List ; 
			owl:onProperty ifc:wAxes_IfcGrid
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:wAxes_IfcGrid ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcGridAxis_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wAxes_IfcGrid ;
			owl:onClass ifc:IfcGridAxis_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGridTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcGrid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcGrid ;
			owl:onClass ifc:IfcGridTypeEnum
		] .

ifc:IfcSurfaceStyleRefraction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceStyleElementSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:refractionIndex_IfcSurfaceStyleRefraction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refractionIndex_IfcSurfaceStyleRefraction ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:dispersionFactor_IfcSurfaceStyleRefraction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dispersionFactor_IfcSurfaceStyleRefraction ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcAlignment2DVerSegTransition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DVerticalSegment ;
	owl:disjointWith  ifc:IfcAlignment2DVerSegLine, ifc:IfcAlignment2DVerSegParabolicArc, ifc:IfcAlignment2DVerSegCircularArc ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:startRadius_IfcAlignment2DVerSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startRadius_IfcAlignment2DVerSegTransition ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:endRadius_IfcAlignment2DVerSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endRadius_IfcAlignment2DVerSegTransition ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isStartRadiusCCW_IfcAlignment2DVerSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isStartRadiusCCW_IfcAlignment2DVerSegTransition ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isEndRadiusCCW_IfcAlignment2DVerSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isEndRadiusCCW_IfcAlignment2DVerSegTransition ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransitionCurveType ; 
			owl:onProperty ifc:transitionCurveType_IfcAlignment2DVerSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transitionCurveType_IfcAlignment2DVerSegTransition ;
			owl:onClass ifc:IfcTransitionCurveType
		] .

ifc:IfcConveyorSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegment ;
	owl:disjointWith  ifc:IfcCableCarrierSegment, ifc:IfcDuctSegment, ifc:IfcCableSegment, ifc:IfcPipeSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConveyorSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcConveyorSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcConveyorSegment ;
			owl:onClass ifc:IfcConveyorSegmentTypeEnum
		] .

ifc:IfcPermeableCoveringProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcDoorPanelProperties, ifc:IfcWindowPanelProperties, ifc:IfcWindowLiningProperties, ifc:IfcReinforcementDefinitionProperties, ifc:IfcDoorLiningProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPermeableCoveringOperationEnum ; 
			owl:onProperty ifc:operationType_IfcPermeableCoveringProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operationType_IfcPermeableCoveringProperties ;
			owl:onClass ifc:IfcPermeableCoveringOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWindowPanelPositionEnum ; 
			owl:onProperty ifc:panelPosition_IfcPermeableCoveringProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelPosition_IfcPermeableCoveringProperties ;
			owl:onClass ifc:IfcWindowPanelPositionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:frameDepth_IfcPermeableCoveringProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:frameDepth_IfcPermeableCoveringProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:frameThickness_IfcPermeableCoveringProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:frameThickness_IfcPermeableCoveringProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeAspect ; 
			owl:onProperty ifc:shapeAspectStyle_IfcPermeableCoveringProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeAspectStyle_IfcPermeableCoveringProperties ;
			owl:onClass ifc:IfcShapeAspect
		] .

ifc:IfcTextStyleFontModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedTextFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextFontName_List ; 
			owl:onProperty ifc:fontFamily_IfcTextStyleFontModel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:fontFamily_IfcTextStyleFontModel ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcTextFontName_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fontFamily_IfcTextStyleFontModel ;
			owl:onClass ifc:IfcTextFontName_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFontStyle ; 
			owl:onProperty ifc:fontStyle_IfcTextStyleFontModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fontStyle_IfcTextStyleFontModel ;
			owl:onClass ifc:IfcFontStyle
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFontVariant ; 
			owl:onProperty ifc:fontVariant_IfcTextStyleFontModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fontVariant_IfcTextStyleFontModel ;
			owl:onClass ifc:IfcFontVariant
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFontWeight ; 
			owl:onProperty ifc:fontWeight_IfcTextStyleFontModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fontWeight_IfcTextStyleFontModel ;
			owl:onClass ifc:IfcFontWeight
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:fontSize_IfcTextStyleFontModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fontSize_IfcTextStyleFontModel ;
			owl:onClass ifc:IfcSizeSelect
		] .

ifc:IfcKerbType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:mountable_IfcKerbType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mountable_IfcKerbType ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcReferent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPositioningElement ;
	owl:disjointWith  ifc:IfcGrid, ifc:IfcLinearPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReferentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcReferent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcReferent ;
			owl:onClass ifc:IfcReferentTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:restartDistance_IfcReferent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:restartDistance_IfcReferent ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcMaterialProfileSetUsageTapering
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialProfileSetUsage ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialProfileSet ; 
			owl:onProperty ifc:forProfileEndSet_IfcMaterialProfileSetUsageTapering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forProfileEndSet_IfcMaterialProfileSetUsageTapering ;
			owl:onClass ifc:IfcMaterialProfileSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCardinalPointReference ; 
			owl:onProperty ifc:cardinalEndPoint_IfcMaterialProfileSetUsageTapering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:cardinalEndPoint_IfcMaterialProfileSetUsageTapering ;
			owl:onClass ifc:IfcCardinalPointReference
		] .

ifc:IfcProfileProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExtendedProperties ;
	owl:disjointWith  ifc:IfcMaterialProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:profileDefinition_IfcProfileProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:profileDefinition_IfcProfileProperties ;
			owl:onClass ifc:IfcProfileDef
		] .

ifc:IfcRectangularTrimmedSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedSurface ;
	owl:disjointWith  ifc:IfcCurveBoundedSurface, ifc:IfcCurveBoundedPlane, ifc:IfcBSplineSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:basisSurface_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisSurface_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:u1_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:u1_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcParameterValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:v1_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:v1_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcParameterValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:u2_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:u2_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcParameterValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:v2_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:v2_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcParameterValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:usense_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:usense_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:vsense_IfcRectangularTrimmedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vsense_IfcRectangularTrimmedSurface ;
			owl:onClass ifc:IfcBoolean
		] .

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

ifc:IfcTextureCoordinateGenerator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTextureCoordinate ;
	owl:disjointWith  ifc:IfcTextureMap, ifc:IfcIndexedTextureMap ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:mode_IfcTextureCoordinateGenerator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mode_IfcTextureCoordinateGenerator ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal_List ; 
			owl:onProperty ifc:parameter_IfcTextureCoordinateGenerator
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:parameter_IfcTextureCoordinateGenerator ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcReal_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parameter_IfcTextureCoordinateGenerator ;
			owl:onClass ifc:IfcReal_List
		] .

ifc:IfcVoidStratum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalStratum ;
	owl:disjointWith  ifc:IfcWaterStratum, ifc:IfcSolidStratum .

ifc:IfcSlabElementedCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSlab ;
	owl:disjointWith  ifc:IfcSlabStandardCase .

ifc:IfcBuiltSystem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSystem ;
	owl:disjointWith  ifc:IfcZone, ifc:IfcDistributionSystem, ifc:IfcStructuralAnalysisModel, ifc:IfcBuildingSystem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuiltSystemTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuiltSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuiltSystem ;
			owl:onClass ifc:IfcBuiltSystemTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcBuiltSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcBuiltSystem ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcCurveStyleFontAndScaling
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcCurveFontOrScaledCurveFontSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcCurveStyleFontAndScaling
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcCurveStyleFontAndScaling ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveStyleFontSelect ; 
			owl:onProperty ifc:curveFont_IfcCurveStyleFontAndScaling
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveFont_IfcCurveStyleFontAndScaling ;
			owl:onClass ifc:IfcCurveStyleFontSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:curveFontScaling_IfcCurveStyleFontAndScaling
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveFontScaling_IfcCurveStyleFontAndScaling ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] .

ifc:IfcGeotechnicalElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGeotechnicalStratum
					ifc:IfcGeotechnicalAssembly
				)
		] ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

ifc:IfcSectionReinforcementProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedProperties ;
	owl:disjointWith  ifc:IfcReinforcementBarProperties, ifc:IfcSectionProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:longitudinalStartPosition_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longitudinalStartPosition_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:longitudinalEndPosition_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longitudinalEndPosition_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:transversePosition_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transversePosition_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarRoleEnum ; 
			owl:onProperty ifc:reinforcementRole_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:reinforcementRole_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcReinforcingBarRoleEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSectionProperties ; 
			owl:onProperty ifc:sectionDefinition_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sectionDefinition_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcSectionProperties
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcementBarProperties ; 
			owl:onProperty ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties ;
			owl:onClass ifc:IfcReinforcementBarProperties
		] .

ifc:IfcMedicalDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMedicalDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMedicalDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMedicalDeviceType ;
			owl:onClass ifc:IfcMedicalDeviceTypeEnum
		] .

ifc:IfcFacilityPart
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElement ;
	owl:disjointWith  ifc:IfcFacility, ifc:IfcSite, ifc:IfcSpace, ifc:IfcBuildingStorey ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFacilityPartTypeSelect ; 
			owl:onProperty ifc:predefinedType_IfcFacilityPart
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFacilityPart ;
			owl:onClass ifc:IfcFacilityPartTypeSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFacilityUsageEnum ; 
			owl:onProperty ifc:usageType_IfcFacilityPart
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:usageType_IfcFacilityPart ;
			owl:onClass ifc:IfcFacilityUsageEnum
		] .

ifc:IfcProjectOrder
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcWorkCalendar ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProjectOrderTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProjectOrder
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProjectOrder ;
			owl:onClass ifc:IfcProjectOrderTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcProjectOrder
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcProjectOrder ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcProjectOrder
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcProjectOrder ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcRailway
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacility ;
	owl:disjointWith  ifc:IfcBridge, ifc:IfcRoad, ifc:IfcBuilding, ifc:IfcMarineFacility .

ifc:IfcJunctionBox
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFitting ;
	owl:disjointWith  ifc:IfcCableCarrierFitting, ifc:IfcPipeFitting, ifc:IfcCableFitting, ifc:IfcDuctFitting ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcJunctionBoxTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcJunctionBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcJunctionBox ;
			owl:onClass ifc:IfcJunctionBoxTypeEnum
		] .

ifc:IfcRelConnectsWithEccentricity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnectsStructuralMember ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectionGeometry ; 
			owl:onProperty ifc:connectionConstraint_IfcRelConnectsWithEccentricity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:connectionConstraint_IfcRelConnectsWithEccentricity ;
			owl:onClass ifc:IfcConnectionGeometry
		] .

ifc:IfcPropertyTableValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleProperty ;
	owl:disjointWith  ifc:IfcPropertyBoundedValue, ifc:IfcPropertyEnumeratedValue, ifc:IfcPropertySingleValue, ifc:IfcPropertyReferenceValue, ifc:IfcPropertyListValue ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:definingValues_IfcPropertyTableValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:definingValues_IfcPropertyTableValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:definingValues_IfcPropertyTableValue ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:definedValues_IfcPropertyTableValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:definedValues_IfcPropertyTableValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:definedValues_IfcPropertyTableValue ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:expression_IfcPropertyTableValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:expression_IfcPropertyTableValue ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:definingUnit_IfcPropertyTableValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:definingUnit_IfcPropertyTableValue ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:definedUnit_IfcPropertyTableValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:definedUnit_IfcPropertyTableValue ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveInterpolationEnum ; 
			owl:onProperty ifc:curveInterpolation_IfcPropertyTableValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveInterpolation_IfcPropertyTableValue ;
			owl:onClass ifc:IfcCurveInterpolationEnum
		] .

ifc:IfcStructuralConnectionCondition
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSlippageConnectionCondition
					ifc:IfcFailureConnectionCondition
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcStructuralConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcStructuralConnectionCondition ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcWallElementedCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWall ;
	owl:disjointWith  ifc:IfcWallStandardCase .

ifc:IfcConstructionResource
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResource ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcConstructionMaterialResource
					ifc:IfcSubContractResource
					ifc:IfcCrewResource
					ifc:IfcConstructionProductResource
					ifc:IfcConstructionEquipmentResource
					ifc:IfcLaborResource
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceTime ; 
			owl:onProperty ifc:usage_IfcConstructionResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:usage_IfcConstructionResource ;
			owl:onClass ifc:IfcResourceTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAppliedValue_List ; 
			owl:onProperty ifc:baseCosts_IfcConstructionResource
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:baseCosts_IfcConstructionResource ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAppliedValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:baseCosts_IfcConstructionResource ;
			owl:onClass ifc:IfcAppliedValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPhysicalQuantity ; 
			owl:onProperty ifc:baseQuantity_IfcConstructionResource
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:baseQuantity_IfcConstructionResource ;
			owl:onClass ifc:IfcPhysicalQuantity
		] .

ifc:IfcKerb
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:mountable_IfcKerb
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mountable_IfcKerb ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcPavement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:flexible_IfcPavement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flexible_IfcPavement ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcCommunicationsApplianceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCommunicationsApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCommunicationsApplianceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCommunicationsApplianceType ;
			owl:onClass ifc:IfcCommunicationsApplianceTypeEnum
		] .

ifc:IfcTank
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowStorageDevice ;
	owl:disjointWith  ifc:IfcElectricFlowStorageDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTankTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTank
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTank ;
			owl:onClass ifc:IfcTankTypeEnum
		] .

ifc:IfcCourse
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCourseTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCourse
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCourse ;
			owl:onClass ifc:IfcCourseTypeEnum
		] .

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

ifc:IfcFlowTreatmentDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcDuctSilencerType
					ifc:IfcElectricFlowTreatmentDeviceType
					ifc:IfcInterceptorType
					ifc:IfcFilterType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType .

ifc:IfcTextureCoordinate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTextureCoordinateGenerator
					ifc:IfcTextureMap
					ifc:IfcIndexedTextureMap
				)
		] ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurfaceTexture_List ; 
			owl:onProperty ifc:maps_IfcTextureCoordinate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:maps_IfcTextureCoordinate ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcSurfaceTexture_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:maps_IfcTextureCoordinate ;
			owl:onClass ifc:IfcSurfaceTexture_List
		] .

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

ifc:IfcTrackElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTrackElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTrackElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTrackElement ;
			owl:onClass ifc:IfcTrackElementTypeEnum
		] .

ifc:IfcResourceLevelRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcExternalReferenceRelationship
					ifc:IfcResourceConstraintRelationship
					ifc:IfcApprovalRelationship
					ifc:IfcResourceApprovalRelationship
					ifc:IfcDocumentInformationRelationship
					ifc:IfcOrganizationRelationship
					ifc:IfcMaterialRelationship
					ifc:IfcPropertyDependencyRelationship
					ifc:IfcCurrencyRelationship
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcResourceLevelRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcResourceLevelRelationship ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcResourceLevelRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcResourceLevelRelationship ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcCompositeCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	owl:disjointWith  ifc:IfcBSplineCurve, ifc:IfcIndexedPolyCurve, ifc:IfcTrimmedCurve, ifc:IfcAlignmentCurve, ifc:IfcCurveSegment2D, ifc:IfcPolyline ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompositeCurveSegment_List ; 
			owl:onProperty ifc:segments_IfcCompositeCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:segments_IfcCompositeCurve ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcCompositeCurveSegment_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segments_IfcCompositeCurve ;
			owl:onClass ifc:IfcCompositeCurveSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:selfIntersect_IfcCompositeCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcCompositeCurve ;
			owl:onClass ifc:IfcLogical
		] .

ifc:IfcRelDefinesByType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDefines ;
	owl:disjointWith  ifc:IfcRelDefinesByObject, ifc:IfcRelDefinesByProperties, ifc:IfcRelDefinesByTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObject ; 
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByType ;
			owl:onClass ifc:IfcObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTypeObject ; 
			owl:onProperty ifc:relatingType_IfcRelDefinesByType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingType_IfcRelDefinesByType ;
			owl:onClass ifc:IfcTypeObject
		] .

ifc:IfcQuantitySet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertySetDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcElementQuantity
				)
		] ;
	owl:disjointWith  ifc:IfcPreDefinedPropertySet, ifc:IfcPropertySet .

ifc:IfcStructuralLoad
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralLoadOrResult
					ifc:IfcStructuralLoadConfiguration
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcStructuralLoad
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcStructuralLoad ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcIrregularTimeSeries
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTimeSeries ;
	owl:disjointWith  ifc:IfcRegularTimeSeries ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIrregularTimeSeriesValue_List ; 
			owl:onProperty ifc:values_IfcIrregularTimeSeries
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:values_IfcIrregularTimeSeries ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcIrregularTimeSeriesValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:values_IfcIrregularTimeSeries ;
			owl:onClass ifc:IfcIrregularTimeSeriesValue_List
		] .

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

ifc:IfcCompositeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	owl:disjointWith  ifc:IfcParameterizedProfileDef, ifc:IfcArbitraryClosedProfileDef, ifc:IfcDerivedProfileDef, ifc:IfcOpenCrossProfileDef, ifc:IfcArbitraryOpenProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:profiles_IfcCompositeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:profiles_IfcCompositeProfileDef ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:label_IfcCompositeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:label_IfcCompositeProfileDef ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcVoidingFeature
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElementSubtraction ;
	owl:disjointWith  ifc:IfcEarthworksCut, ifc:IfcOpeningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVoidingFeatureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcVoidingFeature
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcVoidingFeature ;
			owl:onClass ifc:IfcVoidingFeatureTypeEnum
		] .

ifc:IfcObject
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcResource
					ifc:IfcGroup
					ifc:IfcProcess
					ifc:IfcProduct
					ifc:IfcActor
					ifc:IfcControl
				)
		] ;
	owl:disjointWith  ifc:IfcContext, ifc:IfcTypeObject ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:objectType_IfcObject
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:objectType_IfcObject ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByObject ; 
			owl:onProperty ifc:isDeclaredBy_IfcObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:isDeclaredBy_IfcObject ;
			owl:onClass ifc:IfcRelDefinesByObject ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByObject ; 
			owl:onProperty ifc:declares_IfcObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByType ; 
			owl:onProperty ifc:isTypedBy_IfcObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:isTypedBy_IfcObject ;
			owl:onClass ifc:IfcRelDefinesByType ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcAnnotation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcSpatialElement, ifc:IfcElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPort, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAnnotationTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAnnotation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAnnotation ;
			owl:onClass ifc:IfcAnnotationTypeEnum
		] .

ifc:IfcSanitaryTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSanitaryTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSanitaryTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSanitaryTerminal ;
			owl:onClass ifc:IfcSanitaryTerminalTypeEnum
		] .

ifc:IfcMaterialProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExtendedProperties ;
	owl:disjointWith  ifc:IfcProfileProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialDefinition ; 
			owl:onProperty ifc:material_IfcMaterialProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:material_IfcMaterialProperties ;
			owl:onClass ifc:IfcMaterialDefinition
		] .

ifc:IfcExternalSpatialStructureElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcExternalSpatialElement
				)
		] ;
	owl:disjointWith  ifc:IfcSpatialStructureElement, ifc:IfcSpatialZone .

ifc:IfcGridAxis
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:axisTag_IfcGridAxis
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axisTag_IfcGridAxis ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:axisCurve_IfcGridAxis
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axisCurve_IfcGridAxis ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:sameSense_IfcGridAxis
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sameSense_IfcGridAxis ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcRectangleProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:xDim_IfcRectangleProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xDim_IfcRectangleProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:yDim_IfcRectangleProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:yDim_IfcRectangleProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcBoundaryCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCompositeCurveOnSurface .

ifc:IfcPreDefinedCurveFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedItem ;
	rdfs:subClassOf ifc:IfcCurveStyleFontSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcDraughtingPreDefinedCurveFont
				)
		] ;
	owl:disjointWith  ifc:IfcPreDefinedTextFont, ifc:IfcPreDefinedColour .

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

ifc:IfcGeometricCurveSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricSet .

ifc:IfcBeamType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBeamTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBeamType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBeamType ;
			owl:onClass ifc:IfcBeamTypeEnum
		] .

ifc:IfcExtendedProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyAbstraction ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcMaterialProperties
					ifc:IfcProfileProperties
				)
		] ;
	owl:disjointWith  ifc:IfcProperty, ifc:IfcPreDefinedProperties, ifc:IfcPropertyEnumeration ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:name_IfcExtendedProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcExtendedProperties ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcExtendedProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcExtendedProperties ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProperty ; 
			owl:onProperty ifc:properties_IfcExtendedProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:properties_IfcExtendedProperties ;
			owl:onClass ifc:IfcProperty
		] .

ifc:IfcCartesianTransformationOperator3DnonUniform
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCartesianTransformationOperator3D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:scale2_IfcCartesianTransformationOperator3DnonUniform
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scale2_IfcCartesianTransformationOperator3DnonUniform ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:scale3_IfcCartesianTransformationOperator3DnonUniform
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scale3_IfcCartesianTransformationOperator3DnonUniform ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcExternallyDefinedHatchStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcFillStyleSelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedSurfaceStyle, ifc:IfcExternallyDefinedTextFont, ifc:IfcDocumentReference, ifc:IfcLibraryReference, ifc:IfcClassificationReference .

ifc:IfcStructuralSurfaceAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralAction ;
	owl:disjointWith  ifc:IfcStructuralPointAction, ifc:IfcStructuralCurveAction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProjectedOrTrueLengthEnum ; 
			owl:onProperty ifc:projectedOrTrue_IfcStructuralSurfaceAction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:projectedOrTrue_IfcStructuralSurfaceAction ;
			owl:onClass ifc:IfcProjectedOrTrueLengthEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralSurfaceActivityTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceAction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceAction ;
			owl:onClass ifc:IfcStructuralSurfaceActivityTypeEnum
		] .

ifc:IfcPlanarExtent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:sizeInX_IfcPlanarExtent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sizeInX_IfcPlanarExtent ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:sizeInY_IfcPlanarExtent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sizeInY_IfcPlanarExtent ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcStructuralSurfaceConnection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralConnection ;
	owl:disjointWith  ifc:IfcStructuralPointConnection, ifc:IfcStructuralCurveConnection .

ifc:IfcDiscreteAccessory
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDiscreteAccessoryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDiscreteAccessory
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDiscreteAccessory ;
			owl:onClass ifc:IfcDiscreteAccessoryTypeEnum
		] .

ifc:IfcCompressor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDevice ;
	owl:disjointWith  ifc:IfcFan, ifc:IfcPump ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompressorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCompressor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCompressor ;
			owl:onClass ifc:IfcCompressorTypeEnum
		] .

ifc:IfcElementComponent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcVibrationIsolator
					ifc:IfcImpactProtectionDevice
					ifc:IfcDiscreteAccessory
					ifc:IfcMechanicalFastener
					ifc:IfcFastener
					ifc:IfcBuildingElementPart
					ifc:IfcReinforcingElement
					ifc:IfcSign
					ifc:IfcVibrationDamper
				)
		] ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement .

ifc:IfcSectionProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedProperties ;
	owl:disjointWith  ifc:IfcReinforcementBarProperties, ifc:IfcSectionReinforcementProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSectionTypeEnum ; 
			owl:onProperty ifc:sectionType_IfcSectionProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sectionType_IfcSectionProperties ;
			owl:onClass ifc:IfcSectionTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:startProfile_IfcSectionProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startProfile_IfcSectionProperties ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:endProfile_IfcSectionProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endProfile_IfcSectionProperties ;
			owl:onClass ifc:IfcProfileDef
		] .

ifc:IfcSurfaceFeature
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElement ;
	owl:disjointWith  ifc:IfcFeatureElementSubtraction, ifc:IfcFeatureElementAddition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurfaceFeatureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSurfaceFeature
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSurfaceFeature ;
			owl:onClass ifc:IfcSurfaceFeatureTypeEnum
		] .

ifc:IfcRampType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRampTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRampType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRampType ;
			owl:onClass ifc:IfcRampTypeEnum
		] .

ifc:IfcDistributionCircuit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionSystem .

ifc:IfcControl
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCostItem
					ifc:IfcActionRequest
					ifc:IfcPerformanceHistory
					ifc:IfcWorkControl
					ifc:IfcPermit
					ifc:IfcCostSchedule
					ifc:IfcWorkCalendar
					ifc:IfcProjectOrder
				)
		] ;
	owl:disjointWith  ifc:IfcResource, ifc:IfcGroup, ifc:IfcProcess, ifc:IfcProduct, ifc:IfcActor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcControl
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcControl ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAssignsToControl ; 
			owl:onProperty ifc:controls_IfcControl
		] .

ifc:IfcBooleanClippingResult
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBooleanResult .

ifc:IfcLinearPositioningElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPositioningElement ;
	owl:disjointWith  ifc:IfcGrid, ifc:IfcReferent ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:axis_IfcLinearPositioningElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcLinearPositioningElement ;
			owl:onClass ifc:IfcCurve
		] .

ifc:IfcReinforcingBarType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElementType ;
	owl:disjointWith  ifc:IfcTendonConduitType, ifc:IfcTendonAnchorType, ifc:IfcTendonType, ifc:IfcReinforcingMeshType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcReinforcingBarType ;
			owl:onClass ifc:IfcReinforcingBarTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcReinforcingBarType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:crossSectionArea_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionArea_IfcReinforcingBarType ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:barLength_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barLength_IfcReinforcingBarType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarSurfaceEnum ; 
			owl:onProperty ifc:barSurface_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barSurface_IfcReinforcingBarType ;
			owl:onClass ifc:IfcReinforcingBarSurfaceEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:bendingShapeCode_IfcReinforcingBarType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bendingShapeCode_IfcReinforcingBarType ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBendingParameterSelect_List ; 
			owl:onProperty ifc:bendingParameters_IfcReinforcingBarType
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:bendingParameters_IfcReinforcingBarType ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcBendingParameterSelect_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bendingParameters_IfcReinforcingBarType ;
			owl:onClass ifc:IfcBendingParameterSelect_List
		] .

ifc:IfcVertexLoop
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLoop ;
	owl:disjointWith  ifc:IfcEdgeLoop, ifc:IfcPolyLoop ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVertex ; 
			owl:onProperty ifc:loopVertex_IfcVertexLoop
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:loopVertex_IfcVertexLoop ;
			owl:onClass ifc:IfcVertex
		] .

ifc:IfcSurfaceStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationStyle ;
	rdfs:subClassOf ifc:IfcPresentationStyleSelect ;
	owl:disjointWith  ifc:IfcFillAreaStyle, ifc:IfcTextStyle, ifc:IfcCurveStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurfaceSide ; 
			owl:onProperty ifc:side_IfcSurfaceStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:side_IfcSurfaceStyle ;
			owl:onClass ifc:IfcSurfaceSide
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurfaceStyleElementSelect ; 
			owl:onProperty ifc:styles_IfcSurfaceStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:styles_IfcSurfaceStyle ;
			owl:onClass ifc:IfcSurfaceStyleElementSelect
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "5"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:styles_IfcSurfaceStyle ;
			owl:onClass ifc:IfcSurfaceStyleElementSelect
		] .

ifc:IfcMooringDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMooringDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMooringDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMooringDevice ;
			owl:onClass ifc:IfcMooringDeviceTypeEnum
		] .

ifc:IfcCurveStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationStyle ;
	rdfs:subClassOf ifc:IfcPresentationStyleSelect ;
	owl:disjointWith  ifc:IfcFillAreaStyle, ifc:IfcTextStyle, ifc:IfcSurfaceStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveFontOrScaledCurveFontSelect ; 
			owl:onProperty ifc:curveFont_IfcCurveStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveFont_IfcCurveStyle ;
			owl:onClass ifc:IfcCurveFontOrScaledCurveFontSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSizeSelect ; 
			owl:onProperty ifc:curveWidth_IfcCurveStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveWidth_IfcCurveStyle ;
			owl:onClass ifc:IfcSizeSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColour ; 
			owl:onProperty ifc:curveColour_IfcCurveStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveColour_IfcCurveStyle ;
			owl:onClass ifc:IfcColour
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:modelOrDraughting_IfcCurveStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:modelOrDraughting_IfcCurveStyle ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcCostSchedule
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostScheduleTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCostSchedule
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCostSchedule ;
			owl:onClass ifc:IfcCostScheduleTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcCostSchedule
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcCostSchedule ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:submittedOn_IfcCostSchedule
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:submittedOn_IfcCostSchedule ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:updateDate_IfcCostSchedule
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:updateDate_IfcCostSchedule ;
			owl:onClass ifc:IfcDateTime
		] .

ifc:IfcProtectiveDeviceTrippingUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcFlowInstrument, ifc:IfcController, ifc:IfcActuator, ifc:IfcSensor, ifc:IfcAlarm, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceTrippingUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceTrippingUnit ;
			owl:onClass ifc:IfcProtectiveDeviceTrippingUnitTypeEnum
		] .

ifc:IfcTextureVertexList
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List_List ; 
			owl:onProperty ifc:texCoordsList_IfcTextureVertexList
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:texCoordsList_IfcTextureVertexList ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcParameterValue_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:texCoordsList_IfcTextureVertexList ;
			owl:onClass ifc:IfcParameterValue_List_List
		] .

ifc:IfcMemberStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMember .

ifc:IfcDeepFoundationType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType .

ifc:IfcMaterialProfile
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterial, ifc:IfcMaterialConstituent, ifc:IfcMaterialLayerSet, ifc:IfcMaterialConstituentSet, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterialProfile ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialProfile ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:material_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:material_IfcMaterialProfile ;
			owl:onClass ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:profile_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:profile_IfcMaterialProfile ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:priority_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:priority_IfcMaterialProfile ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:category_IfcMaterialProfile
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:category_IfcMaterialProfile ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcTendon
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElement ;
	owl:disjointWith  ifc:IfcTendonAnchor, ifc:IfcReinforcingMesh, ifc:IfcReinforcingBar, ifc:IfcTendonConduit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendon ;
			owl:onClass ifc:IfcTendonTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcTendon ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:crossSectionArea_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionArea_IfcTendon ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:tensionForce_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tensionForce_IfcTendon ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPressureMeasure ; 
			owl:onProperty ifc:preStress_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:preStress_IfcTendon ;
			owl:onClass ifc:IfcPressureMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:frictionCoefficient_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:frictionCoefficient_IfcTendon ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:anchorageSlip_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:anchorageSlip_IfcTendon ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:minCurvatureRadius_IfcTendon
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:minCurvatureRadius_IfcTendon ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcSpace
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElement ;
	rdfs:subClassOf ifc:IfcSpaceBoundarySelect ;
	owl:disjointWith  ifc:IfcFacility, ifc:IfcFacilityPart, ifc:IfcSite, ifc:IfcBuildingStorey ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpaceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpace
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpace ;
			owl:onClass ifc:IfcSpaceTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:elevationWithFlooring_IfcSpace
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elevationWithFlooring_IfcSpace ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelCoversSpaces ; 
			owl:onProperty ifc:hasCoverings_IfcSpace
		] .

ifc:IfcFastenerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcVibrationIsolatorType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFastenerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFastenerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFastenerType ;
			owl:onClass ifc:IfcFastenerTypeEnum
		] .

ifc:IfcResourceApprovalRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceObjectSelect ; 
			owl:onProperty ifc:relatedResourceObjects_IfcResourceApprovalRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedResourceObjects_IfcResourceApprovalRelationship ;
			owl:onClass ifc:IfcResourceObjectSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApproval ; 
			owl:onProperty ifc:relatingApproval_IfcResourceApprovalRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingApproval_IfcResourceApprovalRelationship ;
			owl:onClass ifc:IfcApproval
		] .

ifc:IfcGeographicElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeographicElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcGeographicElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcGeographicElementType ;
			owl:onClass ifc:IfcGeographicElementTypeEnum
		] .

ifc:IfcTendonType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElementType ;
	owl:disjointWith  ifc:IfcTendonConduitType, ifc:IfcReinforcingBarType, ifc:IfcTendonAnchorType, ifc:IfcReinforcingMeshType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendonType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendonType ;
			owl:onClass ifc:IfcTendonTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalDiameter_IfcTendonType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalDiameter_IfcTendonType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:crossSectionArea_IfcTendonType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSectionArea_IfcTendonType ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:sheathDiameter_IfcTendonType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sheathDiameter_IfcTendonType ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcSpatialZone
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialElement ;
	owl:disjointWith  ifc:IfcSpatialStructureElement, ifc:IfcExternalSpatialStructureElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialZoneTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpatialZone
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpatialZone ;
			owl:onClass ifc:IfcSpatialZoneTypeEnum
		] .

ifc:IfcStructuralPlanarAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralSurfaceAction .

ifc:IfcPileType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDeepFoundationType ;
	owl:disjointWith  ifc:IfcCaissonFoundationType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPileTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPileType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPileType ;
			owl:onClass ifc:IfcPileTypeEnum
		] .

ifc:IfcSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceOrFaceSurface, ifc:IfcGeometricSetSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcElementarySurface
					ifc:IfcBoundedSurface
					ifc:IfcSweptSurface
					ifc:IfcSectionedSurface
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

ifc:IfcRightCircularCylinder
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCsgPrimitive3D ;
	owl:disjointWith  ifc:IfcBlock, ifc:IfcSphere, ifc:IfcRightCircularCone, ifc:IfcRectangularPyramid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:height_IfcRightCircularCylinder
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:height_IfcRightCircularCylinder ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcRightCircularCylinder
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcRightCircularCylinder ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcTessellatedFaceSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTessellatedItem ;
	rdfs:subClassOf ifc:IfcBooleanOperand ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTriangulatedFaceSet
					ifc:IfcPolygonalFaceSet
				)
		] ;
	owl:disjointWith  ifc:IfcIndexedPolygonalFace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPointList3D ; 
			owl:onProperty ifc:coordinates_IfcTessellatedFaceSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordinates_IfcTessellatedFaceSet ;
			owl:onClass ifc:IfcCartesianPointList3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIndexedColourMap ; 
			owl:onProperty ifc:hasColours_IfcTessellatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:hasColours_IfcTessellatedFaceSet ;
			owl:onClass ifc:IfcIndexedColourMap ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIndexedTextureMap ; 
			owl:onProperty ifc:hasTextures_IfcTessellatedFaceSet
		] .

ifc:IfcBeamStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBeam .

ifc:IfcBoundaryNodeConditionWarping
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundaryNodeCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWarpingStiffnessSelect ; 
			owl:onProperty ifc:warpingStiffness_IfcBoundaryNodeConditionWarping
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:warpingStiffness_IfcBoundaryNodeConditionWarping ;
			owl:onClass ifc:IfcWarpingStiffnessSelect
		] .

ifc:IfcCondenser
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCondenserTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCondenser
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCondenser ;
			owl:onClass ifc:IfcCondenserTypeEnum
		] .

ifc:IfcElectricAppliance
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricAppliance
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricAppliance ;
			owl:onClass ifc:IfcElectricApplianceTypeEnum
		] .

ifc:IfcValveType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValveTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcValveType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcValveType ;
			owl:onClass ifc:IfcValveTypeEnum
		] .

ifc:IfcFaceBound
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcVertex, ifc:IfcConnectedFaceSet, ifc:IfcPath, ifc:IfcLoop, ifc:IfcEdge, ifc:IfcFace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLoop ; 
			owl:onProperty ifc:bound_IfcFaceBound
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bound_IfcFaceBound ;
			owl:onClass ifc:IfcLoop
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:orientation_IfcFaceBound
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientation_IfcFaceBound ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcImpactProtectionDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcVibrationIsolatorType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcImpactProtectionDeviceTypeSelect ; 
			owl:onProperty ifc:predefinedType_IfcImpactProtectionDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcImpactProtectionDeviceType ;
			owl:onClass ifc:IfcImpactProtectionDeviceTypeSelect
		] .

ifc:IfcEngine
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEngineTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEngine
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEngine ;
			owl:onClass ifc:IfcEngineTypeEnum
		] .

ifc:IfcMedicalDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMedicalDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMedicalDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMedicalDevice ;
			owl:onClass ifc:IfcMedicalDeviceTypeEnum
		] .

ifc:IfcResourceConstraintRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstraint ; 
			owl:onProperty ifc:relatingConstraint_IfcResourceConstraintRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingConstraint_IfcResourceConstraintRelationship ;
			owl:onClass ifc:IfcConstraint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceObjectSelect ; 
			owl:onProperty ifc:relatedResourceObjects_IfcResourceConstraintRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedResourceObjects_IfcResourceConstraintRelationship ;
			owl:onClass ifc:IfcResourceObjectSelect
		] .

ifc:IfcBoilerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoilerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBoilerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBoilerType ;
			owl:onClass ifc:IfcBoilerTypeEnum
		] .

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

ifc:IfcConversionBasedUnitWithOffset
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConversionBasedUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:conversionOffset_IfcConversionBasedUnitWithOffset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:conversionOffset_IfcConversionBasedUnitWithOffset ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcUnitaryControlElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcFlowInstrumentType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcActuatorType, ifc:IfcControllerType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnitaryControlElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcUnitaryControlElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcUnitaryControlElementType ;
			owl:onClass ifc:IfcUnitaryControlElementTypeEnum
		] .

ifc:IfcPlateStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPlate .

ifc:IfcPropertySetDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyDefinition ;
	rdfs:subClassOf ifc:IfcPropertySetDefinitionSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPreDefinedPropertySet
					ifc:IfcQuantitySet
					ifc:IfcPropertySet
				)
		] ;
	owl:disjointWith  ifc:IfcPropertyTemplateDefinition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTypeObject ; 
			owl:onProperty ifc:definesType_IfcPropertySetDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByTemplate ; 
			owl:onProperty ifc:isDefinedBy_IfcPropertySetDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelDefinesByProperties ; 
			owl:onProperty ifc:definesOccurrence_IfcPropertySetDefinition
		] .

ifc:IfcBurnerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBurnerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBurnerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBurnerType ;
			owl:onClass ifc:IfcBurnerTypeEnum
		] .

ifc:IfcExternallyDefinedSurfaceStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcSurfaceStyleElementSelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedHatchStyle, ifc:IfcExternallyDefinedTextFont, ifc:IfcDocumentReference, ifc:IfcLibraryReference, ifc:IfcClassificationReference .

ifc:IfcDoorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDoorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDoorType ;
			owl:onClass ifc:IfcDoorTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorTypeOperationEnum ; 
			owl:onProperty ifc:operationType_IfcDoorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operationType_IfcDoorType ;
			owl:onClass ifc:IfcDoorTypeOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:parameterTakesPrecedence_IfcDoorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parameterTakesPrecedence_IfcDoorType ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedOperationType_IfcDoorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedOperationType_IfcDoorType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcIndexedColourMap
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTessellatedFaceSet ; 
			owl:onProperty ifc:mappedTo_IfcIndexedColourMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappedTo_IfcIndexedColourMap ;
			owl:onClass ifc:IfcTessellatedFaceSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:opacity_IfcIndexedColourMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:opacity_IfcIndexedColourMap ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgbList ; 
			owl:onProperty ifc:colours_IfcIndexedColourMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colours_IfcIndexedColourMap ;
			owl:onClass ifc:IfcColourRgbList
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List ; 
			owl:onProperty ifc:colourIndex_IfcIndexedColourMap
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:colourIndex_IfcIndexedColourMap ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colourIndex_IfcIndexedColourMap ;
			owl:onClass ifc:IfcPositiveInteger_List
		] .

ifc:IfcWasteTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcWasteTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcWasteTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcWasteTerminalType ;
			owl:onClass ifc:IfcWasteTerminalTypeEnum
		] .

ifc:IfcCurveStyleFontPattern
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:visibleSegmentLength_IfcCurveStyleFontPattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:visibleSegmentLength_IfcCurveStyleFontPattern ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:invisibleSegmentLength_IfcCurveStyleFontPattern
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:invisibleSegmentLength_IfcCurveStyleFontPattern ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcCartesianTransformationOperator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCartesianTransformationOperator3D
					ifc:IfcCartesianTransformationOperator2D
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis1_IfcCartesianTransformationOperator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis1_IfcCartesianTransformationOperator ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis2_IfcCartesianTransformationOperator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis2_IfcCartesianTransformationOperator ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:localOrigin_IfcCartesianTransformationOperator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:localOrigin_IfcCartesianTransformationOperator ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:scale_IfcCartesianTransformationOperator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scale_IfcCartesianTransformationOperator ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcBSplineSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedSurface ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcBSplineSurfaceWithKnots
				)
		] ;
	owl:disjointWith  ifc:IfcCurveBoundedSurface, ifc:IfcCurveBoundedPlane, ifc:IfcRectangularTrimmedSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:uDegree_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uDegree_IfcBSplineSurface ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:vDegree_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vDegree_IfcBSplineSurface ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint_List_List ; 
			owl:onProperty ifc:controlPointsList_IfcBSplineSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:controlPointsList_IfcBSplineSurface ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcCartesianPoint_List_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:controlPointsList_IfcBSplineSurface ;
			owl:onClass ifc:IfcCartesianPoint_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBSplineSurfaceForm ; 
			owl:onProperty ifc:surfaceForm_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:surfaceForm_IfcBSplineSurface ;
			owl:onClass ifc:IfcBSplineSurfaceForm
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:uClosed_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uClosed_IfcBSplineSurface ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:vClosed_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vClosed_IfcBSplineSurface ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:selfIntersect_IfcBSplineSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcBSplineSurface ;
			owl:onClass ifc:IfcLogical
		] .

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

ifc:IfcTriangulatedIrregularNetwork
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTriangulatedFaceSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:flags_IfcTriangulatedIrregularNetwork
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:flags_IfcTriangulatedIrregularNetwork ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcInteger_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flags_IfcTriangulatedIrregularNetwork ;
			owl:onClass ifc:IfcInteger_List
		] .

ifc:IfcStructuralCurveAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralAction ;
	owl:disjointWith  ifc:IfcStructuralPointAction, ifc:IfcStructuralSurfaceAction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProjectedOrTrueLengthEnum ; 
			owl:onProperty ifc:projectedOrTrue_IfcStructuralCurveAction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:projectedOrTrue_IfcStructuralCurveAction ;
			owl:onClass ifc:IfcProjectedOrTrueLengthEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralCurveActivityTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralCurveAction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralCurveAction ;
			owl:onClass ifc:IfcStructuralCurveActivityTypeEnum
		] .

ifc:IfcAlignment2DHorizontalSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DSegment ;
	owl:disjointWith  ifc:IfcAlignment2DVerticalSegment, ifc:IfcAlignment2DCantSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveSegment2D ; 
			owl:onProperty ifc:curveGeometry_IfcAlignment2DHorizontalSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curveGeometry_IfcAlignment2DHorizontalSegment ;
			owl:onClass ifc:IfcCurveSegment2D
		] .

ifc:IfcSpatialElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProduct ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSpatialStructureElementType
					ifc:IfcSpatialZoneType
				)
		] ;
	owl:disjointWith  ifc:IfcElementType, ifc:IfcWindowStyle, ifc:IfcDoorStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:elementType_IfcSpatialElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elementType_IfcSpatialElementType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcRevolvedAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptAreaSolid ;
	owl:disjointWith  ifc:IfcDirectrixDistanceSweptAreaSolid, ifc:IfcDirectrixCurveSweptAreaSolid, ifc:IfcExtrudedAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis1Placement ; 
			owl:onProperty ifc:axis_IfcRevolvedAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcRevolvedAreaSolid ;
			owl:onClass ifc:IfcAxis1Placement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:angle_IfcRevolvedAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:angle_IfcRevolvedAreaSolid ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcSurfaceOfLinearExtrusion
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptSurface ;
	owl:disjointWith  ifc:IfcSurfaceOfRevolution ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:depth_IfcSurfaceOfLinearExtrusion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcSurfaceOfLinearExtrusion ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcSubedge
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEdge ;
	owl:disjointWith  ifc:IfcOrientedEdge, ifc:IfcEdgeCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEdge ; 
			owl:onProperty ifc:parentEdge_IfcSubedge
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parentEdge_IfcSubedge ;
			owl:onClass ifc:IfcEdge
		] .

ifc:IfcPreDefinedPropertySet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertySetDefinition ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcDoorPanelProperties
					ifc:IfcWindowPanelProperties
					ifc:IfcPermeableCoveringProperties
					ifc:IfcWindowLiningProperties
					ifc:IfcReinforcementDefinitionProperties
					ifc:IfcDoorLiningProperties
				)
		] ;
	owl:disjointWith  ifc:IfcQuantitySet, ifc:IfcPropertySet .

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

ifc:IfcStairFlightType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStairFlightTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStairFlightType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStairFlightType ;
			owl:onClass ifc:IfcStairFlightTypeEnum
		] .

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

ifc:IfcCartesianPointList2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCartesianPointList ;
	owl:disjointWith  ifc:IfcCartesianPointList3D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List_List ; 
			owl:onProperty ifc:coordList_IfcCartesianPointList2D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:coordList_IfcCartesianPointList2D ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLengthMeasure_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coordList_IfcCartesianPointList2D ;
			owl:onClass ifc:IfcLengthMeasure_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:tagList_IfcCartesianPointList2D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:tagList_IfcCartesianPointList2D ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tagList_IfcCartesianPointList2D ;
			owl:onClass ifc:IfcLabel_List
		] .

ifc:IfcSign
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSignTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSign
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSign ;
			owl:onClass ifc:IfcSignTypeEnum
		] .

ifc:IfcNavigationElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNavigationElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcNavigationElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcNavigationElementType ;
			owl:onClass ifc:IfcNavigationElementTypeEnum
		] .

ifc:IfcActuator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcFlowInstrument, ifc:IfcController, ifc:IfcSensor, ifc:IfcAlarm, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActuatorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcActuator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcActuator ;
			owl:onClass ifc:IfcActuatorTypeEnum
		] .

ifc:IfcReference
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAppliedValueSelect, ifc:IfcMetricValueSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:typeIdentifier_IfcReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:typeIdentifier_IfcReference ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:attributeIdentifier_IfcReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:attributeIdentifier_IfcReference ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:instanceName_IfcReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:instanceName_IfcReference ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:listPositions_IfcReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:listPositions_IfcReference ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcInteger_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:listPositions_IfcReference ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReference ; 
			owl:onProperty ifc:innerReference_IfcReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:innerReference_IfcReference ;
			owl:onClass ifc:IfcReference
		] .

ifc:IfcWindowLiningProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcDoorPanelProperties, ifc:IfcWindowPanelProperties, ifc:IfcPermeableCoveringProperties, ifc:IfcReinforcementDefinitionProperties, ifc:IfcDoorLiningProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:liningDepth_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningDepth_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:liningThickness_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningThickness_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:transomThickness_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transomThickness_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:mullionThickness_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mullionThickness_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:firstTransomOffset_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:firstTransomOffset_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:secondTransomOffset_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:secondTransomOffset_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:firstMullionOffset_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:firstMullionOffset_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:secondMullionOffset_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:secondMullionOffset_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeAspect ; 
			owl:onProperty ifc:shapeAspectStyle_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeAspectStyle_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcShapeAspect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningOffset_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningOffset_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningToPanelOffsetX_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningToPanelOffsetX_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:liningToPanelOffsetY_IfcWindowLiningProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:liningToPanelOffsetY_IfcWindowLiningProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcPreDefinedItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcPreDefinedTextFont
					ifc:IfcPreDefinedCurveFont
					ifc:IfcPreDefinedColour
				)
		] ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcPreDefinedItem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcPreDefinedItem ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcStructuralPointReaction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralReaction ;
	owl:disjointWith  ifc:IfcStructuralSurfaceReaction, ifc:IfcStructuralCurveReaction .

ifc:IfcStructuralSurfaceMemberVarying
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralSurfaceMember .

ifc:IfcMaterialConstituent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterial, ifc:IfcMaterialLayerSet, ifc:IfcMaterialProfile, ifc:IfcMaterialConstituentSet, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterialConstituent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterialConstituent ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialConstituent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialConstituent ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:material_IfcMaterialConstituent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:material_IfcMaterialConstituent ;
			owl:onClass ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:fraction_IfcMaterialConstituent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fraction_IfcMaterialConstituent ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:category_IfcMaterialConstituent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:category_IfcMaterialConstituent ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialConstituentSet ; 
			owl:onProperty ifc:toMaterialConstituentSet_IfcMaterialConstituent
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:toMaterialConstituentSet_IfcMaterialConstituent ;
			owl:onClass ifc:IfcMaterialConstituentSet ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcShadingDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShadingDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcShadingDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcShadingDeviceType ;
			owl:onClass ifc:IfcShadingDeviceTypeEnum
		] .

ifc:IfcSwitchingDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSwitchingDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSwitchingDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSwitchingDevice ;
			owl:onClass ifc:IfcSwitchingDeviceTypeEnum
		] .

ifc:IfcComplexPropertyTemplate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyTemplate ;
	owl:disjointWith  ifc:IfcSimplePropertyTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:usageName_IfcComplexPropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:usageName_IfcComplexPropertyTemplate ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcComplexPropertyTemplateTypeEnum ; 
			owl:onProperty ifc:templateType_IfcComplexPropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:templateType_IfcComplexPropertyTemplate ;
			owl:onClass ifc:IfcComplexPropertyTemplateTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyTemplate ; 
			owl:onProperty ifc:hasPropertyTemplates_IfcComplexPropertyTemplate
		] .

ifc:IfcFlowInstrumentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcUnitaryControlElementType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcActuatorType, ifc:IfcControllerType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFlowInstrumentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFlowInstrumentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFlowInstrumentType ;
			owl:onClass ifc:IfcFlowInstrumentTypeEnum
		] .

ifc:IfcPresentationLayerWithStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationLayerAssignment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:layerOn_IfcPresentationLayerWithStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerOn_IfcPresentationLayerWithStyle ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:layerFrozen_IfcPresentationLayerWithStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerFrozen_IfcPresentationLayerWithStyle ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:layerBlocked_IfcPresentationLayerWithStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerBlocked_IfcPresentationLayerWithStyle ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPresentationStyle ; 
			owl:onProperty ifc:layerStyles_IfcPresentationLayerWithStyle
		] .

ifc:IfcLiquidTerminal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLiquidTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLiquidTerminal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLiquidTerminal ;
			owl:onClass ifc:IfcLiquidTerminalTypeEnum
		] .

ifc:IfcElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProduct ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGeographicElementType
					ifc:IfcElementAssemblyType
					ifc:IfcBuiltElementType
					ifc:IfcCivilElementType
					ifc:IfcDistributionElementType
					ifc:IfcFurnishingElementType
					ifc:IfcTransportElementType
					ifc:IfcElementComponentType
				)
		] ;
	owl:disjointWith  ifc:IfcSpatialElementType, ifc:IfcWindowStyle, ifc:IfcDoorStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:elementType_IfcElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elementType_IfcElementType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcVector
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcHatchLineDistanceSelect, ifc:IfcVectorOrDirection ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:orientation_IfcVector
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientation_IfcVector ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:magnitude_IfcVector
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:magnitude_IfcVector ;
			owl:onClass ifc:IfcLengthMeasure
		] .

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

ifc:IfcExternalReferenceRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcExternalReference ; 
			owl:onProperty ifc:relatingReference_IfcExternalReferenceRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingReference_IfcExternalReferenceRelationship ;
			owl:onClass ifc:IfcExternalReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceObjectSelect ; 
			owl:onProperty ifc:relatedResourceObjects_IfcExternalReferenceRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedResourceObjects_IfcExternalReferenceRelationship ;
			owl:onClass ifc:IfcResourceObjectSelect
		] .

ifc:IfcBuiltElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement .

ifc:IfcMaterialConstituentSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterial, ifc:IfcMaterialConstituent, ifc:IfcMaterialLayerSet, ifc:IfcMaterialProfile, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterialConstituentSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterialConstituentSet ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialConstituentSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialConstituentSet ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialConstituent ; 
			owl:onProperty ifc:materialConstituents_IfcMaterialConstituentSet
		] .

ifc:IfcBoundedSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurface ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCurveBoundedSurface
					ifc:IfcCurveBoundedPlane
					ifc:IfcBSplineSurface
					ifc:IfcRectangularTrimmedSurface
				)
		] ;
	owl:disjointWith  ifc:IfcElementarySurface, ifc:IfcSweptSurface, ifc:IfcSectionedSurface .

ifc:IfcTrackElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTrackElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTrackElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTrackElementType ;
			owl:onClass ifc:IfcTrackElementTypeEnum
		] .

ifc:IfcManifoldSolidBrep
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSolidModel ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFacetedBrep
					ifc:IfcAdvancedBrep
				)
		] ;
	owl:disjointWith  ifc:IfcSweptAreaSolid, ifc:IfcSweptDiskSolid, ifc:IfcSectionedSolid, ifc:IfcCsgSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClosedShell ; 
			owl:onProperty ifc:outer_IfcManifoldSolidBrep
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:outer_IfcManifoldSolidBrep ;
			owl:onClass ifc:IfcClosedShell
		] .

ifc:IfcDistributionElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcBuiltElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsPortToElement ; 
			owl:onProperty ifc:hasPorts_IfcDistributionElement
		] .

ifc:IfcTimeSeriesValue
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:listValues_IfcTimeSeriesValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:listValues_IfcTimeSeriesValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:listValues_IfcTimeSeriesValue ;
			owl:onClass ifc:IfcValue_List
		] .

ifc:IfcGeographicElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcElementAssembly, ifc:IfcFurnishingElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeographicElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcGeographicElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcGeographicElement ;
			owl:onClass ifc:IfcGeographicElementTypeEnum
		] .

ifc:IfcSlippageConnectionCondition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralConnectionCondition ;
	owl:disjointWith  ifc:IfcFailureConnectionCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:slippageX_IfcSlippageConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:slippageX_IfcSlippageConnectionCondition ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:slippageY_IfcSlippageConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:slippageY_IfcSlippageConnectionCondition ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:slippageZ_IfcSlippageConnectionCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:slippageZ_IfcSlippageConnectionCondition ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcLinearAxisSelect, ifc:IfcGeometricSetSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcOffsetCurve
					ifc:IfcConic
					ifc:IfcSurfaceCurve
					ifc:IfcLine
					ifc:IfcPcurve
					ifc:IfcBoundedCurve
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

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

ifc:IfcFastener
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFastenerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFastener
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFastener ;
			owl:onClass ifc:IfcFastenerTypeEnum
		] .

ifc:IfcDistributionFlowElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionElementType ;
	rdfs:subClassOf 
		[
			rdf:type 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:IfcImageTexture
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurfaceTexture ;
	owl:disjointWith  ifc:IfcBlobTexture, ifc:IfcPixelTexture ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:uRLReference_IfcImageTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:uRLReference_IfcImageTexture ;
			owl:onClass ifc:IfcURIReference
		] .

ifc:IfcGridPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectPlacement ;
	owl:disjointWith  ifc:IfcLinearPlacement, ifc:IfcLocalPlacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVirtualGridIntersection ; 
			owl:onProperty ifc:placementLocation_IfcGridPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:placementLocation_IfcGridPlacement ;
			owl:onClass ifc:IfcVirtualGridIntersection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGridPlacementDirectionSelect ; 
			owl:onProperty ifc:placementRefDirection_IfcGridPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:placementRefDirection_IfcGridPlacement ;
			owl:onClass ifc:IfcGridPlacementDirectionSelect
		] .

ifc:IfcLShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:width_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:width_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:thickness_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thickness_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:edgeRadius_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeRadius_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:legSlope_IfcLShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:legSlope_IfcLShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcDocumentInformation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalInformation ;
	rdfs:subClassOf ifc:IfcDocumentSelect ;
	owl:disjointWith  ifc:IfcClassification, ifc:IfcLibraryInformation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcDocumentInformation ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcDocumentInformation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcDocumentInformation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:location_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:location_IfcDocumentInformation ;
			owl:onClass ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:purpose_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:purpose_IfcDocumentInformation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:intendedUse_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:intendedUse_IfcDocumentInformation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:scope_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scope_IfcDocumentInformation ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:revision_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:revision_IfcDocumentInformation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:documentOwner_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:documentOwner_IfcDocumentInformation ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:editors_IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:creationTime_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:creationTime_IfcDocumentInformation ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:lastRevisionTime_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lastRevisionTime_IfcDocumentInformation ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:electronicFormat_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:electronicFormat_IfcDocumentInformation ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:validFrom_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:validFrom_IfcDocumentInformation ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:validUntil_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:validUntil_IfcDocumentInformation ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentConfidentialityEnum ; 
			owl:onProperty ifc:confidentiality_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:confidentiality_IfcDocumentInformation ;
			owl:onClass ifc:IfcDocumentConfidentialityEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentStatusEnum ; 
			owl:onProperty ifc:status_IfcDocumentInformation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcDocumentInformation ;
			owl:onClass ifc:IfcDocumentStatusEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentReference ; 
			owl:onProperty ifc:hasDocumentReferences_IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentInformationRelationship ; 
			owl:onProperty ifc:isPointedTo_IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDocumentInformationRelationship ; 
			owl:onProperty ifc:isPointer_IfcDocumentInformation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:isPointer_IfcDocumentInformation ;
			owl:onClass ifc:IfcDocumentInformationRelationship ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcEnergyConversionDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcElectricMotorType
					ifc:IfcUnitaryEquipmentType
					ifc:IfcTransformerType
					ifc:IfcSolarDeviceType
					ifc:IfcEvaporativeCoolerType
					ifc:IfcBoilerType
					ifc:IfcElectricGeneratorType
					ifc:IfcCoolingTowerType
					ifc:IfcCondenserType
					ifc:IfcHeatExchangerType
					ifc:IfcHumidifierType
					ifc:IfcMotorConnectionType
					ifc:IfcTubeBundleType
					ifc:IfcChillerType
					ifc:IfcCoilType
					ifc:IfcEvaporatorType
					ifc:IfcBurnerType
					ifc:IfcCooledBeamType
					ifc:IfcAirToAirHeatRecoveryType
					ifc:IfcEngineType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowTreatmentDeviceType, ifc:IfcFlowStorageDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType .

ifc:IfcPermit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcCostSchedule, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPermitTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPermit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPermit ;
			owl:onClass ifc:IfcPermitTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcPermit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcPermit ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcPermit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcPermit ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcColourRgbList
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List_List ; 
			owl:onProperty ifc:colourList_IfcColourRgbList
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:colourList_IfcColourRgbList ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcNormalisedRatioMeasure_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colourList_IfcColourRgbList ;
			owl:onClass ifc:IfcNormalisedRatioMeasure_List_List
		] .

ifc:IfcLampType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLampTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLampType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLampType ;
			owl:onClass ifc:IfcLampTypeEnum
		] .

ifc:IfcSpaceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElementType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpaceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpaceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpaceType ;
			owl:onClass ifc:IfcSpaceTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcSpaceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcSpaceType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcWaterStratum
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalStratum ;
	owl:disjointWith  ifc:IfcVoidStratum, ifc:IfcSolidStratum .

ifc:IfcCostItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcActionRequest, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostItemTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCostItem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCostItem ;
			owl:onClass ifc:IfcCostItemTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue_List ; 
			owl:onProperty ifc:costValues_IfcCostItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:costValues_IfcCostItem ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcCostValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:costValues_IfcCostItem ;
			owl:onClass ifc:IfcCostValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPhysicalQuantity_List ; 
			owl:onProperty ifc:costQuantities_IfcCostItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:costQuantities_IfcCostItem ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPhysicalQuantity_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:costQuantities_IfcCostItem ;
			owl:onClass ifc:IfcPhysicalQuantity_List
		] .

ifc:IfcBoundaryNodeCondition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundaryCondition ;
	owl:disjointWith  ifc:IfcBoundaryEdgeCondition, ifc:IfcBoundaryFaceCondition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTranslationalStiffnessSelect ; 
			owl:onProperty ifc:translationalStiffnessX_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessX_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcTranslationalStiffnessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTranslationalStiffnessSelect ; 
			owl:onProperty ifc:translationalStiffnessY_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessY_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcTranslationalStiffnessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTranslationalStiffnessSelect ; 
			owl:onProperty ifc:translationalStiffnessZ_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:translationalStiffnessZ_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcTranslationalStiffnessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRotationalStiffnessSelect ; 
			owl:onProperty ifc:rotationalStiffnessX_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessX_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcRotationalStiffnessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRotationalStiffnessSelect ; 
			owl:onProperty ifc:rotationalStiffnessY_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessY_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcRotationalStiffnessSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRotationalStiffnessSelect ; 
			owl:onProperty ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition ;
			owl:onClass ifc:IfcRotationalStiffnessSelect
		] .

ifc:IfcMaterialLayerSetUsage
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialUsageDefinition ;
	owl:disjointWith  ifc:IfcMaterialProfileSetUsage ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialLayerSet ; 
			owl:onProperty ifc:forLayerSet_IfcMaterialLayerSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forLayerSet_IfcMaterialLayerSetUsage ;
			owl:onClass ifc:IfcMaterialLayerSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLayerSetDirectionEnum ; 
			owl:onProperty ifc:layerSetDirection_IfcMaterialLayerSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerSetDirection_IfcMaterialLayerSetUsage ;
			owl:onClass ifc:IfcLayerSetDirectionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirectionSenseEnum ; 
			owl:onProperty ifc:directionSense_IfcMaterialLayerSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directionSense_IfcMaterialLayerSetUsage ;
			owl:onClass ifc:IfcDirectionSenseEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:referenceExtent_IfcMaterialLayerSetUsage
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referenceExtent_IfcMaterialLayerSetUsage ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcStairFlight
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:numberOfRisers_IfcStairFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:numberOfRisers_IfcStairFlight ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:numberOfTreads_IfcStairFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:numberOfTreads_IfcStairFlight ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:riserHeight_IfcStairFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:riserHeight_IfcStairFlight ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:treadLength_IfcStairFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:treadLength_IfcStairFlight ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStairFlightTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStairFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStairFlight ;
			owl:onClass ifc:IfcStairFlightTypeEnum
		] .

ifc:IfcTask
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProcess ;
	owl:disjointWith  ifc:IfcEvent, ifc:IfcProcedure ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcTask ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:workMethod_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:workMethod_IfcTask ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isMilestone_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isMilestone_IfcTask ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger ; 
			owl:onProperty ifc:priority_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:priority_IfcTask ;
			owl:onClass ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTaskTime ; 
			owl:onProperty ifc:taskTime_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:taskTime_IfcTask ;
			owl:onClass ifc:IfcTaskTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTaskTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTask
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTask ;
			owl:onClass ifc:IfcTaskTypeEnum
		] .

ifc:IfcBuildingElementPart
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuildingElementPartTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuildingElementPart
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuildingElementPart ;
			owl:onClass ifc:IfcBuildingElementPartTypeEnum
		] .

ifc:IfcEvaporator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEvaporatorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEvaporator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEvaporator ;
			owl:onClass ifc:IfcEvaporatorTypeEnum
		] .

ifc:IfcTendonAnchorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcReinforcingElementType ;
	owl:disjointWith  ifc:IfcTendonConduitType, ifc:IfcReinforcingBarType, ifc:IfcTendonType, ifc:IfcReinforcingMeshType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTendonAnchorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcTendonAnchorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcTendonAnchorType ;
			owl:onClass ifc:IfcTendonAnchorTypeEnum
		] .

ifc:IfcDerivedProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	owl:disjointWith  ifc:IfcParameterizedProfileDef, ifc:IfcArbitraryClosedProfileDef, ifc:IfcCompositeProfileDef, ifc:IfcOpenCrossProfileDef, ifc:IfcArbitraryOpenProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef ; 
			owl:onProperty ifc:parentProfile_IfcDerivedProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parentProfile_IfcDerivedProfileDef ;
			owl:onClass ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianTransformationOperator2D ; 
			owl:onProperty ifc:operator_IfcDerivedProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:operator_IfcDerivedProfileDef ;
			owl:onClass ifc:IfcCartesianTransformationOperator2D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:label_IfcDerivedProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:label_IfcDerivedProfileDef ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcRelReferencedInSpatialStructure
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialReferenceSelect ; 
			owl:onProperty ifc:relatedElements_IfcRelReferencedInSpatialStructure
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedElements_IfcRelReferencedInSpatialStructure ;
			owl:onClass ifc:IfcSpatialReferenceSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialElement ; 
			owl:onProperty ifc:relatingStructure_IfcRelReferencedInSpatialStructure
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingStructure_IfcRelReferencedInSpatialStructure ;
			owl:onClass ifc:IfcSpatialElement
		] .

ifc:IfcStructuralLoadSingleDisplacementDistortion
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurvatureMeasure ; 
			owl:onProperty ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion ;
			owl:onClass ifc:IfcCurvatureMeasure
		] .

ifc:IfcConnectionPointGeometry
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectionGeometry ;
	owl:disjointWith  ifc:IfcConnectionSurfaceGeometry, ifc:IfcConnectionCurveGeometry, ifc:IfcConnectionVolumeGeometry ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPointOrVertexPoint ; 
			owl:onProperty ifc:pointOnRelatingElement_IfcConnectionPointGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pointOnRelatingElement_IfcConnectionPointGeometry ;
			owl:onClass ifc:IfcPointOrVertexPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPointOrVertexPoint ; 
			owl:onProperty ifc:pointOnRelatedElement_IfcConnectionPointGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pointOnRelatedElement_IfcConnectionPointGeometry ;
			owl:onClass ifc:IfcPointOrVertexPoint
		] .

ifc:IfcBurner
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBurnerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBurner
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBurner ;
			owl:onClass ifc:IfcBurnerTypeEnum
		] .

ifc:IfcPresentationStyleAssignment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStyleAssignmentSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPresentationStyleSelect ; 
			owl:onProperty ifc:styles_IfcPresentationStyleAssignment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:styles_IfcPresentationStyleAssignment ;
			owl:onClass ifc:IfcPresentationStyleSelect
		] .

ifc:IfcRightCircularCone
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCsgPrimitive3D ;
	owl:disjointWith  ifc:IfcBlock, ifc:IfcSphere, ifc:IfcRightCircularCylinder, ifc:IfcRectangularPyramid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:height_IfcRightCircularCone
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:height_IfcRightCircularCone ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:bottomRadius_IfcRightCircularCone
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomRadius_IfcRightCircularCone ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcElementComponentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFastenerType
					ifc:IfcVibrationIsolatorType
					ifc:IfcImpactProtectionDeviceType
					ifc:IfcVibrationDamperType
					ifc:IfcSignType
					ifc:IfcDiscreteAccessoryType
					ifc:IfcMechanicalFastenerType
					ifc:IfcReinforcingElementType
					ifc:IfcBuildingElementPartType
				)
		] ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType .

ifc:IfcChillerType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcChillerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcChillerType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcChillerType ;
			owl:onClass ifc:IfcChillerTypeEnum
		] .

ifc:IfcRepresentation
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLayeredItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcShapeModel
					ifc:IfcStyleModel
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationContext ; 
			owl:onProperty ifc:contextOfItems_IfcRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:contextOfItems_IfcRepresentation ;
			owl:onClass ifc:IfcRepresentationContext
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:representationIdentifier_IfcRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representationIdentifier_IfcRepresentation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:representationType_IfcRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:representationType_IfcRepresentation ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationItem ; 
			owl:onProperty ifc:items_IfcRepresentation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:items_IfcRepresentation ;
			owl:onClass ifc:IfcRepresentationItem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentationMap ; 
			owl:onProperty ifc:representationMap_IfcRepresentation
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:representationMap_IfcRepresentation ;
			owl:onClass ifc:IfcRepresentationMap ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcSystemFurnitureElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFurnishingElementType ;
	owl:disjointWith  ifc:IfcFurnitureType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSystemFurnitureElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSystemFurnitureElementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSystemFurnitureElementType ;
			owl:onClass ifc:IfcSystemFurnitureElementTypeEnum
		] .

ifc:IfcMaterialProfileWithOffsets
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialProfile ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List ; 
			owl:onProperty ifc:offsetValues_IfcMaterialProfileWithOffsets
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:offsetValues_IfcMaterialProfileWithOffsets ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcLengthMeasure_List
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:offsetValues_IfcMaterialProfileWithOffsets ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass ifc:IfcLengthMeasure_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetValues_IfcMaterialProfileWithOffsets ;
			owl:onClass ifc:IfcLengthMeasure_List
		] .

ifc:IfcRelFillsElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOpeningElement ; 
			owl:onProperty ifc:relatingOpeningElement_IfcRelFillsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingOpeningElement_IfcRelFillsElement ;
			owl:onClass ifc:IfcOpeningElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:relatedBuildingElement_IfcRelFillsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedBuildingElement_IfcRelFillsElement ;
			owl:onClass ifc:IfcElement
		] .

ifc:IfcVertex
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcConnectedFaceSet, ifc:IfcFaceBound, ifc:IfcPath, ifc:IfcLoop, ifc:IfcEdge, ifc:IfcFace .

ifc:IfcDistributionControlElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionElement ;
	owl:disjointWith  ifc:IfcDistributionFlowElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelFlowControlElements ; 
			owl:onProperty ifc:assignedToFlowElement_IfcDistributionControlElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:assignedToFlowElement_IfcDistributionControlElement ;
			owl:onClass ifc:IfcRelFlowControlElements ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

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

ifc:IfcLaborResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcSubContractResourceType, ifc:IfcConstructionEquipmentResourceType, ifc:IfcConstructionProductResourceType, ifc:IfcConstructionMaterialResourceType, ifc:IfcCrewResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLaborResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLaborResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLaborResourceType ;
			owl:onClass ifc:IfcLaborResourceTypeEnum
		] .

ifc:IfcSolarDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  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:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSolarDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSolarDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSolarDeviceType ;
			owl:onClass ifc:IfcSolarDeviceTypeEnum
		] .

ifc:IfcChiller
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcChillerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcChiller
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcChiller ;
			owl:onClass ifc:IfcChillerTypeEnum
		] .

ifc:IfcProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileTypeEnum ; 
			owl:onProperty ifc:profileType_IfcProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:profileType_IfcProfileDef ;
			owl:onClass ifc:IfcProfileTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:profileName_IfcProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:profileName_IfcProfileDef ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileProperties ; 
			owl:onProperty ifc:hasProperties_IfcProfileDef
		] .

ifc:IfcMaterialRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:relatingMaterial_IfcMaterialRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingMaterial_IfcMaterialRelationship ;
			owl:onClass ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterial ; 
			owl:onProperty ifc:relatedMaterials_IfcMaterialRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedMaterials_IfcMaterialRelationship ;
			owl:onClass ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:expression_IfcMaterialRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:expression_IfcMaterialRelationship ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcWindowStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWindow .

ifc:IfcSensorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcFlowInstrumentType, ifc:IfcUnitaryControlElementType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcActuatorType, ifc:IfcControllerType, ifc:IfcAlarmType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSensorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSensorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSensorType ;
			owl:onClass ifc:IfcSensorTypeEnum
		] .

ifc:IfcRelServicesBuildings
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSystem ; 
			owl:onProperty ifc:relatingSystem_IfcRelServicesBuildings
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingSystem_IfcRelServicesBuildings ;
			owl:onClass ifc:IfcSystem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpatialElement ; 
			owl:onProperty ifc:relatedBuildings_IfcRelServicesBuildings
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedBuildings_IfcRelServicesBuildings ;
			owl:onClass ifc:IfcSpatialElement
		] .

ifc:IfcTShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeWidth_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeWidth_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:webThickness_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webThickness_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeThickness_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeThickness_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:flangeEdgeRadius_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeEdgeRadius_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:webEdgeRadius_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webEdgeRadius_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:webSlope_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webSlope_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:flangeSlope_IfcTShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeSlope_IfcTShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

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

ifc:IfcFurnishingElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType .

ifc:IfcSIUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcNamedUnit ;
	owl:disjointWith  ifc:IfcContextDependentUnit, ifc:IfcConversionBasedUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSIPrefix ; 
			owl:onProperty ifc:prefix_IfcSIUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:prefix_IfcSIUnit ;
			owl:onClass ifc:IfcSIPrefix
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSIUnitName ; 
			owl:onProperty ifc:name_IfcSIUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcSIUnit ;
			owl:onClass ifc:IfcSIUnitName
		] .

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

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

ifc:IfcCooledBeam
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCooledBeamTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCooledBeam
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCooledBeam ;
			owl:onClass ifc:IfcCooledBeamTypeEnum
		] .

ifc:IfcLightSourceGoniometric
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLightSource ;
	owl:disjointWith  ifc:IfcLightSourceDirectional, ifc:IfcLightSourcePositional, ifc:IfcLightSourceAmbient ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:position_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcAxis2Placement3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:colourAppearance_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colourAppearance_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcThermodynamicTemperatureMeasure ; 
			owl:onProperty ifc:colourTemperature_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:colourTemperature_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcThermodynamicTemperatureMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLuminousFluxMeasure ; 
			owl:onProperty ifc:luminousFlux_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:luminousFlux_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcLuminousFluxMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightEmissionSourceEnum ; 
			owl:onProperty ifc:lightEmissionSource_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lightEmissionSource_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcLightEmissionSourceEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightDistributionDataSourceSelect ; 
			owl:onProperty ifc:lightDistributionDataSource_IfcLightSourceGoniometric
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lightDistributionDataSource_IfcLightSourceGoniometric ;
			owl:onClass ifc:IfcLightDistributionDataSourceSelect
		] .

ifc:IfcDistributionFlowElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionElement ;
	owl:disjointWith  ifc:IfcDistributionControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelFlowControlElements ; 
			owl:onProperty ifc:hasControlElements_IfcDistributionFlowElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:hasControlElements_IfcDistributionFlowElement ;
			owl:onClass ifc:IfcRelFlowControlElements ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf ifc:IfcInterferenceSelect, ifc:IfcStructuralActivityAssignmentSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFeatureElement
					ifc:IfcElementComponent
					ifc:IfcGeotechnicalElement
					ifc:IfcCivilElement
					ifc:IfcElementAssembly
					ifc:IfcFurnishingElement
					ifc:IfcGeographicElement
					ifc:IfcTransportElement
					ifc:IfcVirtualElement
					ifc:IfcDistributionElement
					ifc:IfcBuiltElement
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcAnnotation, ifc:IfcSpatialElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPort, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:tag_IfcElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:tag_IfcElement ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelFillsElement ; 
			owl:onProperty ifc:fillsVoids_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:fillsVoids_IfcElement ;
			owl:onClass ifc:IfcRelFillsElement ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsElements ; 
			owl:onProperty ifc:connectedTo_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelInterferesElements ; 
			owl:onProperty ifc:isInterferedByElements_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelInterferesElements ; 
			owl:onProperty ifc:interferesElements_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelProjectsElement ; 
			owl:onProperty ifc:hasProjections_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelVoidsElement ; 
			owl:onProperty ifc:hasOpenings_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsWithRealizingElements ; 
			owl:onProperty ifc:isConnectionRealization_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSpaceBoundary ; 
			owl:onProperty ifc:providesBoundaries_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsElements ; 
			owl:onProperty ifc:connectedFrom_IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelCoversBldgElements ; 
			owl:onProperty ifc:hasCoverings_IfcElement
		] .

ifc:IfcRoad
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacility ;
	owl:disjointWith  ifc:IfcBridge, ifc:IfcRailway, ifc:IfcBuilding, ifc:IfcMarineFacility .

ifc:IfcRelConnectsStructuralMember
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralMember ; 
			owl:onProperty ifc:relatingStructuralMember_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingStructuralMember_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcStructuralMember
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralConnection ; 
			owl:onProperty ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcStructuralConnection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoundaryCondition ; 
			owl:onProperty ifc:appliedCondition_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:appliedCondition_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcBoundaryCondition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralConnectionCondition ; 
			owl:onProperty ifc:additionalConditions_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:additionalConditions_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcStructuralConnectionCondition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:supportedLength_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:supportedLength_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

ifc:IfcCylindricalSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementarySurface ;
	owl:disjointWith  ifc:IfcSphericalSurface, ifc:IfcPlane, ifc:IfcToroidalSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcCylindricalSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcCylindricalSurface ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcCourseType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCourseTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCourseType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCourseType ;
			owl:onClass ifc:IfcCourseTypeEnum
		] .

ifc:IfcApplication
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganization ; 
			owl:onProperty ifc:applicationDeveloper_IfcApplication
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicationDeveloper_IfcApplication ;
			owl:onClass ifc:IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:version_IfcApplication
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:version_IfcApplication ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:applicationFullName_IfcApplication
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicationFullName_IfcApplication ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:applicationIdentifier_IfcApplication
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicationIdentifier_IfcApplication ;
			owl:onClass ifc:IfcIdentifier
		] .

ifc:IfcPhysicalSimpleQuantity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPhysicalQuantity ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcQuantityLength
					ifc:IfcQuantityTime
					ifc:IfcQuantityVolume
					ifc:IfcQuantityCount
					ifc:IfcQuantityArea
					ifc:IfcQuantityWeight
				)
		] ;
	owl:disjointWith  ifc:IfcPhysicalComplexQuantity ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNamedUnit ; 
			owl:onProperty ifc:unit_IfcPhysicalSimpleQuantity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcPhysicalSimpleQuantity ;
			owl:onClass ifc:IfcNamedUnit
		] .

ifc:IfcFlowMeter
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFlowMeterTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFlowMeter
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFlowMeter ;
			owl:onClass ifc:IfcFlowMeterTypeEnum
		] .

ifc:IfcRectangleHollowProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRectangleProfileDef ;
	owl:disjointWith  ifc:IfcRoundedRectangleProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:wallThickness_IfcRectangleHollowProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:wallThickness_IfcRectangleHollowProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:innerFilletRadius_IfcRectangleHollowProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:innerFilletRadius_IfcRectangleHollowProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:outerFilletRadius_IfcRectangleHollowProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:outerFilletRadius_IfcRectangleHollowProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] .

ifc:IfcEdgeCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEdge ;
	rdfs:subClassOf ifc:IfcCurveOrEdgeCurve ;
	owl:disjointWith  ifc:IfcOrientedEdge, ifc:IfcSubedge ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:edgeGeometry_IfcEdgeCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeGeometry_IfcEdgeCurve ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:sameSense_IfcEdgeCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sameSense_IfcEdgeCurve ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcElementAssemblyType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcDistributionElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElementAssemblyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElementAssemblyType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElementAssemblyType ;
			owl:onClass ifc:IfcElementAssemblyTypeEnum
		] .

ifc:IfcSwitchingDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSwitchingDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSwitchingDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSwitchingDeviceType ;
			owl:onClass ifc:IfcSwitchingDeviceTypeEnum
		] .

ifc:IfcSurfaceCurveSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDirectrixCurveSweptAreaSolid ;
	owl:disjointWith  ifc:IfcFixedReferenceSweptAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid ;
			owl:onClass ifc:IfcSurface
		] .

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

ifc:IfcFillAreaStyleHatching
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcFillStyleSelect ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveStyle ; 
			owl:onProperty ifc:hatchLineAppearance_IfcFillAreaStyleHatching
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:hatchLineAppearance_IfcFillAreaStyleHatching ;
			owl:onClass ifc:IfcCurveStyle
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcHatchLineDistanceSelect ; 
			owl:onProperty ifc:startOfNextHatchLine_IfcFillAreaStyleHatching
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startOfNextHatchLine_IfcFillAreaStyleHatching ;
			owl:onClass ifc:IfcHatchLineDistanceSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:pointOfReferenceHatchLine_IfcFillAreaStyleHatching
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pointOfReferenceHatchLine_IfcFillAreaStyleHatching ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:patternStart_IfcFillAreaStyleHatching
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:patternStart_IfcFillAreaStyleHatching ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:hatchLineAngle_IfcFillAreaStyleHatching
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:hatchLineAngle_IfcFillAreaStyleHatching ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcMaterialLayerWithOffsets
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialLayer ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLayerSetDirectionEnum ; 
			owl:onProperty ifc:offsetDirection_IfcMaterialLayerWithOffsets
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetDirection_IfcMaterialLayerWithOffsets ;
			owl:onClass ifc:IfcLayerSetDirectionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure_List ; 
			owl:onProperty ifc:offsetValues_IfcMaterialLayerWithOffsets
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:offsetValues_IfcMaterialLayerWithOffsets ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcLengthMeasure_List
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:offsetValues_IfcMaterialLayerWithOffsets ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:onClass ifc:IfcLengthMeasure_EmptyList ;
						owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:offsetValues_IfcMaterialLayerWithOffsets ;
			owl:onClass ifc:IfcLengthMeasure_List
		] .

ifc:IfcPlane
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementarySurface ;
	owl:disjointWith  ifc:IfcCylindricalSurface, ifc:IfcSphericalSurface, ifc:IfcToroidalSurface .

ifc:IfcProtectiveDevice
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProtectiveDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProtectiveDevice
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProtectiveDevice ;
			owl:onClass ifc:IfcProtectiveDeviceTypeEnum
		] .

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

ifc:IfcDerivedUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDerivedUnitElement ; 
			owl:onProperty ifc:elements_IfcDerivedUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elements_IfcDerivedUnit ;
			owl:onClass ifc:IfcDerivedUnitElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDerivedUnitEnum ; 
			owl:onProperty ifc:unitType_IfcDerivedUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unitType_IfcDerivedUnit ;
			owl:onClass ifc:IfcDerivedUnitEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedType_IfcDerivedUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedType_IfcDerivedUnit ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcElectricFlowTreatmentDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDeviceType ;
	owl:disjointWith  ifc:IfcDuctSilencerType, ifc:IfcInterceptorType, ifc:IfcFilterType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricFlowTreatmentDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricFlowTreatmentDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricFlowTreatmentDeviceType ;
			owl:onClass ifc:IfcElectricFlowTreatmentDeviceTypeEnum
		] .

ifc:IfcMaterial
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterialConstituent, ifc:IfcMaterialLayerSet, ifc:IfcMaterialProfile, ifc:IfcMaterialConstituentSet, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterial
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterial ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterial
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterial ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:category_IfcMaterial
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:category_IfcMaterial ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialDefinitionRepresentation ; 
			owl:onProperty ifc:hasRepresentation_IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:hasRepresentation_IfcMaterial ;
			owl:onClass ifc:IfcMaterialDefinitionRepresentation ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialRelationship ; 
			owl:onProperty ifc:isRelatedWith_IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialRelationship ; 
			owl:onProperty ifc:relatesTo_IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:relatesTo_IfcMaterial ;
			owl:onClass ifc:IfcMaterialRelationship ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

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

ifc:IfcActionRequest
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcControl ;
	owl:disjointWith  ifc:IfcCostItem, ifc:IfcPerformanceHistory, ifc:IfcWorkControl, ifc:IfcPermit, ifc:IfcCostSchedule, ifc:IfcWorkCalendar, ifc:IfcProjectOrder ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActionRequestTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcActionRequest
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcActionRequest ;
			owl:onClass ifc:IfcActionRequestTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcActionRequest
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcActionRequest ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcActionRequest
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcActionRequest ;
			owl:onClass ifc:IfcText
		] .

ifc:IfcOpeningElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFeatureElementSubtraction ;
	owl:disjointWith  ifc:IfcEarthworksCut, ifc:IfcVoidingFeature ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOpeningElementTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcOpeningElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcOpeningElement ;
			owl:onClass ifc:IfcOpeningElementTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelFillsElement ; 
			owl:onProperty ifc:hasFillings_IfcOpeningElement
		] .

ifc:IfcDraughtingPreDefinedColour
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedColour .

ifc:IfcLinearPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectPlacement ;
	owl:disjointWith  ifc:IfcGridPlacement, ifc:IfcLocalPlacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:placementMeasuredAlong_IfcLinearPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:placementMeasuredAlong_IfcLinearPlacement ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression ; 
			owl:onProperty ifc:distance_IfcLinearPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:distance_IfcLinearPlacement ;
			owl:onClass ifc:IfcDistanceExpression
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrientationExpression ; 
			owl:onProperty ifc:orientation_IfcLinearPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientation_IfcLinearPlacement ;
			owl:onClass ifc:IfcOrientationExpression
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:cartesianPosition_IfcLinearPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:cartesianPosition_IfcLinearPlacement ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

ifc:IfcPlant
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeographicElement .

ifc:IfcPlateType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlateTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPlateType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPlateType ;
			owl:onClass ifc:IfcPlateTypeEnum
		] .

ifc:IfcStructuralAnalysisModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSystem ;
	owl:disjointWith  ifc:IfcZone, ifc:IfcBuiltSystem, ifc:IfcDistributionSystem, ifc:IfcBuildingSystem ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAnalysisModelTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralAnalysisModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralAnalysisModel ;
			owl:onClass ifc:IfcAnalysisModelTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:orientationOf2DPlane_IfcStructuralAnalysisModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientationOf2DPlane_IfcStructuralAnalysisModel ;
			owl:onClass ifc:IfcAxis2Placement3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralLoadGroup ; 
			owl:onProperty ifc:loadedBy_IfcStructuralAnalysisModel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralResultGroup ; 
			owl:onProperty ifc:hasResults_IfcStructuralAnalysisModel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectPlacement ; 
			owl:onProperty ifc:sharedPlacement_IfcStructuralAnalysisModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sharedPlacement_IfcStructuralAnalysisModel ;
			owl:onClass ifc:IfcObjectPlacement
		] .

ifc:IfcStructuralLinearAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralCurveAction .

ifc:IfcQuantityVolume
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPhysicalSimpleQuantity ;
	owl:disjointWith  ifc:IfcQuantityLength, ifc:IfcQuantityTime, ifc:IfcQuantityCount, ifc:IfcQuantityArea, ifc:IfcQuantityWeight ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVolumeMeasure ; 
			owl:onProperty ifc:volumeValue_IfcQuantityVolume
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:volumeValue_IfcQuantityVolume ;
			owl:onClass ifc:IfcVolumeMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:formula_IfcQuantityVolume
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:formula_IfcQuantityVolume ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcIndexedTriangleTextureMap
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcIndexedTextureMap ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveInteger_List_List ; 
			owl:onProperty ifc:texCoordIndex_IfcIndexedTriangleTextureMap
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:texCoordIndex_IfcIndexedTriangleTextureMap ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcPositiveInteger_List_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:texCoordIndex_IfcIndexedTriangleTextureMap ;
			owl:onClass ifc:IfcPositiveInteger_List_List
		] .

ifc:IfcPerson
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcActorSelect, ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcPerson
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcPerson ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:familyName_IfcPerson
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:familyName_IfcPerson ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:givenName_IfcPerson
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:givenName_IfcPerson ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:middleNames_IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:middleNames_IfcPerson ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:middleNames_IfcPerson ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:prefixTitles_IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:prefixTitles_IfcPerson ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:prefixTitles_IfcPerson ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel_List ; 
			owl:onProperty ifc:suffixTitles_IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:suffixTitles_IfcPerson ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcLabel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:suffixTitles_IfcPerson ;
			owl:onClass ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorRole_List ; 
			owl:onProperty ifc:roles_IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:roles_IfcPerson ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcActorRole_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:roles_IfcPerson ;
			owl:onClass ifc:IfcActorRole_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAddress_List ; 
			owl:onProperty ifc:addresses_IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:addresses_IfcPerson ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAddress_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:addresses_IfcPerson ;
			owl:onClass ifc:IfcAddress_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPersonAndOrganization ; 
			owl:onProperty ifc:engagedIn_IfcPerson
		] .

ifc:IfcIndexedPolyCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedCurve ;
	owl:disjointWith  ifc:IfcCompositeCurve, ifc:IfcBSplineCurve, ifc:IfcTrimmedCurve, ifc:IfcAlignmentCurve, ifc:IfcCurveSegment2D, ifc:IfcPolyline ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPointList ; 
			owl:onProperty ifc:points_IfcIndexedPolyCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:points_IfcIndexedPolyCurve ;
			owl:onClass ifc:IfcCartesianPointList
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSegmentIndexSelect_List ; 
			owl:onProperty ifc:segments_IfcIndexedPolyCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:segments_IfcIndexedPolyCurve ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcSegmentIndexSelect_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segments_IfcIndexedPolyCurve ;
			owl:onClass ifc:IfcSegmentIndexSelect_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:selfIntersect_IfcIndexedPolyCurve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:selfIntersect_IfcIndexedPolyCurve ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcCompositeCurveOnSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCompositeCurve ;
	rdfs:subClassOf ifc:IfcCurveOnSurface .

ifc:IfcStructuralItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf ifc:IfcStructuralActivityAssignmentSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralMember
					ifc:IfcStructuralConnection
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcAnnotation, ifc:IfcSpatialElement, ifc:IfcElement, ifc:IfcProxy, ifc:IfcPort, ifc:IfcPositioningElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsStructuralActivity ; 
			owl:onProperty ifc:assignedStructuralActivity_IfcStructuralItem
		] .

ifc:IfcBearing
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBearingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBearing
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBearing ;
			owl:onClass ifc:IfcBearingTypeEnum
		] .

ifc:IfcPipeSegment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegment ;
	owl:disjointWith  ifc:IfcCableCarrierSegment, ifc:IfcConveyorSegment, ifc:IfcDuctSegment, ifc:IfcCableSegment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPipeSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPipeSegment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPipeSegment ;
			owl:onClass ifc:IfcPipeSegmentTypeEnum
		] .

ifc:IfcPavementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:flexible_IfcPavementType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flexible_IfcPavementType ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcConnectionPointEccentricity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectionPointGeometry ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:eccentricityInX_IfcConnectionPointEccentricity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eccentricityInX_IfcConnectionPointEccentricity ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:eccentricityInY_IfcConnectionPointEccentricity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eccentricityInY_IfcConnectionPointEccentricity ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:eccentricityInZ_IfcConnectionPointEccentricity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eccentricityInZ_IfcConnectionPointEccentricity ;
			owl:onClass ifc:IfcLengthMeasure
		] .

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

ifc:IfcStructuralLoadGroup
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGroup ;
	owl:disjointWith  ifc:IfcSystem, ifc:IfcAsset, ifc:IfcInventory, ifc:IfcStructuralResultGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLoadGroupTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcLoadGroupTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActionTypeEnum ; 
			owl:onProperty ifc:actionType_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actionType_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcActionTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActionSourceTypeEnum ; 
			owl:onProperty ifc:actionSource_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actionSource_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcActionSourceTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRatioMeasure ; 
			owl:onProperty ifc:coefficient_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:coefficient_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:purpose_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:purpose_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralResultGroup ; 
			owl:onProperty ifc:sourceOfResultGroup_IfcStructuralLoadGroup
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:sourceOfResultGroup_IfcStructuralLoadGroup ;
			owl:onClass ifc:IfcStructuralResultGroup ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralAnalysisModel ; 
			owl:onProperty ifc:loadGroupFor_IfcStructuralLoadGroup
		] .

ifc:IfcExtrudedAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptAreaSolid ;
	owl:disjointWith  ifc:IfcRevolvedAreaSolid, ifc:IfcDirectrixDistanceSweptAreaSolid, ifc:IfcDirectrixCurveSweptAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:extrudedDirection_IfcExtrudedAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:extrudedDirection_IfcExtrudedAreaSolid ;
			owl:onClass ifc:IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcExtrudedAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcExtrudedAreaSolid ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

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

ifc:IfcStructuralLoadOrResult
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoad ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralLoadStatic
					ifc:IfcSurfaceReinforcementArea
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralLoadConfiguration .

ifc:IfcSystem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGroup ;
	rdfs:subClassOf ifc:IfcSpatialReferenceSelect ;
	owl:disjointWith  ifc:IfcAsset, ifc:IfcInventory, ifc:IfcStructuralLoadGroup, ifc:IfcStructuralResultGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelServicesBuildings ; 
			owl:onProperty ifc:servicesBuildings_IfcSystem
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:servicesBuildings_IfcSystem ;
			owl:onClass ifc:IfcRelServicesBuildings ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcObjectDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRoot ;
	rdfs:subClassOf ifc:IfcDefinitionSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcContext
					ifc:IfcTypeObject
					ifc:IfcObject
				)
		] ;
	owl:disjointWith  ifc:IfcRelationship, ifc:IfcPropertyDefinition ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAssigns ; 
			owl:onProperty ifc:hasAssignments_IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelNests ; 
			owl:onProperty ifc:isNestedBy_IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAggregates ; 
			owl:onProperty ifc:isDecomposedBy_IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAggregates ; 
			owl:onProperty ifc:decomposes_IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:decomposes_IfcObjectDefinition ;
			owl:onClass ifc:IfcRelAggregates ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

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

ifc:IfcEarthworksElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb .

ifc:IfcLoop
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcVertex, ifc:IfcConnectedFaceSet, ifc:IfcFaceBound, ifc:IfcPath, ifc:IfcEdge, ifc:IfcFace .

ifc:IfcAlarmType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElementType ;
	owl:disjointWith  ifc:IfcSensorType, ifc:IfcFlowInstrumentType, ifc:IfcUnitaryControlElementType, ifc:IfcProtectiveDeviceTrippingUnitType, ifc:IfcActuatorType, ifc:IfcControllerType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlarmTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAlarmType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAlarmType ;
			owl:onClass ifc:IfcAlarmTypeEnum
		] .

ifc:IfcCartesianPointList
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcCartesianPointList3D
					ifc:IfcCartesianPointList2D
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

ifc:IfcFaceOuterBound
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFaceBound .

ifc:IfcSurfaceStyleRendering
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurfaceStyleShading ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourOrFactor ; 
			owl:onProperty ifc:diffuseColour_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:diffuseColour_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcColourOrFactor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourOrFactor ; 
			owl:onProperty ifc:transmissionColour_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transmissionColour_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcColourOrFactor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourOrFactor ; 
			owl:onProperty ifc:diffuseTransmissionColour_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:diffuseTransmissionColour_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcColourOrFactor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourOrFactor ; 
			owl:onProperty ifc:reflectionColour_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:reflectionColour_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcColourOrFactor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourOrFactor ; 
			owl:onProperty ifc:specularColour_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:specularColour_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcColourOrFactor
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpecularHighlightSelect ; 
			owl:onProperty ifc:specularHighlight_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:specularHighlight_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcSpecularHighlightSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReflectanceMethodEnum ; 
			owl:onProperty ifc:reflectanceMethod_IfcSurfaceStyleRendering
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:reflectanceMethod_IfcSurfaceStyleRendering ;
			owl:onClass ifc:IfcReflectanceMethodEnum
		] .

ifc:IfcBSplineCurveWithKnots
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBSplineCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:knotMultiplicities_IfcBSplineCurveWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:knotMultiplicities_IfcBSplineCurveWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcInteger_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:knotMultiplicities_IfcBSplineCurveWithKnots ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue_List ; 
			owl:onProperty ifc:knots_IfcBSplineCurveWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:knots_IfcBSplineCurveWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcParameterValue_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:knots_IfcBSplineCurveWithKnots ;
			owl:onClass ifc:IfcParameterValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcKnotType ; 
			owl:onProperty ifc:knotSpec_IfcBSplineCurveWithKnots
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:knotSpec_IfcBSplineCurveWithKnots ;
			owl:onClass ifc:IfcKnotType
		] .

ifc:IfcContextDependentUnit
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcNamedUnit ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	owl:disjointWith  ifc:IfcSIUnit, ifc:IfcConversionBasedUnit ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcContextDependentUnit
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcContextDependentUnit ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcRelAssigns
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelAssignsToControl
					ifc:IfcRelAssignsToProcess
					ifc:IfcRelAssignsToProduct
					ifc:IfcRelAssignsToResource
					ifc:IfcRelAssignsToGroup
					ifc:IfcRelAssignsToActor
				)
		] ;
	owl:disjointWith  ifc:IfcRelConnects, ifc:IfcRelDeclares, ifc:IfcRelDecomposes, ifc:IfcRelAssociates, ifc:IfcRelDefines ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectDefinition ; 
			owl:onProperty ifc:relatedObjects_IfcRelAssigns
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelAssigns ;
			owl:onClass ifc:IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObjectTypeEnum ; 
			owl:onProperty ifc:relatedObjectsType_IfcRelAssigns
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjectsType_IfcRelAssigns ;
			owl:onClass ifc:IfcObjectTypeEnum
		] .

ifc:IfcAirTerminalType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirTerminalTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirTerminalType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirTerminalType ;
			owl:onClass ifc:IfcAirTerminalTypeEnum
		] .

ifc:IfcLineSegment2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurveSegment2D ;
	owl:disjointWith  ifc:IfcCircularArcSegment2D, ifc:IfcTransitionCurveSegment2D .

ifc:IfcRoundedRectangleProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRectangleProfileDef ;
	owl:disjointWith  ifc:IfcRectangleHollowProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:roundingRadius_IfcRoundedRectangleProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:roundingRadius_IfcRoundedRectangleProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcCurtainWallType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurtainWallTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCurtainWallType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCurtainWallType ;
			owl:onClass ifc:IfcCurtainWallTypeEnum
		] .

ifc:IfcElementQuantity
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcQuantitySet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:methodOfMeasurement_IfcElementQuantity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:methodOfMeasurement_IfcElementQuantity ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPhysicalQuantity ; 
			owl:onProperty ifc:quantities_IfcElementQuantity
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:quantities_IfcElementQuantity ;
			owl:onClass ifc:IfcPhysicalQuantity
		] .

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

ifc:IfcSurfaceStyleShading
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcSurfaceStyleElementSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcColourRgb ; 
			owl:onProperty ifc:surfaceColour_IfcSurfaceStyleShading
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:surfaceColour_IfcSurfaceStyleShading ;
			owl:onClass ifc:IfcColourRgb
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:transparency_IfcSurfaceStyleShading
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transparency_IfcSurfaceStyleShading ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] .

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

ifc:IfcOrganizationRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcApprovalRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganization ; 
			owl:onProperty ifc:relatingOrganization_IfcOrganizationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingOrganization_IfcOrganizationRelationship ;
			owl:onClass ifc:IfcOrganization
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOrganization ; 
			owl:onProperty ifc:relatedOrganizations_IfcOrganizationRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedOrganizations_IfcOrganizationRelationship ;
			owl:onClass ifc:IfcOrganization
		] .

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

ifc:IfcGeometricSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeometricSetSelect ; 
			owl:onProperty ifc:elements_IfcGeometricSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elements_IfcGeometricSet ;
			owl:onClass ifc:IfcGeometricSetSelect
		] .

ifc:IfcDerivedUnitElement
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNamedUnit ; 
			owl:onProperty ifc:unit_IfcDerivedUnitElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcDerivedUnitElement ;
			owl:onClass ifc:IfcNamedUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom expr:INTEGER ; 
			owl:onProperty ifc:exponent_IfcDerivedUnitElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:exponent_IfcDerivedUnitElement ;
			owl:onClass expr:INTEGER
		] .

ifc:IfcUShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:depth_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depth_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeWidth_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeWidth_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:webThickness_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webThickness_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeThickness_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeThickness_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:edgeRadius_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeRadius_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:flangeSlope_IfcUShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeSlope_IfcUShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcRelSpaceBoundary1stLevel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelSpaceBoundary ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSpaceBoundary1stLevel ; 
			owl:onProperty ifc:parentBoundary_IfcRelSpaceBoundary1stLevel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parentBoundary_IfcRelSpaceBoundary1stLevel ;
			owl:onClass ifc:IfcRelSpaceBoundary1stLevel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSpaceBoundary1stLevel ; 
			owl:onProperty ifc:innerBoundaries_IfcRelSpaceBoundary1stLevel
		] .

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

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

ifc:IfcVibrationIsolator
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign, ifc:IfcVibrationDamper ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVibrationIsolatorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcVibrationIsolator
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcVibrationIsolator ;
			owl:onClass ifc:IfcVibrationIsolatorTypeEnum
		] .

ifc:IfcProcedureType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProcess ;
	owl:disjointWith  ifc:IfcEventType, ifc:IfcTaskType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProcedureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProcedureType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProcedureType ;
			owl:onClass ifc:IfcProcedureTypeEnum
		] .

ifc:IfcCoil
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoilTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCoil
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCoil ;
			owl:onClass ifc:IfcCoilTypeEnum
		] .

ifc:IfcClassificationReference
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalReference ;
	rdfs:subClassOf ifc:IfcClassificationReferenceSelect, ifc:IfcClassificationSelect ;
	owl:disjointWith  ifc:IfcExternallyDefinedHatchStyle, ifc:IfcExternallyDefinedSurfaceStyle, ifc:IfcExternallyDefinedTextFont, ifc:IfcDocumentReference, ifc:IfcLibraryReference ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcClassificationReferenceSelect ; 
			owl:onProperty ifc:referencedSource_IfcClassificationReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referencedSource_IfcClassificationReference ;
			owl:onClass ifc:IfcClassificationReferenceSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcClassificationReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcClassificationReference ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:sort_IfcClassificationReference
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sort_IfcClassificationReference ;
			owl:onClass ifc:IfcIdentifier
		] .

ifc:IfcPump
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDevice ;
	owl:disjointWith  ifc:IfcFan, ifc:IfcCompressor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPumpTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPump
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPump ;
			owl:onClass ifc:IfcPumpTypeEnum
		] .

ifc:IfcAirTerminalBox
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirTerminalBoxTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirTerminalBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirTerminalBox ;
			owl:onClass ifc:IfcAirTerminalBoxTypeEnum
		] .

ifc:IfcGeometricRepresentationSubContext
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationContext ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeometricRepresentationContext ; 
			owl:onProperty ifc:parentContext_IfcGeometricRepresentationSubContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parentContext_IfcGeometricRepresentationSubContext ;
			owl:onClass ifc:IfcGeometricRepresentationContext
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:targetScale_IfcGeometricRepresentationSubContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:targetScale_IfcGeometricRepresentationSubContext ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcGeometricProjectionEnum ; 
			owl:onProperty ifc:targetView_IfcGeometricRepresentationSubContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:targetView_IfcGeometricRepresentationSubContext ;
			owl:onClass ifc:IfcGeometricProjectionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcPropertyAbstraction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcProperty
					ifc:IfcPreDefinedProperties
					ifc:IfcPropertyEnumeration
					ifc:IfcExtendedProperties
				)
		] .

ifc:IfcCircularArcSegment2D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurveSegment2D ;
	owl:disjointWith  ifc:IfcLineSegment2D, ifc:IfcTransitionCurveSegment2D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:radius_IfcCircularArcSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:radius_IfcCircularArcSegment2D ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isCCW_IfcCircularArcSegment2D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isCCW_IfcCircularArcSegment2D ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcFace
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTopologicalRepresentationItem ;
	owl:disjointWith  ifc:IfcVertex, ifc:IfcConnectedFaceSet, ifc:IfcFaceBound, ifc:IfcPath, ifc:IfcLoop, ifc:IfcEdge ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFaceBound ; 
			owl:onProperty ifc:bounds_IfcFace
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bounds_IfcFace ;
			owl:onClass ifc:IfcFaceBound
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextureMap ; 
			owl:onProperty ifc:hasTextureMaps_IfcFace
		] .

ifc:IfcMemberType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMemberTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMemberType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMemberType ;
			owl:onClass ifc:IfcMemberTypeEnum
		] .

ifc:IfcStructuralSurfaceReaction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralReaction ;
	owl:disjointWith  ifc:IfcStructuralCurveReaction, ifc:IfcStructuralPointReaction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralSurfaceActivityTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceReaction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceReaction ;
			owl:onClass ifc:IfcStructuralSurfaceActivityTypeEnum
		] .

ifc:IfcArbitraryOpenProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	owl:disjointWith  ifc:IfcParameterizedProfileDef, ifc:IfcArbitraryClosedProfileDef, ifc:IfcCompositeProfileDef, ifc:IfcDerivedProfileDef, ifc:IfcOpenCrossProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoundedCurve ; 
			owl:onProperty ifc:curve_IfcArbitraryOpenProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:curve_IfcArbitraryOpenProfileDef ;
			owl:onClass ifc:IfcBoundedCurve
		] .

ifc:IfcEarthworksFill
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEarthworksElement ;
	owl:disjointWith  ifc:IfcReinforcedSoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEarthworksFillTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEarthworksFill
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEarthworksFill ;
			owl:onClass ifc:IfcEarthworksFillTypeEnum
		] .

ifc:IfcFooting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFootingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFooting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFooting ;
			owl:onClass ifc:IfcFootingTypeEnum
		] .

ifc:IfcStructuralLoadSingleForce
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralLoadStatic ;
	owl:disjointWith  ifc:IfcStructuralLoadTemperature, ifc:IfcStructuralLoadPlanarForce, ifc:IfcStructuralLoadLinearForce, ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:forceX_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forceX_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:forceY_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forceY_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcForceMeasure ; 
			owl:onProperty ifc:forceZ_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:forceZ_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcForceMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTorqueMeasure ; 
			owl:onProperty ifc:momentX_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:momentX_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcTorqueMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTorqueMeasure ; 
			owl:onProperty ifc:momentY_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:momentY_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcTorqueMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTorqueMeasure ; 
			owl:onProperty ifc:momentZ_IfcStructuralLoadSingleForce
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:momentZ_IfcStructuralLoadSingleForce ;
			owl:onClass ifc:IfcTorqueMeasure
		] .

ifc:IfcDistributionElementType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementType ;
	owl:disjointWith  ifc:IfcGeographicElementType, ifc:IfcElementAssemblyType, ifc:IfcBuiltElementType, ifc:IfcCivilElementType, ifc:IfcFurnishingElementType, ifc:IfcTransportElementType, ifc:IfcElementComponentType .

ifc:IfcProtectiveDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcElectricTimeControlType, ifc:IfcFlowMeterType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProtectiveDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcProtectiveDeviceType ;
			owl:onClass ifc:IfcProtectiveDeviceTypeEnum
		] .

ifc:IfcTessellatedItem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcTessellatedFaceSet
					ifc:IfcIndexedPolygonalFace
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression .

ifc:IfcPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAxis2Placement2D
					ifc:IfcAxis2Placement3D
					ifc:IfcAxis1Placement
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:location_IfcPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:location_IfcPlacement ;
			owl:onClass ifc:IfcCartesianPoint
		] .

ifc:IfcFan
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowMovingDevice ;
	owl:disjointWith  ifc:IfcPump, ifc:IfcCompressor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFanTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFan
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFan ;
			owl:onClass ifc:IfcFanTypeEnum
		] .

ifc:IfcUnitaryEquipment
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnitaryEquipmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcUnitaryEquipment
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcUnitaryEquipment ;
			owl:onClass ifc:IfcUnitaryEquipmentTypeEnum
		] .

ifc:IfcSensor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcFlowInstrument, ifc:IfcController, ifc:IfcActuator, ifc:IfcAlarm, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSensorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSensor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSensor ;
			owl:onClass ifc:IfcSensorTypeEnum
		] .

ifc:IfcBorehole
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeotechnicalAssembly ;
	owl:disjointWith  ifc:IfcGeomodel, ifc:IfcGeoslice .

ifc:IfcElementAssembly
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElement ;
	owl:disjointWith  ifc:IfcFeatureElement, ifc:IfcElementComponent, ifc:IfcGeotechnicalElement, ifc:IfcCivilElement, ifc:IfcFurnishingElement, ifc:IfcGeographicElement, ifc:IfcTransportElement, ifc:IfcVirtualElement, ifc:IfcDistributionElement, ifc:IfcBuiltElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAssemblyPlaceEnum ; 
			owl:onProperty ifc:assemblyPlace_IfcElementAssembly
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:assemblyPlace_IfcElementAssembly ;
			owl:onClass ifc:IfcAssemblyPlaceEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElementAssemblyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElementAssembly
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElementAssembly ;
			owl:onClass ifc:IfcElementAssemblyTypeEnum
		] .

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

ifc:IfcStairType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStairTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStairType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStairType ;
			owl:onClass ifc:IfcStairTypeEnum
		] .

ifc:IfcAudioVisualAppliance
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLightFixture, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAudioVisualApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAudioVisualAppliance
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAudioVisualAppliance ;
			owl:onClass ifc:IfcAudioVisualApplianceTypeEnum
		] .

ifc:IfcPlate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcRampFlight, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlateTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPlate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPlate ;
			owl:onClass ifc:IfcPlateTypeEnum
		] .

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

ifc:IfcStructuralAction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralActivity ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralPointAction
					ifc:IfcStructuralCurveAction
					ifc:IfcStructuralSurfaceAction
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralReaction ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:destabilizingLoad_IfcStructuralAction
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:destabilizingLoad_IfcStructuralAction ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcReinforcementBarProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedProperties ;
	owl:disjointWith  ifc:IfcSectionProperties, ifc:IfcSectionReinforcementProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAreaMeasure ; 
			owl:onProperty ifc:totalCrossSectionArea_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:totalCrossSectionArea_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcAreaMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:steelGrade_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:steelGrade_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReinforcingBarSurfaceEnum ; 
			owl:onProperty ifc:barSurface_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barSurface_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcReinforcingBarSurfaceEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:effectiveDepth_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:effectiveDepth_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:nominalBarDiameter_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:nominalBarDiameter_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCountMeasure ; 
			owl:onProperty ifc:barCount_IfcReinforcementBarProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:barCount_IfcReinforcementBarProperties ;
			owl:onClass ifc:IfcCountMeasure
		] .

ifc:IfcActor
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	owl:disjointWith  ifc:IfcResource, ifc:IfcGroup, ifc:IfcProcess, ifc:IfcProduct, ifc:IfcControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:theActor_IfcActor
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:theActor_IfcActor ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAssignsToActor ; 
			owl:onProperty ifc:isActingUpon_IfcActor
		] .

ifc:IfcMotorConnection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMotorConnectionTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMotorConnection
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMotorConnection ;
			owl:onClass ifc:IfcMotorConnectionTypeEnum
		] .

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

ifc:IfcEvent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProcess ;
	owl:disjointWith  ifc:IfcTask, ifc:IfcProcedure ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEventTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEvent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEvent ;
			owl:onClass ifc:IfcEventTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEventTriggerTypeEnum ; 
			owl:onProperty ifc:eventTriggerType_IfcEvent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eventTriggerType_IfcEvent ;
			owl:onClass ifc:IfcEventTriggerTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedEventTriggerType_IfcEvent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedEventTriggerType_IfcEvent ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEventTime ; 
			owl:onProperty ifc:eventOccurenceTime_IfcEvent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eventOccurenceTime_IfcEvent ;
			owl:onClass ifc:IfcEventTime
		] .

ifc:IfcSpatialStructureElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialElement ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFacility
					ifc:IfcFacilityPart
					ifc:IfcSite
					ifc:IfcSpace
					ifc:IfcBuildingStorey
				)
		] ;
	owl:disjointWith  ifc:IfcExternalSpatialStructureElement, ifc:IfcSpatialZone ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElementCompositionEnum ; 
			owl:onProperty ifc:compositionType_IfcSpatialStructureElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:compositionType_IfcSpatialStructureElement ;
			owl:onClass ifc:IfcElementCompositionEnum
		] .

ifc:IfcPropertySet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertySetDefinition ;
	owl:disjointWith  ifc:IfcPreDefinedPropertySet, ifc:IfcQuantitySet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProperty ; 
			owl:onProperty ifc:hasProperties_IfcPropertySet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:hasProperties_IfcPropertySet ;
			owl:onClass ifc:IfcProperty
		] .

ifc:IfcAlignment2DCantSegTransition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DCantSegment ;
	owl:disjointWith  ifc:IfcAlignment2DCantSegLine ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:startRadius_IfcAlignment2DCantSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startRadius_IfcAlignment2DCantSegTransition ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:endRadius_IfcAlignment2DCantSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endRadius_IfcAlignment2DCantSegTransition ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isStartRadiusCCW_IfcAlignment2DCantSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isStartRadiusCCW_IfcAlignment2DCantSegTransition ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isEndRadiusCCW_IfcAlignment2DCantSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isEndRadiusCCW_IfcAlignment2DCantSegTransition ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTransitionCurveType ; 
			owl:onProperty ifc:transitionCurveType_IfcAlignment2DCantSegTransition
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:transitionCurveType_IfcAlignment2DCantSegTransition ;
			owl:onClass ifc:IfcTransitionCurveType
		] .

ifc:IfcCableSegmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegmentType ;
	owl:disjointWith  ifc:IfcCableCarrierSegmentType, ifc:IfcConveyorSegmentType, ifc:IfcPipeSegmentType, ifc:IfcDuctSegmentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCableSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCableSegmentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCableSegmentType ;
			owl:onClass ifc:IfcCableSegmentTypeEnum
		] .

ifc:IfcStructuralMember
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralSurfaceMember
					ifc:IfcStructuralCurveMember
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralConnection ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelConnectsStructuralMember ; 
			owl:onProperty ifc:connectedBy_IfcStructuralMember
		] .

ifc:IfcStructuralReaction
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralActivity ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcStructuralSurfaceReaction
					ifc:IfcStructuralCurveReaction
					ifc:IfcStructuralPointReaction
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralAction .

ifc:IfcBuildingSystem
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSystem ;
	owl:disjointWith  ifc:IfcZone, ifc:IfcBuiltSystem, ifc:IfcDistributionSystem, ifc:IfcStructuralAnalysisModel ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBuildingSystemTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcBuildingSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcBuildingSystem ;
			owl:onClass ifc:IfcBuildingSystemTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:longName_IfcBuildingSystem
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longName_IfcBuildingSystem ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcAirToAirHeatRecoveryType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcEngineType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAirToAirHeatRecoveryTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAirToAirHeatRecoveryType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAirToAirHeatRecoveryType ;
			owl:onClass ifc:IfcAirToAirHeatRecoveryTypeEnum
		] .

ifc:IfcShellBasedSurfaceModel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShell ; 
			owl:onProperty ifc:sbsmBoundary_IfcShellBasedSurfaceModel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sbsmBoundary_IfcShellBasedSurfaceModel ;
			owl:onClass ifc:IfcShell
		] .

ifc:IfcSimplePropertyTemplate
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyTemplate ;
	owl:disjointWith  ifc:IfcComplexPropertyTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSimplePropertyTemplateTypeEnum ; 
			owl:onProperty ifc:templateType_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:templateType_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcSimplePropertyTemplateTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:primaryMeasureType_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:primaryMeasureType_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:secondaryMeasureType_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:secondaryMeasureType_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPropertyEnumeration ; 
			owl:onProperty ifc:enumerators_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:enumerators_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcPropertyEnumeration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:primaryUnit_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:primaryUnit_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:secondaryUnit_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:secondaryUnit_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:expression_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:expression_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStateEnum ; 
			owl:onProperty ifc:accessState_IfcSimplePropertyTemplate
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:accessState_IfcSimplePropertyTemplate ;
			owl:onClass ifc:IfcStateEnum
		] .

ifc:IfcDuctSegmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegmentType ;
	owl:disjointWith  ifc:IfcCableCarrierSegmentType, ifc:IfcConveyorSegmentType, ifc:IfcPipeSegmentType, ifc:IfcCableSegmentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuctSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDuctSegmentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDuctSegmentType ;
			owl:onClass ifc:IfcDuctSegmentTypeEnum
		] .

ifc:IfcVibrationDamper
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponent ;
	owl:disjointWith  ifc:IfcVibrationIsolator, ifc:IfcImpactProtectionDevice, ifc:IfcDiscreteAccessory, ifc:IfcMechanicalFastener, ifc:IfcFastener, ifc:IfcBuildingElementPart, ifc:IfcReinforcingElement, ifc:IfcSign ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVibrationDamperTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcVibrationDamper
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcVibrationDamper ;
			owl:onClass ifc:IfcVibrationDamperTypeEnum
		] .

ifc:IfcHumidifier
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHeatExchanger, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcHumidifierTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcHumidifier
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcHumidifier ;
			owl:onClass ifc:IfcHumidifierTypeEnum
		] .

ifc:IfcCrewResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcSubContractResourceType, ifc:IfcConstructionEquipmentResourceType, ifc:IfcConstructionProductResourceType, ifc:IfcConstructionMaterialResourceType, ifc:IfcLaborResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCrewResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcCrewResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcCrewResourceType ;
			owl:onClass ifc:IfcCrewResourceTypeEnum
		] .

ifc:IfcAlarm
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionControlElement ;
	owl:disjointWith  ifc:IfcProtectiveDeviceTrippingUnit, ifc:IfcFlowInstrument, ifc:IfcController, ifc:IfcActuator, ifc:IfcSensor, ifc:IfcUnitaryControlElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlarmTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAlarm
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAlarm ;
			owl:onClass ifc:IfcAlarmTypeEnum
		] .

ifc:IfcDirectrixDistanceSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptAreaSolid ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcInclinedReferenceSweptAreaSolid
				)
		] ;
	owl:disjointWith  ifc:IfcRevolvedAreaSolid, ifc:IfcDirectrixCurveSweptAreaSolid, ifc:IfcExtrudedAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:directrix_IfcDirectrixDistanceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directrix_IfcDirectrixDistanceSweptAreaSolid ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression ; 
			owl:onProperty ifc:startDistance_IfcDirectrixDistanceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startDistance_IfcDirectrixDistanceSweptAreaSolid ;
			owl:onClass ifc:IfcDistanceExpression
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistanceExpression ; 
			owl:onProperty ifc:endDistance_IfcDirectrixDistanceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endDistance_IfcDirectrixDistanceSweptAreaSolid ;
			owl:onClass ifc:IfcDistanceExpression
		] .

ifc:IfcMapConversion
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCoordinateOperation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:eastings_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eastings_IfcMapConversion ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:northings_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:northings_IfcMapConversion ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:orthogonalHeight_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orthogonalHeight_IfcMapConversion ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:xAxisAbscissa_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xAxisAbscissa_IfcMapConversion ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:xAxisOrdinate_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xAxisOrdinate_IfcMapConversion ;
			owl:onClass ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal ; 
			owl:onProperty ifc:scale_IfcMapConversion
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scale_IfcMapConversion ;
			owl:onClass ifc:IfcReal
		] .

ifc:IfcAxisLateralInclination
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAlignment2DCant
				)
		] ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLinearAxisWithInclination ; 
			owl:onProperty ifc:toLinearAxis_IfcAxisLateralInclination
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:toLinearAxis_IfcAxisLateralInclination ;
			owl:onClass ifc:IfcLinearAxisWithInclination ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcInclinedReferenceSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDirectrixDistanceSweptAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:fixedAxisVertical_IfcInclinedReferenceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fixedAxisVertical_IfcInclinedReferenceSweptAreaSolid ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxisLateralInclination ; 
			owl:onProperty ifc:inclinating_IfcInclinedReferenceSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:inclinating_IfcInclinedReferenceSweptAreaSolid ;
			owl:onClass ifc:IfcAxisLateralInclination
		] .

ifc:IfcDoorPanelProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPreDefinedPropertySet ;
	owl:disjointWith  ifc:IfcWindowPanelProperties, ifc:IfcPermeableCoveringProperties, ifc:IfcWindowLiningProperties, ifc:IfcReinforcementDefinitionProperties, ifc:IfcDoorLiningProperties ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:panelDepth_IfcDoorPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelDepth_IfcDoorPanelProperties ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorPanelOperationEnum ; 
			owl:onProperty ifc:panelOperation_IfcDoorPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelOperation_IfcDoorPanelProperties ;
			owl:onClass ifc:IfcDoorPanelOperationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure ; 
			owl:onProperty ifc:panelWidth_IfcDoorPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelWidth_IfcDoorPanelProperties ;
			owl:onClass ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDoorPanelPositionEnum ; 
			owl:onProperty ifc:panelPosition_IfcDoorPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:panelPosition_IfcDoorPanelProperties ;
			owl:onClass ifc:IfcDoorPanelPositionEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeAspect ; 
			owl:onProperty ifc:shapeAspectStyle_IfcDoorPanelProperties
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeAspectStyle_IfcDoorPanelProperties ;
			owl:onClass ifc:IfcShapeAspect
		] .

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

ifc:IfcProcess
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObject ;
	rdfs:subClassOf ifc:IfcProcessSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcEvent
					ifc:IfcTask
					ifc:IfcProcedure
				)
		] ;
	owl:disjointWith  ifc:IfcResource, ifc:IfcGroup, ifc:IfcProduct, ifc:IfcActor, ifc:IfcControl ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcProcess ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:longDescription_IfcProcess
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:longDescription_IfcProcess ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSequence ; 
			owl:onProperty ifc:isPredecessorTo_IfcProcess
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSequence ; 
			owl:onProperty ifc:isSuccessorFrom_IfcProcess
		] .

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

ifc:IfcPipeFitting
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowFitting ;
	owl:disjointWith  ifc:IfcCableCarrierFitting, ifc:IfcCableFitting, ifc:IfcDuctFitting, ifc:IfcJunctionBox ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPipeFittingTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcPipeFitting
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcPipeFitting ;
			owl:onClass ifc:IfcPipeFittingTypeEnum
		] .

ifc:IfcValve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValveTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcValve
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcValve ;
			owl:onClass ifc:IfcValveTypeEnum
		] .

ifc:IfcSurfaceTexture
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcBlobTexture
					ifc:IfcPixelTexture
					ifc:IfcImageTexture
				)
		] ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcCurveStyleFont, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:repeatS_IfcSurfaceTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:repeatS_IfcSurfaceTexture ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:repeatT_IfcSurfaceTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:repeatT_IfcSurfaceTexture ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:mode_IfcSurfaceTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mode_IfcSurfaceTexture ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianTransformationOperator2D ; 
			owl:onProperty ifc:textureTransform_IfcSurfaceTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:textureTransform_IfcSurfaceTexture ;
			owl:onClass ifc:IfcCartesianTransformationOperator2D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier_List ; 
			owl:onProperty ifc:parameter_IfcSurfaceTexture
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:parameter_IfcSurfaceTexture ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcIdentifier_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:parameter_IfcSurfaceTexture ;
			owl:onClass ifc:IfcIdentifier_List
		] .

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

ifc:IfcCurveStyleFont
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationItem ;
	rdfs:subClassOf ifc:IfcCurveStyleFontSelect ;
	owl:disjointWith  ifc:IfcCurveStyleFontAndScaling, ifc:IfcCurveStyleFontPattern, ifc:IfcIndexedColourMap, ifc:IfcSurfaceStyleWithTextures, ifc:IfcTextStyleTextModel, ifc:IfcSurfaceStyleLighting, ifc:IfcColourSpecification, ifc:IfcSurfaceTexture, ifc:IfcPreDefinedItem, ifc:IfcTextureCoordinate, ifc:IfcSurfaceStyleShading, ifc:IfcTextureVertex, ifc:IfcTextureVertexList, ifc:IfcColourRgbList, ifc:IfcSurfaceStyleRefraction, ifc:IfcTextStyleForDefinedFont ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcCurveStyleFont
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcCurveStyleFont ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurveStyleFontPattern_List ; 
			owl:onProperty ifc:patternList_IfcCurveStyleFont
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:patternList_IfcCurveStyleFont ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcCurveStyleFontPattern_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:patternList_IfcCurveStyleFont ;
			owl:onClass ifc:IfcCurveStyleFontPattern_List
		] .

ifc:IfcLinearPlacementWithInclination
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLinearPlacement ;
	owl:disjointWith  ifc:IfcLinearSpanPlacement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxisLateralInclination ; 
			owl:onProperty ifc:inclinating_IfcLinearPlacementWithInclination
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:inclinating_IfcLinearPlacementWithInclination ;
			owl:onClass ifc:IfcAxisLateralInclination
		] .

ifc:IfcCurveBoundedSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBoundedSurface ;
	owl:disjointWith  ifc:IfcCurveBoundedPlane, ifc:IfcBSplineSurface, ifc:IfcRectangularTrimmedSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:basisSurface_IfcCurveBoundedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:basisSurface_IfcCurveBoundedSurface ;
			owl:onClass ifc:IfcSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoundaryCurve ; 
			owl:onProperty ifc:boundaries_IfcCurveBoundedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:boundaries_IfcCurveBoundedSurface ;
			owl:onClass ifc:IfcBoundaryCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:implicitOuter_IfcCurveBoundedSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:implicitOuter_IfcCurveBoundedSurface ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcElectricDistributionBoard
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricDistributionBoardTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricDistributionBoard
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricDistributionBoard ;
			owl:onClass ifc:IfcElectricDistributionBoardTypeEnum
		] .

ifc:IfcMaterialUsageDefinition
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcMaterialProfileSetUsage
					ifc:IfcMaterialLayerSetUsage
				)
		] .

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

ifc:IfcConveyorSegmentType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowSegmentType ;
	owl:disjointWith  ifc:IfcCableCarrierSegmentType, ifc:IfcPipeSegmentType, ifc:IfcDuctSegmentType, ifc:IfcCableSegmentType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConveyorSegmentTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcConveyorSegmentType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcConveyorSegmentType ;
			owl:onClass ifc:IfcConveyorSegmentTypeEnum
		] .

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

ifc:IfcApprovalRelationship
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceLevelRelationship ;
	owl:disjointWith  ifc:IfcExternalReferenceRelationship, ifc:IfcResourceConstraintRelationship, ifc:IfcResourceApprovalRelationship, ifc:IfcDocumentInformationRelationship, ifc:IfcOrganizationRelationship, ifc:IfcMaterialRelationship, ifc:IfcPropertyDependencyRelationship, ifc:IfcCurrencyRelationship ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApproval ; 
			owl:onProperty ifc:relatingApproval_IfcApprovalRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingApproval_IfcApprovalRelationship ;
			owl:onClass ifc:IfcApproval
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApproval ; 
			owl:onProperty ifc:relatedApprovals_IfcApprovalRelationship
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedApprovals_IfcApprovalRelationship ;
			owl:onClass ifc:IfcApproval
		] .

ifc:IfcDirectrixCurveSweptAreaSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptAreaSolid ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcFixedReferenceSweptAreaSolid
					ifc:IfcSurfaceCurveSweptAreaSolid
				)
		] ;
	owl:disjointWith  ifc:IfcRevolvedAreaSolid, ifc:IfcDirectrixDistanceSweptAreaSolid, ifc:IfcExtrudedAreaSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:directrix_IfcDirectrixCurveSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directrix_IfcDirectrixCurveSweptAreaSolid ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:startParam_IfcDirectrixCurveSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:startParam_IfcDirectrixCurveSweptAreaSolid ;
			owl:onClass ifc:IfcParameterValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcParameterValue ; 
			owl:onProperty ifc:endParam_IfcDirectrixCurveSweptAreaSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:endParam_IfcDirectrixCurveSweptAreaSolid ;
			owl:onClass ifc:IfcParameterValue
		] .

ifc:IfcIntersectionCurve
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurfaceCurve ;
	owl:disjointWith  ifc:IfcSeamCurve .

ifc:IfcFilter
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDevice ;
	owl:disjointWith  ifc:IfcInterceptor, ifc:IfcElectricFlowTreatmentDevice, ifc:IfcDuctSilencer ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFilterTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcFilter
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcFilter ;
			owl:onClass ifc:IfcFilterTypeEnum
		] .

ifc:IfcLine
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcCurve ;
	owl:disjointWith  ifc:IfcOffsetCurve, ifc:IfcConic, ifc:IfcSurfaceCurve, ifc:IfcPcurve, ifc:IfcBoundedCurve ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:pnt_IfcLine
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:pnt_IfcLine ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVector ; 
			owl:onProperty ifc:dir_IfcLine
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:dir_IfcLine ;
			owl:onClass ifc:IfcVector
		] .

ifc:IfcPreDefinedProperties
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPropertyAbstraction ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcReinforcementBarProperties
					ifc:IfcSectionProperties
					ifc:IfcSectionReinforcementProperties
				)
		] ;
	owl:disjointWith  ifc:IfcProperty, ifc:IfcPropertyEnumeration, ifc:IfcExtendedProperties .

ifc:IfcAppliedValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcObjectReferenceSelect, ifc:IfcResourceObjectSelect, ifc:IfcMetricValueSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcAppliedValue ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcAppliedValue ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAppliedValueSelect ; 
			owl:onProperty ifc:appliedValue_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:appliedValue_IfcAppliedValue ;
			owl:onClass ifc:IfcAppliedValueSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMeasureWithUnit ; 
			owl:onProperty ifc:unitBasis_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unitBasis_IfcAppliedValue ;
			owl:onClass ifc:IfcMeasureWithUnit
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:applicableDate_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:applicableDate_IfcAppliedValue ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:fixedUntilDate_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fixedUntilDate_IfcAppliedValue ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:category_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:category_IfcAppliedValue ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:condition_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:condition_IfcAppliedValue ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcArithmeticOperatorEnum ; 
			owl:onProperty ifc:arithmeticOperator_IfcAppliedValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:arithmeticOperator_IfcAppliedValue ;
			owl:onClass ifc:IfcArithmeticOperatorEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAppliedValue_List ; 
			owl:onProperty ifc:components_IfcAppliedValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:components_IfcAppliedValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAppliedValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:components_IfcAppliedValue ;
			owl:onClass ifc:IfcAppliedValue_List
		] .

ifc:IfcEngineType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDeviceType ;
	owl:disjointWith  ifc:IfcElectricMotorType, ifc:IfcUnitaryEquipmentType, ifc:IfcTransformerType, ifc:IfcSolarDeviceType, ifc:IfcEvaporativeCoolerType, ifc:IfcBoilerType, ifc:IfcElectricGeneratorType, ifc:IfcCoolingTowerType, ifc:IfcCondenserType, ifc:IfcHeatExchangerType, ifc:IfcHumidifierType, ifc:IfcMotorConnectionType, ifc:IfcTubeBundleType, ifc:IfcChillerType, ifc:IfcCoilType, ifc:IfcEvaporatorType, ifc:IfcBurnerType, ifc:IfcCooledBeamType, ifc:IfcAirToAirHeatRecoveryType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEngineTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEngineType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEngineType ;
			owl:onClass ifc:IfcEngineTypeEnum
		] .

ifc:IfcShapeAspect
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcShapeModel_List ; 
			owl:onProperty ifc:shapeRepresentations_IfcShapeAspect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:shapeRepresentations_IfcShapeAspect ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcShapeModel_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:shapeRepresentations_IfcShapeAspect ;
			owl:onClass ifc:IfcShapeModel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcShapeAspect
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcShapeAspect ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcShapeAspect
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcShapeAspect ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLogical ; 
			owl:onProperty ifc:productDefinitional_IfcShapeAspect
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:productDefinitional_IfcShapeAspect ;
			owl:onClass ifc:IfcLogical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProductRepresentationSelect ; 
			owl:onProperty ifc:partOfProductDefinitionShape_IfcShapeAspect
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:partOfProductDefinitionShape_IfcShapeAspect ;
			owl:onClass ifc:IfcProductRepresentationSelect
		] .

ifc:IfcSweptDiskSolidPolygonal
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSweptDiskSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcSweptDiskSolidPolygonal
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcSweptDiskSolidPolygonal ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcTextureMap
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTextureCoordinate ;
	owl:disjointWith  ifc:IfcTextureCoordinateGenerator, ifc:IfcIndexedTextureMap ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTextureVertex_List ; 
			owl:onProperty ifc:vertices_IfcTextureMap
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:vertices_IfcTextureMap ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom 						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:someValuesFrom ifc:IfcTextureVertex_List
						]
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:vertices_IfcTextureMap ;
			owl:onClass ifc:IfcTextureVertex_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFace ; 
			owl:onProperty ifc:mappedTo_IfcTextureMap
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:mappedTo_IfcTextureMap ;
			owl:onClass ifc:IfcFace
		] .

ifc:IfcRationalBSplineSurfaceWithKnots
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal_List_List ; 
			owl:onProperty ifc:weightsData_IfcRationalBSplineSurfaceWithKnots
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:weightsData_IfcRationalBSplineSurfaceWithKnots ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcReal_List_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:weightsData_IfcRationalBSplineSurfaceWithKnots ;
			owl:onClass ifc:IfcReal_List_List
		] .

ifc:IfcRelProjectsElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDecomposes ;
	owl:disjointWith  ifc:IfcRelAggregates, ifc:IfcRelNests, ifc:IfcRelVoidsElement ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElement ; 
			owl:onProperty ifc:relatingElement_IfcRelProjectsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingElement_IfcRelProjectsElement ;
			owl:onClass ifc:IfcElement
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFeatureElementAddition ; 
			owl:onProperty ifc:relatedFeatureElement_IfcRelProjectsElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedFeatureElement_IfcRelProjectsElement ;
			owl:onClass ifc:IfcFeatureElementAddition
		] .

ifc:IfcAudioVisualApplianceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAudioVisualApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcAudioVisualApplianceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcAudioVisualApplianceType ;
			owl:onClass ifc:IfcAudioVisualApplianceTypeEnum
		] .

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

ifc:IfcRampFlight
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElement ;
	owl:disjointWith  ifc:IfcEarthworksElement, ifc:IfcBearing, ifc:IfcNavigationElement, ifc:IfcStair, ifc:IfcStairFlight, ifc:IfcPlate, ifc:IfcPavement, ifc:IfcBeam, ifc:IfcColumn, ifc:IfcMooringDevice, ifc:IfcTrackElement, ifc:IfcDeepFoundation, ifc:IfcDoor, ifc:IfcWall, ifc:IfcCovering, ifc:IfcRailing, ifc:IfcWindow, ifc:IfcCurtainWall, ifc:IfcMember, ifc:IfcChimney, ifc:IfcCourse, ifc:IfcSlab, ifc:IfcFooting, ifc:IfcRoof, ifc:IfcShadingDevice, ifc:IfcRail, ifc:IfcRamp, ifc:IfcBuildingElementProxy, ifc:IfcKerb ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRampFlightTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcRampFlight
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcRampFlight ;
			owl:onClass ifc:IfcRampFlightTypeEnum
		] .

ifc:IfcBuildingStorey
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElement ;
	owl:disjointWith  ifc:IfcFacility, ifc:IfcFacilityPart, ifc:IfcSite, ifc:IfcSpace ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:elevation_IfcBuildingStorey
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elevation_IfcBuildingStorey ;
			owl:onClass ifc:IfcLengthMeasure
		] .

ifc:IfcStructuralCurveConnection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralConnection ;
	owl:disjointWith  ifc:IfcStructuralPointConnection, ifc:IfcStructuralSurfaceConnection ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis_IfcStructuralCurveConnection
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcStructuralCurveConnection ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcTextLiteralWithExtent
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTextLiteral ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlanarExtent ; 
			owl:onProperty ifc:extent_IfcTextLiteralWithExtent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:extent_IfcTextLiteralWithExtent ;
			owl:onClass ifc:IfcPlanarExtent
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoxAlignment ; 
			owl:onProperty ifc:boxAlignment_IfcTextLiteralWithExtent
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:boxAlignment_IfcTextLiteralWithExtent ;
			owl:onClass ifc:IfcBoxAlignment
		] .

ifc:IfcCsgPrimitive3D
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcBooleanOperand, ifc:IfcCsgSelect ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcBlock
					ifc:IfcSphere
					ifc:IfcRightCircularCone
					ifc:IfcRightCircularCylinder
					ifc:IfcRectangularPyramid
				)
		] ;
	owl:disjointWith  ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement3D ; 
			owl:onProperty ifc:position_IfcCsgPrimitive3D
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcCsgPrimitive3D ;
			owl:onClass ifc:IfcAxis2Placement3D
		] .

ifc:IfcRelCoversSpaces
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelConnectsPortToElement, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpace ; 
			owl:onProperty ifc:relatingSpace_IfcRelCoversSpaces
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingSpace_IfcRelCoversSpaces ;
			owl:onClass ifc:IfcSpace
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCovering ; 
			owl:onProperty ifc:relatedCoverings_IfcRelCoversSpaces
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedCoverings_IfcRelCoversSpaces ;
			owl:onClass ifc:IfcCovering
		] .

ifc:IfcDirection
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	rdfs:subClassOf ifc:IfcVectorOrDirection, ifc:IfcGridPlacementDirectionSelect ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcReal_List ; 
			owl:onProperty ifc:directionRatios_IfcDirection
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:directionRatios_IfcDirection ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:allValuesFrom 
					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:allValuesFrom 
						[
							rdf:type owl:Restriction ; 
							owl:onProperty list:hasNext ; 
							owl:onClass ifc:IfcReal_EmptyList ;
							owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger 
						]
					]
				]
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:directionRatios_IfcDirection ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcReal_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directionRatios_IfcDirection ;
			owl:onClass ifc:IfcReal_List
		] .

ifc:IfcSpaceHeaterType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSpaceHeaterTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcSpaceHeaterType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcSpaceHeaterType ;
			owl:onClass ifc:IfcSpaceHeaterTypeEnum
		] .

ifc:IfcConstructionProductResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcSubContractResourceType, ifc:IfcConstructionEquipmentResourceType, ifc:IfcConstructionMaterialResourceType, ifc:IfcLaborResourceType, ifc:IfcCrewResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstructionProductResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcConstructionProductResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcConstructionProductResourceType ;
			owl:onClass ifc:IfcConstructionProductResourceTypeEnum
		] .

ifc:IfcLightFixture
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminal ;
	owl:disjointWith  ifc:IfcStackTerminal, ifc:IfcAirTerminal, ifc:IfcSpaceHeater, ifc:IfcElectricAppliance, ifc:IfcLiquidTerminal, ifc:IfcWasteTerminal, ifc:IfcOutlet, ifc:IfcFireSuppressionTerminal, ifc:IfcAudioVisualAppliance, ifc:IfcSignal, ifc:IfcLamp, ifc:IfcCommunicationsAppliance, ifc:IfcMedicalDevice, ifc:IfcMobileTelecommunicationsAppliance, ifc:IfcSanitaryTerminal ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLightFixtureTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcLightFixture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcLightFixture ;
			owl:onClass ifc:IfcLightFixtureTypeEnum
		] .

ifc:IfcLinearSpanPlacement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcLinearPlacement ;
	owl:disjointWith  ifc:IfcLinearPlacementWithInclination ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:span_IfcLinearSpanPlacement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:span_IfcLinearSpanPlacement ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcApproval
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcResourceObjectSelect ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identifier_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identifier_IfcApproval ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcApproval ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcApproval ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:timeOfApproval_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timeOfApproval_IfcApproval ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:status_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:status_IfcApproval ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:level_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:level_IfcApproval ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:qualifier_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:qualifier_IfcApproval ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:requestingApproval_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:requestingApproval_IfcApproval ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:givingApproval_IfcApproval
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:givingApproval_IfcApproval ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelAssociatesApproval ; 
			owl:onProperty ifc:approvedObjects_IfcApproval
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcResourceApprovalRelationship ; 
			owl:onProperty ifc:approvedResources_IfcApproval
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApprovalRelationship ; 
			owl:onProperty ifc:isRelatedWith_IfcApproval
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcApprovalRelationship ; 
			owl:onProperty ifc:relates_IfcApproval
		] .

ifc:IfcAsymmetricIShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcIShapeProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:bottomFlangeWidth_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomFlangeWidth_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallDepth_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallDepth_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:webThickness_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webThickness_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:bottomFlangeThickness_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomFlangeThickness_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:bottomFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomFlangeFilletRadius_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:bottomFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:bottomFlangeSlope_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:bottomFlangeSlope_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:topFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:topFlangeSlope_IfcAsymmetricIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:topFlangeSlope_IfcAsymmetricIShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcChimneyType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcMooringDeviceType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcChimneyTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcChimneyType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcChimneyType ;
			owl:onClass ifc:IfcChimneyTypeEnum
		] .

ifc:IfcMaterialLayerSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterial, ifc:IfcMaterialConstituent, ifc:IfcMaterialProfile, ifc:IfcMaterialConstituentSet, ifc:IfcMaterialProfileSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialLayer_List ; 
			owl:onProperty ifc:materialLayers_IfcMaterialLayerSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:materialLayers_IfcMaterialLayerSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcMaterialLayer_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:materialLayers_IfcMaterialLayerSet ;
			owl:onClass ifc:IfcMaterialLayer_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:layerSetName_IfcMaterialLayerSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:layerSetName_IfcMaterialLayerSet ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialLayerSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialLayerSet ;
			owl:onClass ifc:IfcText
		] .

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

ifc:IfcOccupant
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcActor ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOccupantTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcOccupant
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcOccupant ;
			owl:onClass ifc:IfcOccupantTypeEnum
		] .

ifc:IfcVibrationIsolatorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcElementComponentType ;
	owl:disjointWith  ifc:IfcFastenerType, ifc:IfcImpactProtectionDeviceType, ifc:IfcVibrationDamperType, ifc:IfcSignType, ifc:IfcDiscreteAccessoryType, ifc:IfcMechanicalFastenerType, ifc:IfcReinforcingElementType, ifc:IfcBuildingElementPartType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcVibrationIsolatorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcVibrationIsolatorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcVibrationIsolatorType ;
			owl:onClass ifc:IfcVibrationIsolatorTypeEnum
		] .

ifc:IfcOrientedEdge
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEdge ;
	owl:disjointWith  ifc:IfcEdgeCurve, ifc:IfcSubedge ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEdge ; 
			owl:onProperty ifc:edgeElement_IfcOrientedEdge
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edgeElement_IfcOrientedEdge ;
			owl:onClass ifc:IfcEdge
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:orientation_IfcOrientedEdge
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:orientation_IfcOrientedEdge ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcDistributionBoard
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowController ;
	owl:disjointWith  ifc:IfcValve, ifc:IfcFlowMeter, ifc:IfcAirTerminalBox, ifc:IfcElectricDistributionBoard, ifc:IfcDamper, ifc:IfcSwitchingDevice, ifc:IfcElectricTimeControl, ifc:IfcProtectiveDevice ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionBoardTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcDistributionBoard
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcDistributionBoard ;
			owl:onClass ifc:IfcDistributionBoardTypeEnum
		] .

ifc:IfcHeatExchanger
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcEnergyConversionDevice ;
	owl:disjointWith  ifc:IfcMotorConnection, ifc:IfcCondenser, ifc:IfcCooledBeam, ifc:IfcElectricGenerator, ifc:IfcEvaporativeCooler, ifc:IfcBurner, ifc:IfcEngine, ifc:IfcEvaporator, ifc:IfcHumidifier, ifc:IfcTubeBundle, ifc:IfcCoolingTower, ifc:IfcBoiler, ifc:IfcTransformer, ifc:IfcAirToAirHeatRecovery, ifc:IfcChiller, ifc:IfcElectricMotor, ifc:IfcSolarDevice, ifc:IfcUnitaryEquipment, ifc:IfcCoil ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcHeatExchangerTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcHeatExchanger
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcHeatExchanger ;
			owl:onClass ifc:IfcHeatExchangerTypeEnum
		] .

ifc:IfcClassification
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcExternalInformation ;
	rdfs:subClassOf ifc:IfcClassificationReferenceSelect, ifc:IfcClassificationSelect ;
	owl:disjointWith  ifc:IfcLibraryInformation, ifc:IfcDocumentInformation ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:source_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:source_IfcClassification ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:edition_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:edition_IfcClassification ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:editionDate_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:editionDate_IfcClassification ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcClassification ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcClassification ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcURIReference ; 
			owl:onProperty ifc:location_IfcClassification
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:location_IfcClassification ;
			owl:onClass ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier_List ; 
			owl:onProperty ifc:referenceTokens_IfcClassification
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:referenceTokens_IfcClassification ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcIdentifier_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:referenceTokens_IfcClassification ;
			owl:onClass ifc:IfcIdentifier_List
		] .

ifc:IfcFaceSurface
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFace ;
	rdfs:subClassOf ifc:IfcSurfaceOrFaceSurface ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSurface ; 
			owl:onProperty ifc:faceSurface_IfcFaceSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:faceSurface_IfcFaceSurface ;
			owl:onClass ifc:IfcSurface
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:sameSense_IfcFaceSurface
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sameSense_IfcFaceSurface ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:IfcParameterizedProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProfileDef ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcAsymmetricIShapeProfileDef
					ifc:IfcCShapeProfileDef
					ifc:IfcCircleProfileDef
					ifc:IfcRectangleProfileDef
					ifc:IfcZShapeProfileDef
					ifc:IfcEllipseProfileDef
					ifc:IfcLShapeProfileDef
					ifc:IfcTrapeziumProfileDef
					ifc:IfcIShapeProfileDef
					ifc:IfcUShapeProfileDef
					ifc:IfcTShapeProfileDef
				)
		] ;
	owl:disjointWith  ifc:IfcArbitraryClosedProfileDef, ifc:IfcCompositeProfileDef, ifc:IfcDerivedProfileDef, ifc:IfcOpenCrossProfileDef, ifc:IfcArbitraryOpenProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAxis2Placement2D ; 
			owl:onProperty ifc:position_IfcParameterizedProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:position_IfcParameterizedProfileDef ;
			owl:onClass ifc:IfcAxis2Placement2D
		] .

ifc:IfcRepresentationContext
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGeometricRepresentationContext
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:contextIdentifier_IfcRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:contextIdentifier_IfcRepresentationContext ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:contextType_IfcRepresentationContext
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:contextType_IfcRepresentationContext ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRepresentation ; 
			owl:onProperty ifc:representationsInContext_IfcRepresentationContext
		] .

ifc:IfcBoundingBox
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCartesianPoint ; 
			owl:onProperty ifc:corner_IfcBoundingBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:corner_IfcBoundingBox ;
			owl:onClass ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:xDim_IfcBoundingBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:xDim_IfcBoundingBox ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:yDim_IfcBoundingBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:yDim_IfcBoundingBox ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:zDim_IfcBoundingBox
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:zDim_IfcBoundingBox ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcAlignment2DCantSegLine
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcAlignment2DCantSegment ;
	owl:disjointWith  ifc:IfcAlignment2DCantSegTransition .

ifc:IfcAnnotationFillArea
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcAlignment2DVertical, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:outerBoundary_IfcAnnotationFillArea
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:outerBoundary_IfcAnnotationFillArea ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:innerBoundaries_IfcAnnotationFillArea
		] .

ifc:IfcInterceptorType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTreatmentDeviceType ;
	owl:disjointWith  ifc:IfcDuctSilencerType, ifc:IfcElectricFlowTreatmentDeviceType, ifc:IfcFilterType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInterceptorTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcInterceptorType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcInterceptorType ;
			owl:onClass ifc:IfcInterceptorTypeEnum
		] .

ifc:IfcAxis1Placement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPlacement ;
	owl:disjointWith  ifc:IfcAxis2Placement2D, ifc:IfcAxis2Placement3D ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDirection ; 
			owl:onProperty ifc:axis_IfcAxis1Placement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:axis_IfcAxis1Placement ;
			owl:onClass ifc:IfcDirection
		] .

ifc:IfcTaskTimeRecurring
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTaskTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRecurrencePattern ; 
			owl:onProperty ifc:recurrence_IfcTaskTimeRecurring
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:recurrence_IfcTaskTimeRecurring ;
			owl:onClass ifc:IfcRecurrencePattern
		] .

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

ifc:IfcEventType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcTypeProcess ;
	owl:disjointWith  ifc:IfcProcedureType, ifc:IfcTaskType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEventTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcEventType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcEventType ;
			owl:onClass ifc:IfcEventTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcEventTriggerTypeEnum ; 
			owl:onProperty ifc:eventTriggerType_IfcEventType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:eventTriggerType_IfcEventType ;
			owl:onClass ifc:IfcEventTriggerTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:userDefinedEventTriggerType_IfcEventType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:userDefinedEventTriggerType_IfcEventType ;
			owl:onClass ifc:IfcLabel
		] .

ifc:IfcConnectionVolumeGeometry
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConnectionGeometry ;
	owl:disjointWith  ifc:IfcConnectionSurfaceGeometry, ifc:IfcConnectionCurveGeometry, ifc:IfcConnectionPointGeometry ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSolidOrShell ; 
			owl:onProperty ifc:volumeOnRelatingElement_IfcConnectionVolumeGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:volumeOnRelatingElement_IfcConnectionVolumeGeometry ;
			owl:onClass ifc:IfcSolidOrShell
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcSolidOrShell ; 
			owl:onProperty ifc:volumeOnRelatedElement_IfcConnectionVolumeGeometry
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:volumeOnRelatedElement_IfcConnectionVolumeGeometry ;
			owl:onClass ifc:IfcSolidOrShell
		] .

ifc:IfcConstructionEquipmentResourceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcConstructionResourceType ;
	owl:disjointWith  ifc:IfcSubContractResourceType, ifc:IfcConstructionProductResourceType, ifc:IfcConstructionMaterialResourceType, ifc:IfcLaborResourceType, ifc:IfcCrewResourceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConstructionEquipmentResourceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcConstructionEquipmentResourceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcConstructionEquipmentResourceType ;
			owl:onClass ifc:IfcConstructionEquipmentResourceTypeEnum
		] .

ifc:IfcStructuralSurfaceMember
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcStructuralMember ;
	owl:disjointWith  ifc:IfcStructuralCurveMember ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcStructuralSurfaceMemberTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcStructuralSurfaceMember ;
			owl:onClass ifc:IfcStructuralSurfaceMemberTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:thickness_IfcStructuralSurfaceMember
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:thickness_IfcStructuralSurfaceMember ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] .

ifc:IfcRelDefinesByObject
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelDefines ;
	owl:disjointWith  ifc:IfcRelDefinesByType, ifc:IfcRelDefinesByProperties, ifc:IfcRelDefinesByTemplate ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObject ; 
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByObject
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelDefinesByObject ;
			owl:onClass ifc:IfcObject
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcObject ; 
			owl:onProperty ifc:relatingObject_IfcRelDefinesByObject
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingObject_IfcRelDefinesByObject ;
			owl:onClass ifc:IfcObject
		] .

ifc:IfcRelConnectsPortToElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnects ;
	owl:disjointWith  ifc:IfcRelConnectsStructuralMember, ifc:IfcRelFillsElement, ifc:IfcRelReferencedInSpatialStructure, ifc:IfcRelConnectsStructuralActivity, ifc:IfcRelServicesBuildings, ifc:IfcRelConnectsPorts, ifc:IfcRelCoversBldgElements, ifc:IfcRelInterferesElements, ifc:IfcRelCoversSpaces, ifc:IfcRelConnectsElements, ifc:IfcRelSpaceBoundary, ifc:IfcRelContainedInSpatialStructure, ifc:IfcRelPositions, ifc:IfcRelSequence, ifc:IfcRelFlowControlElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPort ; 
			owl:onProperty ifc:relatingPort_IfcRelConnectsPortToElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingPort_IfcRelConnectsPortToElement ;
			owl:onClass ifc:IfcPort
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDistributionElement ; 
			owl:onProperty ifc:relatedElement_IfcRelConnectsPortToElement
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedElement_IfcRelConnectsPortToElement ;
			owl:onClass ifc:IfcDistributionElement
		] .

ifc:IfcSectionedSolid
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSolidModel ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcSectionedSolidHorizontal
				)
		] ;
	owl:disjointWith  ifc:IfcSweptAreaSolid, ifc:IfcManifoldSolidBrep, ifc:IfcSweptDiskSolid, ifc:IfcCsgSolid ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCurve ; 
			owl:onProperty ifc:directrix_IfcSectionedSolid
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:directrix_IfcSectionedSolid ;
			owl:onClass ifc:IfcCurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcProfileDef_List ; 
			owl:onProperty ifc:crossSections_IfcSectionedSolid
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:crossSections_IfcSectionedSolid ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom 					[
						rdf:type owl:Restriction ; 
						owl:onProperty list:hasNext ; 
						owl:someValuesFrom ifc:IfcProfileDef_List
					]
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:crossSections_IfcSectionedSolid ;
			owl:onClass ifc:IfcProfileDef_List
		] .

ifc:IfcIrregularTimeSeriesValue
	rdf:type owl:Class ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:timeStamp_IfcIrregularTimeSeriesValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:timeStamp_IfcIrregularTimeSeriesValue ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:listValues_IfcIrregularTimeSeriesValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:listValues_IfcIrregularTimeSeriesValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:listValues_IfcIrregularTimeSeriesValue ;
			owl:onClass ifc:IfcValue_List
		] .

ifc:IfcMaterialProfileSet
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcMaterialDefinition ;
	owl:disjointWith  ifc:IfcMaterialLayer, ifc:IfcMaterial, ifc:IfcMaterialConstituent, ifc:IfcMaterialLayerSet, ifc:IfcMaterialProfile, ifc:IfcMaterialConstituentSet ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:name_IfcMaterialProfileSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:name_IfcMaterialProfileSet ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcText ; 
			owl:onProperty ifc:description_IfcMaterialProfileSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:description_IfcMaterialProfileSet ;
			owl:onClass ifc:IfcText
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMaterialProfile_List ; 
			owl:onProperty ifc:materialProfiles_IfcMaterialProfileSet
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:materialProfiles_IfcMaterialProfileSet ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcMaterialProfile_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:materialProfiles_IfcMaterialProfileSet ;
			owl:onClass ifc:IfcMaterialProfile_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompositeProfileDef ; 
			owl:onProperty ifc:compositeProfile_IfcMaterialProfileSet
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:compositeProfile_IfcMaterialProfileSet ;
			owl:onClass ifc:IfcCompositeProfileDef
		] .

ifc:IfcFlowStorageDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcDistributionFlowElementType ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcElectricFlowStorageDeviceType
					ifc:IfcTankType
				)
		] ;
	owl:disjointWith  ifc:IfcFlowMovingDeviceType, ifc:IfcFlowTreatmentDeviceType, ifc:IfcDistributionChamberElementType, ifc:IfcEnergyConversionDeviceType, ifc:IfcFlowControllerType, ifc:IfcFlowTerminalType, ifc:IfcFlowFittingType, ifc:IfcFlowSegmentType .

ifc:IfcRelDefines
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelDefinesByType
					ifc:IfcRelDefinesByObject
					ifc:IfcRelDefinesByProperties
					ifc:IfcRelDefinesByTemplate
				)
		] ;
	owl:disjointWith  ifc:IfcRelAssigns, ifc:IfcRelConnects, ifc:IfcRelDeclares, ifc:IfcRelDecomposes, ifc:IfcRelAssociates .

ifc:IfcWallStandardCase
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcWall ;
	owl:disjointWith  ifc:IfcWallElementedCase .

ifc:IfcMooringDeviceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcBuiltElementType ;
	owl:disjointWith  ifc:IfcRoofType, ifc:IfcDoorType, ifc:IfcStairType, ifc:IfcCourseType, ifc:IfcRailType, ifc:IfcRailingType, ifc:IfcChimneyType, ifc:IfcNavigationElementType, ifc:IfcCoveringType, ifc:IfcWallType, ifc:IfcDeepFoundationType, ifc:IfcShadingDeviceType, ifc:IfcCurtainWallType, ifc:IfcKerbType, ifc:IfcFootingType, ifc:IfcRampFlightType, ifc:IfcSlabType, ifc:IfcWindowType, ifc:IfcBearingType, ifc:IfcPavementType, ifc:IfcStairFlightType, ifc:IfcBeamType, ifc:IfcMemberType, ifc:IfcRampType, ifc:IfcTrackElementType, ifc:IfcBuildingElementProxyType, ifc:IfcColumnType, ifc:IfcPlateType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcMooringDeviceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcMooringDeviceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcMooringDeviceType ;
			owl:onClass ifc:IfcMooringDeviceTypeEnum
		] .

ifc:IfcPropertyListValue
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSimpleProperty ;
	owl:disjointWith  ifc:IfcPropertyBoundedValue, ifc:IfcPropertyEnumeratedValue, ifc:IfcPropertySingleValue, ifc:IfcPropertyReferenceValue, ifc:IfcPropertyTableValue ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcValue_List ; 
			owl:onProperty ifc:listValues_IfcPropertyListValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:listValues_IfcPropertyListValue ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcValue_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:listValues_IfcPropertyListValue ;
			owl:onClass ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcUnit ; 
			owl:onProperty ifc:unit_IfcPropertyListValue
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:unit_IfcPropertyListValue ;
			owl:onClass ifc:IfcUnit
		] .

ifc:IfcCoordinateOperation
	rdf:type owl:Class ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcMapConversion
				)
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoordinateReferenceSystemSelect ; 
			owl:onProperty ifc:sourceCRS_IfcCoordinateOperation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:sourceCRS_IfcCoordinateOperation ;
			owl:onClass ifc:IfcCoordinateReferenceSystemSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCoordinateReferenceSystem ; 
			owl:onProperty ifc:targetCRS_IfcCoordinateOperation
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:targetCRS_IfcCoordinateOperation ;
			owl:onClass ifc:IfcCoordinateReferenceSystem
		] .

ifc:IfcOutletType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcElectricApplianceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcOutletTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcOutletType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcOutletType ;
			owl:onClass ifc:IfcOutletTypeEnum
		] .

ifc:IfcElectricApplianceType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowTerminalType ;
	owl:disjointWith  ifc:IfcAudioVisualApplianceType, ifc:IfcCommunicationsApplianceType, ifc:IfcLampType, ifc:IfcMobileTelecommunicationsApplianceType, ifc:IfcAirTerminalType, ifc:IfcMedicalDeviceType, ifc:IfcStackTerminalType, ifc:IfcSanitaryTerminalType, ifc:IfcFireSuppressionTerminalType, ifc:IfcWasteTerminalType, ifc:IfcSpaceHeaterType, ifc:IfcLightFixtureType, ifc:IfcSignalType, ifc:IfcLiquidTerminalType, ifc:IfcOutletType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricApplianceTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricApplianceType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricApplianceType ;
			owl:onClass ifc:IfcElectricApplianceTypeEnum
		] .

ifc:IfcRelSpaceBoundary2ndLevel
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelSpaceBoundary1stLevel ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSpaceBoundary2ndLevel ; 
			owl:onProperty ifc:correspondingBoundary_IfcRelSpaceBoundary2ndLevel
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:correspondingBoundary_IfcRelSpaceBoundary2ndLevel ;
			owl:onClass ifc:IfcRelSpaceBoundary2ndLevel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelSpaceBoundary2ndLevel ; 
			owl:onProperty ifc:corresponds_IfcRelSpaceBoundary2ndLevel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:corresponds_IfcRelSpaceBoundary2ndLevel ;
			owl:onClass ifc:IfcRelSpaceBoundary2ndLevel ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcPositioningElement
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcProduct ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcGrid
					ifc:IfcLinearPositioningElement
					ifc:IfcReferent
				)
		] ;
	owl:disjointWith  ifc:IfcStructuralActivity, ifc:IfcAnnotation, ifc:IfcSpatialElement, ifc:IfcElement, ifc:IfcStructuralItem, ifc:IfcProxy, ifc:IfcPort ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcRelPositions ; 
			owl:onProperty ifc:positions_IfcPositioningElement
		] .

ifc:IfcElectricTimeControlType
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFlowControllerType ;
	owl:disjointWith  ifc:IfcAirTerminalBoxType, ifc:IfcSwitchingDeviceType, ifc:IfcValveType, ifc:IfcDistributionBoardType, ifc:IfcElectricDistributionBoardType, ifc:IfcDamperType, ifc:IfcFlowMeterType, ifc:IfcProtectiveDeviceType ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcElectricTimeControlTypeEnum ; 
			owl:onProperty ifc:predefinedType_IfcElectricTimeControlType
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:predefinedType_IfcElectricTimeControlType ;
			owl:onClass ifc:IfcElectricTimeControlTypeEnum
		] .

ifc:IfcBuilding
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcFacility ;
	owl:disjointWith  ifc:IfcBridge, ifc:IfcRoad, ifc:IfcRailway, ifc:IfcMarineFacility ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:elevationOfRefHeight_IfcBuilding
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elevationOfRefHeight_IfcBuilding ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:elevationOfTerrain_IfcBuilding
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:elevationOfTerrain_IfcBuilding ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPostalAddress ; 
			owl:onProperty ifc:buildingAddress_IfcBuilding
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:buildingAddress_IfcBuilding ;
			owl:onClass ifc:IfcPostalAddress
		] .

ifc:IfcTaskTime
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSchedulingTime ;
	owl:disjointWith  ifc:IfcLagTime, ifc:IfcWorkTime, ifc:IfcResourceTime, ifc:IfcEventTime ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcTaskDurationEnum ; 
			owl:onProperty ifc:durationType_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:durationType_IfcTaskTime ;
			owl:onClass ifc:IfcTaskDurationEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:scheduleDuration_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleDuration_IfcTaskTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:scheduleStart_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleStart_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:scheduleFinish_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:scheduleFinish_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:earlyStart_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:earlyStart_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:earlyFinish_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:earlyFinish_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:lateStart_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lateStart_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:lateFinish_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:lateFinish_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:freeFloat_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:freeFloat_IfcTaskTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:totalFloat_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:totalFloat_IfcTaskTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:isCritical_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:isCritical_IfcTaskTime ;
			owl:onClass ifc:IfcBoolean
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:statusTime_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:statusTime_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:actualDuration_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualDuration_IfcTaskTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:actualStart_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualStart_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDateTime ; 
			owl:onProperty ifc:actualFinish_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:actualFinish_IfcTaskTime ;
			owl:onClass ifc:IfcDateTime
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDuration ; 
			owl:onProperty ifc:remainingTime_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:remainingTime_IfcTaskTime ;
			owl:onClass ifc:IfcDuration
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveRatioMeasure ; 
			owl:onProperty ifc:completion_IfcTaskTime
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:completion_IfcTaskTime ;
			owl:onClass ifc:IfcPositiveRatioMeasure
		] .

ifc:IfcBlobTexture
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSurfaceTexture ;
	owl:disjointWith  ifc:IfcPixelTexture, ifc:IfcImageTexture ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:rasterFormat_IfcBlobTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rasterFormat_IfcBlobTexture ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBinary ; 
			owl:onProperty ifc:rasterCode_IfcBlobTexture
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:rasterCode_IfcBlobTexture ;
			owl:onClass ifc:IfcBinary
		] .

ifc:IfcIShapeProfileDef
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcParameterizedProfileDef ;
	owl:disjointWith  ifc:IfcAsymmetricIShapeProfileDef, ifc:IfcCShapeProfileDef, ifc:IfcCircleProfileDef, ifc:IfcRectangleProfileDef, ifc:IfcZShapeProfileDef, ifc:IfcEllipseProfileDef, ifc:IfcLShapeProfileDef, ifc:IfcTrapeziumProfileDef, ifc:IfcUShapeProfileDef, ifc:IfcTShapeProfileDef ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallWidth_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallWidth_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:overallDepth_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:overallDepth_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:webThickness_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:webThickness_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPositiveLengthMeasure ; 
			owl:onProperty ifc:flangeThickness_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeThickness_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcPositiveLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:filletRadius_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:filletRadius_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure ; 
			owl:onProperty ifc:flangeEdgeRadius_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeEdgeRadius_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPlaneAngleMeasure ; 
			owl:onProperty ifc:flangeSlope_IfcIShapeProfileDef
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:flangeSlope_IfcIShapeProfileDef ;
			owl:onClass ifc:IfcPlaneAngleMeasure
		] .

ifc:IfcAsset
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGroup ;
	owl:disjointWith  ifc:IfcSystem, ifc:IfcInventory, ifc:IfcStructuralLoadGroup, ifc:IfcStructuralResultGroup ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcIdentifier ; 
			owl:onProperty ifc:identification_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:identification_IfcAsset ;
			owl:onClass ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:originalValue_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:originalValue_IfcAsset ;
			owl:onClass ifc:IfcCostValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:currentValue_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:currentValue_IfcAsset ;
			owl:onClass ifc:IfcCostValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:totalReplacementCost_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:totalReplacementCost_IfcAsset ;
			owl:onClass ifc:IfcCostValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:owner_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:owner_IfcAsset ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcActorSelect ; 
			owl:onProperty ifc:user_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:user_IfcAsset ;
			owl:onClass ifc:IfcActorSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPerson ; 
			owl:onProperty ifc:responsiblePerson_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:responsiblePerson_IfcAsset ;
			owl:onClass ifc:IfcPerson
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDate ; 
			owl:onProperty ifc:incorporationDate_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:incorporationDate_IfcAsset ;
			owl:onClass ifc:IfcDate
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCostValue ; 
			owl:onProperty ifc:depreciatedValue_IfcAsset
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:depreciatedValue_IfcAsset ;
			owl:onClass ifc:IfcCostValue
		] .

ifc:IfcRelAssociates
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelationship ;
	rdfs:subClassOf 
		[
			rdf:type owl:Class ;
			owl:unionOf
				(
					ifc:IfcRelAssociatesLibrary
					ifc:IfcRelAssociatesApproval
					ifc:IfcRelAssociatesDocument
					ifc:IfcRelAssociatesClassification
					ifc:IfcRelAssociatesConstraint
					ifc:IfcRelAssociatesProfileDef
					ifc:IfcRelAssociatesMaterial
				)
		] ;
	owl:disjointWith  ifc:IfcRelAssigns, ifc:IfcRelConnects, ifc:IfcRelDeclares, ifc:IfcRelDecomposes, ifc:IfcRelDefines ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcDefinitionSelect ; 
			owl:onProperty ifc:relatedObjects_IfcRelAssociates
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedObjects_IfcRelAssociates ;
			owl:onClass ifc:IfcDefinitionSelect
		] .

ifc:IfcProjectLibrary
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcContext ;
	owl:disjointWith  ifc:IfcProject .

ifc:IfcRelConnectsPathElements
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcRelConnectsElements ;
	owl:disjointWith  ifc:IfcRelConnectsWithRealizingElements ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:relatingPriorities_IfcRelConnectsPathElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingPriorities_IfcRelConnectsPathElements ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcInteger_List ; 
			owl:onProperty ifc:relatedPriorities_IfcRelConnectsPathElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedPriorities_IfcRelConnectsPathElements ;
			owl:onClass ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectionTypeEnum ; 
			owl:onProperty ifc:relatedConnectionType_IfcRelConnectsPathElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatedConnectionType_IfcRelConnectsPathElements ;
			owl:onClass ifc:IfcConnectionTypeEnum
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcConnectionTypeEnum ; 
			owl:onProperty ifc:relatingConnectionType_IfcRelConnectsPathElements
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:relatingConnectionType_IfcRelConnectsPathElements ;
			owl:onClass ifc:IfcConnectionTypeEnum
		] .

ifc:IfcSite
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcSpatialStructureElement ;
	owl:disjointWith  ifc:IfcFacility, ifc:IfcFacilityPart, ifc:IfcSpace, ifc:IfcBuildingStorey ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompoundPlaneAngleMeasure ; 
			owl:onProperty ifc:refLatitude_IfcSite
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refLatitude_IfcSite ;
			owl:onClass ifc:IfcCompoundPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcCompoundPlaneAngleMeasure ; 
			owl:onProperty ifc:refLongitude_IfcSite
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refLongitude_IfcSite ;
			owl:onClass ifc:IfcCompoundPlaneAngleMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLengthMeasure ; 
			owl:onProperty ifc:refElevation_IfcSite
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:refElevation_IfcSite ;
			owl:onClass ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcLabel ; 
			owl:onProperty ifc:landTitleNumber_IfcSite
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:landTitleNumber_IfcSite ;
			owl:onClass ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcPostalAddress ; 
			owl:onProperty ifc:siteAddress_IfcSite
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:siteAddress_IfcSite ;
			owl:onClass ifc:IfcPostalAddress
		] .

ifc:IfcAlignment2DVertical
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcGeometricRepresentationItem ;
	owl:disjointWith  ifc:IfcCsgPrimitive3D, ifc:IfcShellBasedSurfaceModel, ifc:IfcCurve, ifc:IfcPlacement, ifc:IfcFaceBasedSurfaceModel, ifc:IfcTessellatedItem, ifc:IfcTextLiteral, ifc:IfcCartesianPointList, ifc:IfcHalfSpaceSolid, ifc:IfcAnnotationFillArea, ifc:IfcSectionedSpine, ifc:IfcSurface, ifc:IfcLinearAxisWithInclination, ifc:IfcFillAreaStyleHatching, ifc:IfcAxisLateralInclination, ifc:IfcBooleanResult, ifc:IfcFillAreaStyleTiles, ifc:IfcOrientationExpression, ifc:IfcCompositeCurveSegment, ifc:IfcPoint, ifc:IfcDirection, ifc:IfcLightSource, ifc:IfcVector, ifc:IfcSolidModel, ifc:IfcAlignment2DSegment, ifc:IfcCartesianTransformationOperator, ifc:IfcBoundingBox, ifc:IfcPlanarExtent, ifc:IfcAlignment2DHorizontal, ifc:IfcGeometricSet, ifc:IfcDistanceExpression ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignment2DVerticalSegment_List ; 
			owl:onProperty ifc:segments_IfcAlignment2DVertical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:onProperty ifc:segments_IfcAlignment2DVertical ;
			owl:allValuesFrom
				[
					rdf:type owl:Restriction ; 
					owl:onProperty list:hasNext ; 
					owl:someValuesFrom ifc:IfcAlignment2DVerticalSegment_List
				]
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:segments_IfcAlignment2DVertical ;
			owl:onClass ifc:IfcAlignment2DVerticalSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcAlignmentCurve ; 
			owl:onProperty ifc:toAlignmentCurve_IfcAlignment2DVertical
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty ifc:toAlignmentCurve_IfcAlignment2DVertical ;
			owl:onClass ifc:IfcAlignmentCurve ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
		] .

ifc:IfcFillAreaStyle
	rdf:type owl:Class ;
	rdfs:subClassOf ifc:IfcPresentationStyle ;
	rdfs:subClassOf ifc:IfcPresentationStyleSelect ;
	owl:disjointWith  ifc:IfcTextStyle, ifc:IfcCurveStyle, ifc:IfcSurfaceStyle ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcFillStyleSelect ; 
			owl:onProperty ifc:fillStyles_IfcFillAreaStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:fillStyles_IfcFillAreaStyle ;
			owl:onClass ifc:IfcFillStyleSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ; 
			owl:allValuesFrom ifc:IfcBoolean ; 
			owl:onProperty ifc:modelorDraughting_IfcFillAreaStyle
		] ;
	rdfs:subClassOf 
		[
			rdf:type owl:Restriction ;
			owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
			owl:onProperty ifc:modelorDraughting_IfcFillAreaStyle ;
			owl:onClass ifc:IfcBoolean
		] .

ifc:predefinedType_IfcExternalSpatialElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcExternalSpatialElement ;
	rdfs:range ifc:IfcExternalSpatialElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterialConstituent
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isStartRadiusCCW_IfcAlignment2DCantSegTransition
	rdfs:label "IsStartRadiusCCW" ;
	rdfs:domain ifc:IfcAlignment2DCantSegTransition ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingConnectionType_IfcRelConnectsPathElements
	rdfs:label "RelatingConnectionType" ;
	rdfs:domain ifc:IfcRelConnectsPathElements ;
	rdfs:range ifc:IfcConnectionTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:placement_IfcPlanarBox
	rdfs:label "Placement" ;
	rdfs:domain ifc:IfcPlanarBox ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasProperties_IfcPropertySet
	rdfs:label "HasProperties" ;
	rdfs:domain ifc:IfcPropertySet ;
	rdfs:range ifc:IfcProperty ;
	owl:inverseOf ifc:partOfPset_IfcProperty ;
	rdf:type owl:ObjectProperty .

ifc:typeIdentifier_IfcReference
	rdfs:label "TypeIdentifier" ;
	rdfs:domain ifc:IfcReference ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tensionFailureX_IfcFailureConnectionCondition
	rdfs:label "TensionFailureX" ;
	rdfs:domain ifc:IfcFailureConnectionCondition ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:creationDate_IfcWorkControl
	rdfs:label "CreationDate" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:innerRadius_IfcSweptDiskSolid
	rdfs:label "InnerRadius" ;
	rdfs:domain ifc:IfcSweptDiskSolid ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcActuatorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcActuatorType ;
	rdfs:range ifc:IfcActuatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:familyName_IfcPerson
	rdfs:label "FamilyName" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:wallThickness_IfcRectangleHollowProfileDef
	rdfs:label "WallThickness" ;
	rdfs:domain ifc:IfcRectangleHollowProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:confidentiality_IfcDocumentInformation
	rdfs:label "Confidentiality" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDocumentConfidentialityEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcController
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcController ;
	rdfs:range ifc:IfcControllerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:uClosed_IfcBSplineSurface
	rdfs:label "UClosed" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representation_IfcProduct
	rdfs:label "Representation" ;
	rdfs:domain ifc:IfcProduct ;
	rdfs:range ifc:IfcProductRepresentation ;
	owl:inverseOf ifc:shapeOfProduct_IfcProductDefinitionShape ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mountable_IfcKerbType
	rdfs:label "Mountable" ;
	rdfs:domain ifc:IfcKerbType ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parentProfile_IfcDerivedProfileDef
	rdfs:label "ParentProfile" ;
	rdfs:domain ifc:IfcDerivedProfileDef ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:segments_IfcIndexedPolyCurve
	rdfs:label "Segments" ;
	rdfs:domain ifc:IfcIndexedPolyCurve ;
	rdfs:range ifc:IfcSegmentIndexSelect_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcSegmentIndexSelect_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcSegmentIndexSelect_List .

ifc:IfcSegmentIndexSelect_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcSegmentIndexSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcSegmentIndexSelect_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcSegmentIndexSelect_List
		] .

ifc:relatedDocuments_IfcDocumentInformationRelationship
	rdfs:label "RelatedDocuments" ;
	rdfs:domain ifc:IfcDocumentInformationRelationship ;
	rdfs:range ifc:IfcDocumentInformation ;
	owl:inverseOf ifc:isPointedTo_IfcDocumentInformation ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcRailing
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRailing ;
	rdfs:range ifc:IfcRailingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mapZone_IfcProjectedCRS
	rdfs:label "MapZone" ;
	rdfs:domain ifc:IfcProjectedCRS ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingConstraint_IfcResourceConstraintRelationship
	rdfs:label "RelatingConstraint" ;
	rdfs:domain ifc:IfcResourceConstraintRelationship ;
	rdfs:range ifc:IfcConstraint ;
	owl:inverseOf ifc:propertiesForConstraint_IfcConstraint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:IfcLabel_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcLabel_List .

ifc:IfcLabel_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcLabel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcLabel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcLabel_List
		] .

ifc:toLinearAxis_IfcAxisLateralInclination
	rdfs:label "ToLinearAxis" ;
	rdfs:domain ifc:IfcAxisLateralInclination ;
	rdfs:range ifc:IfcLinearAxisWithInclination ;
	owl:inverseOf ifc:inclinating_IfcLinearAxisWithInclination ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:basisSurface_IfcPointOnSurface
	rdfs:label "BasisSurface" ;
	rdfs:domain ifc:IfcPointOnSurface ;
	rdfs:range ifc:IfcSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingObject_IfcRelNests
	rdfs:label "RelatingObject" ;
	rdfs:domain ifc:IfcRelNests ;
	rdfs:range ifc:IfcObjectDefinition ;
	owl:inverseOf ifc:isNestedBy_IfcObjectDefinition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:compressionFailureX_IfcFailureConnectionCondition
	rdfs:label "CompressionFailureX" ;
	rdfs:domain ifc:IfcFailureConnectionCondition ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCourse
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCourse ;
	rdfs:range ifc:IfcCourseTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:accessState_IfcSimplePropertyTemplate
	rdfs:label "AccessState" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcStateEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSections_IfcSectionedSurface
	rdfs:label "CrossSections" ;
	rdfs:domain ifc:IfcSectionedSurface ;
	rdfs:range ifc:IfcProfileDef_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:IfcProfileDef_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcProfileDef
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcProfileDef_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcProfileDef_List
		] .

ifc:name_IfcOrganization
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralCurveMember
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralCurveMember ;
	rdfs:range ifc:IfcStructuralCurveMemberTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcContextDependentUnit
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcContextDependentUnit ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCrewResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCrewResource ;
	rdfs:range ifc:IfcCrewResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingStructure_IfcRelReferencedInSpatialStructure
	rdfs:label "RelatingStructure" ;
	rdfs:domain ifc:IfcRelReferencedInSpatialStructure ;
	rdfs:range ifc:IfcSpatialElement ;
	owl:inverseOf ifc:referencesElements_IfcSpatialElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedType_IfcDerivedUnit
	rdfs:label "UserDefinedType" ;
	rdfs:domain ifc:IfcDerivedUnit ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:basisSurface_IfcCurveBoundedSurface
	rdfs:label "BasisSurface" ;
	rdfs:domain ifc:IfcCurveBoundedSurface ;
	rdfs:range ifc:IfcSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:columns_IfcTable
	rdfs:label "Columns" ;
	rdfs:domain ifc:IfcTable ;
	rdfs:range ifc:IfcTableColumn_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcTableColumn_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcTableColumn_List .

ifc:IfcTableColumn_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcTableColumn
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcTableColumn_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcTableColumn_List
		] .

ifc:status_IfcTask
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcTask ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingPositioningElement_IfcRelPositions
	rdfs:label "RelatingPositioningElement" ;
	rdfs:domain ifc:IfcRelPositions ;
	rdfs:range ifc:IfcPositioningElement ;
	owl:inverseOf ifc:positions_IfcPositioningElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBeam
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBeam ;
	rdfs:range ifc:IfcBeamTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isEndRadiusCCW_IfcAlignment2DVerSegTransition
	rdfs:label "IsEndRadiusCCW" ;
	rdfs:domain ifc:IfcAlignment2DVerSegTransition ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDoor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDoor ;
	rdfs:range ifc:IfcDoorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcPresentationStyle
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcPresentationStyle ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:benchmarkValues_IfcObjective
	rdfs:label "BenchmarkValues" ;
	rdfs:domain ifc:IfcObjective ;
	rdfs:range ifc:IfcConstraint_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcConstraint_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcConstraint_List .

ifc:IfcConstraint_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcConstraint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcConstraint_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcConstraint_List
		] .

ifc:minCurvatureRadius_IfcTendon
	rdfs:label "MinCurvatureRadius" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterial
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterial ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startDirection_IfcCurveSegment2D
	rdfs:label "StartDirection" ;
	rdfs:domain ifc:IfcCurveSegment2D ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:edgeEnd_IfcEdge
	rdfs:label "EdgeEnd" ;
	rdfs:domain ifc:IfcEdge ;
	rdfs:range ifc:IfcVertex ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:diffuseColour_IfcSurfaceStyleRendering
	rdfs:label "DiffuseColour" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcColourOrFactor ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:depth_IfcUShapeProfileDef
	rdfs:label "Depth" ;
	rdfs:domain ifc:IfcUShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcGeographicElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcGeographicElementType ;
	rdfs:range ifc:IfcGeographicElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:layerOn_IfcPresentationLayerWithStyle
	rdfs:label "LayerOn" ;
	rdfs:domain ifc:IfcPresentationLayerWithStyle ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:faces_IfcPolygonalFaceSet
	rdfs:label "Faces" ;
	rdfs:domain ifc:IfcPolygonalFaceSet ;
	rdfs:range ifc:IfcIndexedPolygonalFace_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcIndexedPolygonalFace_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcIndexedPolygonalFace_List .

ifc:IfcIndexedPolygonalFace_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcIndexedPolygonalFace
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcIndexedPolygonalFace_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcIndexedPolygonalFace_List
		] .

ifc:predefinedType_IfcCaissonFoundationType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCaissonFoundationType ;
	rdfs:range ifc:IfcCaissonFoundationTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:occurrences_IfcRecurrencePattern
	rdfs:label "Occurrences" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingSpace_IfcRelSpaceBoundary
	rdfs:label "RelatingSpace" ;
	rdfs:domain ifc:IfcRelSpaceBoundary ;
	rdfs:range ifc:IfcSpaceBoundarySelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext
	rdfs:label "UserDefinedTargetView" ;
	rdfs:domain ifc:IfcGeometricRepresentationSubContext ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startCantLeft_IfcAlignment2DCantSegment
	rdfs:label "StartCantLeft" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elements_IfcGeometricSet
	rdfs:label "Elements" ;
	rdfs:domain ifc:IfcGeometricSet ;
	rdfs:range ifc:IfcGeometricSetSelect ;
	rdf:type owl:ObjectProperty .

ifc:impliedOrder_IfcRelInterferesElements
	rdfs:label "ImpliedOrder" ;
	rdfs:domain ifc:IfcRelInterferesElements ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcCylindricalSurface
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcCylindricalSurface ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeSlope_IfcIShapeProfileDef
	rdfs:label "FlangeSlope" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sameSense_IfcFaceSurface
	rdfs:label "SameSense" ;
	rdfs:domain ifc:IfcFaceSurface ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelAggregates
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelAggregates ;
	rdfs:range ifc:IfcObjectDefinition ;
	owl:inverseOf ifc:decomposes_IfcObjectDefinition ;
	rdf:type owl:ObjectProperty .

ifc:formula_IfcQuantityArea
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityArea ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:innerReference_IfcReference
	rdfs:label "InnerReference" ;
	rdfs:domain ifc:IfcReference ;
	rdfs:range ifc:IfcReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:partitioningType_IfcWindowType
	rdfs:label "PartitioningType" ;
	rdfs:domain ifc:IfcWindowType ;
	rdfs:range ifc:IfcWindowTypePartitioningEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:translationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
	rdfs:label "TranslationalStiffnessByLengthZ" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfTranslationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionPositions_IfcSectionedSolidHorizontal
	rdfs:label "CrossSectionPositions" ;
	rdfs:domain ifc:IfcSectionedSolidHorizontal ;
	rdfs:range ifc:IfcDistanceExpression_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcDistanceExpression_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcDistanceExpression_List .

ifc:IfcDistanceExpression_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcDistanceExpression
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcDistanceExpression_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcDistanceExpression_List
		] .

ifc:yLength_IfcRectangularPyramid
	rdfs:label "YLength" ;
	rdfs:domain ifc:IfcRectangularPyramid ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:paramLength_IfcReparametrisedCompositeCurveSegment
	rdfs:label "ParamLength" ;
	rdfs:domain ifc:IfcReparametrisedCompositeCurveSegment ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:positionedRelativeTo_IfcProduct
	rdfs:label "PositionedRelativeTo" ;
	rdfs:domain ifc:IfcProduct ;
	rdfs:range ifc:IfcRelPositions ;
	owl:inverseOf ifc:relatedProducts_IfcRelPositions ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcExternalReference
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcExternalReference ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcVibrationDamper
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcVibrationDamper ;
	rdfs:range ifc:IfcVibrationDamperTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:conversionFactor_IfcConversionBasedUnit
	rdfs:label "ConversionFactor" ;
	rdfs:domain ifc:IfcConversionBasedUnit ;
	rdfs:range ifc:IfcMeasureWithUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isStartRadiusCCW_IfcTransitionCurveSegment2D
	rdfs:label "IsStartRadiusCCW" ;
	rdfs:domain ifc:IfcTransitionCurveSegment2D ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:status_IfcProjectOrder
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcProjectOrder ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:textTransform_IfcTextStyleTextModel
	rdfs:label "TextTransform" ;
	rdfs:domain ifc:IfcTextStyleTextModel ;
	rdfs:range ifc:IfcTextTransformation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:voids_IfcAdvancedBrepWithVoids
	rdfs:label "Voids" ;
	rdfs:domain ifc:IfcAdvancedBrepWithVoids ;
	rdfs:range ifc:IfcClosedShell ;
	rdf:type owl:ObjectProperty .

ifc:nominalDiameter_IfcTendon
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

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

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

ifc:nominalBarDiameter_IfcReinforcementBarProperties
	rdfs:label "NominalBarDiameter" ;
	rdfs:domain ifc:IfcReinforcementBarProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:location_IfcDocumentInformation
	rdfs:label "Location" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:knotSpec_IfcBSplineSurfaceWithKnots
	rdfs:label "KnotSpec" ;
	rdfs:domain ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcKnotType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcSpaceType
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcSpaceType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:roles_IfcPersonAndOrganization
	rdfs:label "Roles" ;
	rdfs:domain ifc:IfcPersonAndOrganization ;
	rdfs:range ifc:IfcActorRole_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcActorRole_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcActorRole_List .

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

ifc:predefinedType_IfcDiscreteAccessoryType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDiscreteAccessoryType ;
	rdfs:range ifc:IfcDiscreteAccessoryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sectionDefinition_IfcSectionReinforcementProperties
	rdfs:label "SectionDefinition" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcSectionProperties ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage
	rdfs:label "OffsetFromReferenceLine" ;
	rdfs:domain ifc:IfcMaterialLayerSetUsage ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcExtendedProperties
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcExtendedProperties ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralSurfaceReaction
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralSurfaceReaction ;
	rdfs:range ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcShadingDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcShadingDeviceType ;
	rdfs:range ifc:IfcShadingDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcBuiltSystem
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuiltSystem ;
	rdfs:range ifc:IfcBuiltSystemTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unit_IfcPropertyEnumeration
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcPropertyEnumeration ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:xAxisAbscissa_IfcMapConversion
	rdfs:label "XAxisAbscissa" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:displacementY_IfcStructuralLoadSingleDisplacement
	rdfs:label "DisplacementY" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:weightValue_IfcQuantityWeight
	rdfs:label "WeightValue" ;
	rdfs:domain ifc:IfcQuantityWeight ;
	rdfs:range ifc:IfcMassMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:width_IfcLShapeProfileDef
	rdfs:label "Width" ;
	rdfs:domain ifc:IfcLShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startPoint_IfcCurveSegment2D
	rdfs:label "StartPoint" ;
	rdfs:domain ifc:IfcCurveSegment2D ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingReference_IfcExternalReferenceRelationship
	rdfs:label "RelatingReference" ;
	rdfs:domain ifc:IfcExternalReferenceRelationship ;
	rdfs:range ifc:IfcExternalReference ;
	owl:inverseOf ifc:externalReferenceForResources_IfcExternalReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:reflectionColour_IfcSurfaceStyleRendering
	rdfs:label "ReflectionColour" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcColourOrFactor ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMobileTelecommunicationsApplianceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMobileTelecommunicationsApplianceType ;
	rdfs:range ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directrix_IfcSectionedSolid
	rdfs:label "Directrix" ;
	rdfs:domain ifc:IfcSectionedSolid ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelAssigns
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelAssigns ;
	rdfs:range ifc:IfcObjectDefinition ;
	owl:inverseOf ifc:hasAssignments_IfcObjectDefinition ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcCableFittingType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableFittingType ;
	rdfs:range ifc:IfcCableFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distanceAlong_IfcDistanceExpression
	rdfs:label "DistanceAlong" ;
	rdfs:domain ifc:IfcDistanceExpression ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleFinish_IfcTaskTime
	rdfs:label "ScheduleFinish" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colourAppearance_IfcLightSourceGoniometric
	rdfs:label "ColourAppearance" ;
	rdfs:domain ifc:IfcLightSourceGoniometric ;
	rdfs:range ifc:IfcColourRgb ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:locations_IfcStructuralLoadConfiguration
	rdfs:label "Locations" ;
	rdfs:domain ifc:IfcStructuralLoadConfiguration ;
	rdfs:range ifc:IfcLengthMeasure_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcLengthMeasure_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcLengthMeasure_List_List .

ifc:IfcLengthMeasure_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcLengthMeasure_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcLengthMeasure_List_List
		] .

ifc:IfcLengthMeasure_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcLengthMeasure_List .

ifc:IfcLengthMeasure_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcLengthMeasure_List
		] .

ifc:displacementX_IfcStructuralLoadSingleDisplacement
	rdfs:label "DisplacementX" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSignalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSignalType ;
	rdfs:range ifc:IfcSignalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConstructionMaterialResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionMaterialResourceType ;
	rdfs:range ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWorkPlan
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWorkPlan ;
	rdfs:range ifc:IfcWorkPlanTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:zDim_IfcBoundingBox
	rdfs:label "ZDim" ;
	rdfs:domain ifc:IfcBoundingBox ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedPartitioningType_IfcWindow
	rdfs:label "UserDefinedPartitioningType" ;
	rdfs:domain ifc:IfcWindow ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isEndRadiusCCW_IfcAlignment2DCantSegTransition
	rdfs:label "IsEndRadiusCCW" ;
	rdfs:domain ifc:IfcAlignment2DCantSegTransition ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:globalOrLocal_IfcStructuralActivity
	rdfs:label "GlobalOrLocal" ;
	rdfs:domain ifc:IfcStructuralActivity ;
	rdfs:range ifc:IfcGlobalOrLocalEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timeStep_IfcRegularTimeSeries
	rdfs:label "TimeStep" ;
	rdfs:domain ifc:IfcRegularTimeSeries ;
	rdfs:range ifc:IfcTimeMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:wWWHomePageURL_IfcTelecomAddress
	rdfs:label "WWWHomePageURL" ;
	rdfs:domain ifc:IfcTelecomAddress ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:panelPosition_IfcWindowPanelProperties
	rdfs:label "PanelPosition" ;
	rdfs:domain ifc:IfcWindowPanelProperties ;
	rdfs:range ifc:IfcWindowPanelPositionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isEndRadiusCCW_IfcTransitionCurveSegment2D
	rdfs:label "IsEndRadiusCCW" ;
	rdfs:domain ifc:IfcTransitionCurveSegment2D ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:panelPosition_IfcPermeableCoveringProperties
	rdfs:label "PanelPosition" ;
	rdfs:domain ifc:IfcPermeableCoveringProperties ;
	rdfs:range ifc:IfcWindowPanelPositionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unitType_IfcNamedUnit
	rdfs:label "UnitType" ;
	rdfs:domain ifc:IfcNamedUnit ;
	rdfs:range ifc:IfcUnitEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elevationWithFlooring_IfcSpace
	rdfs:label "ElevationWithFlooring" ;
	rdfs:domain ifc:IfcSpace ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:constraintGrade_IfcConstraint
	rdfs:label "ConstraintGrade" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcConstraintEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualDate_IfcEventTime
	rdfs:label "ActualDate" ;
	rdfs:domain ifc:IfcEventTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:slopes_IfcOpenCrossProfileDef
	rdfs:label "Slopes" ;
	rdfs:domain ifc:IfcOpenCrossProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:mappingSource_IfcMappedItem
	rdfs:label "MappingSource" ;
	rdfs:domain ifc:IfcMappedItem ;
	rdfs:range ifc:IfcRepresentationMap ;
	owl:inverseOf ifc:mapUsage_IfcRepresentationMap ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:compositeProfile_IfcMaterialProfileSet
	rdfs:label "CompositeProfile" ;
	rdfs:domain ifc:IfcMaterialProfileSet ;
	rdfs:range ifc:IfcCompositeProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConstructionEquipmentResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionEquipmentResourceType ;
	rdfs:range ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConstructionProductResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionProductResource ;
	rdfs:range ifc:IfcConstructionProductResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:wAxes_IfcGrid
	rdfs:label "WAxes" ;
	rdfs:domain ifc:IfcGrid ;
	rdfs:range ifc:IfcGridAxis_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcGridAxis_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcGridAxis_List .

ifc:IfcGridAxis_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcGridAxis
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcGridAxis_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcGridAxis_List
		] .

ifc:transmissionColour_IfcSurfaceStyleLighting
	rdfs:label "TransmissionColour" ;
	rdfs:domain ifc:IfcSurfaceStyleLighting ;
	rdfs:range ifc:IfcColourRgb ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:bottomFlangeSlope_IfcAsymmetricIShapeProfileDef
	rdfs:label "BottomFlangeSlope" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcChimneyType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcChimneyType ;
	rdfs:range ifc:IfcChimneyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFastener
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFastener ;
	rdfs:range ifc:IfcFastenerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetDirection_IfcMaterialLayerWithOffsets
	rdfs:label "OffsetDirection" ;
	rdfs:domain ifc:IfcMaterialLayerWithOffsets ;
	rdfs:range ifc:IfcLayerSetDirectionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startRadius_IfcTransitionCurveSegment2D
	rdfs:label "StartRadius" ;
	rdfs:domain ifc:IfcTransitionCurveSegment2D ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:side_IfcSurfaceStyle
	rdfs:label "Side" ;
	rdfs:domain ifc:IfcSurfaceStyle ;
	rdfs:range ifc:IfcSurfaceSide ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distance_IfcOffsetCurve3D
	rdfs:label "Distance" ;
	rdfs:domain ifc:IfcOffsetCurve3D ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSystemFurnitureElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSystemFurnitureElementType ;
	rdfs:range ifc:IfcSystemFurnitureElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:forceZ_IfcStructuralLoadSingleForce
	rdfs:label "ForceZ" ;
	rdfs:domain ifc:IfcStructuralLoadSingleForce ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:declares_IfcObject
	rdfs:label "Declares" ;
	rdfs:domain ifc:IfcObject ;
	rdfs:range ifc:IfcRelDefinesByObject ;
	owl:inverseOf ifc:relatingObject_IfcRelDefinesByObject ;
	rdf:type owl:ObjectProperty .

ifc:hasAssignments_IfcObjectDefinition
	rdfs:label "HasAssignments" ;
	rdfs:domain ifc:IfcObjectDefinition ;
	rdfs:range ifc:IfcRelAssigns ;
	owl:inverseOf ifc:relatedObjects_IfcRelAssigns ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcProtectiveDeviceTrippingUnitType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProtectiveDeviceTrippingUnitType ;
	rdfs:range ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:volumeOnRelatingElement_IfcConnectionVolumeGeometry
	rdfs:label "VolumeOnRelatingElement" ;
	rdfs:domain ifc:IfcConnectionVolumeGeometry ;
	rdfs:range ifc:IfcSolidOrShell ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcCoordinateReferenceSystem
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcCoordinateReferenceSystem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thresholdOffset_IfcDoorLiningProperties
	rdfs:label "ThresholdOffset" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:lastModifiedDate_IfcOwnerHistory
	rdfs:label "LastModifiedDate" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcTimeStamp ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definesType_IfcPropertySetDefinition
	rdfs:label "DefinesType" ;
	rdfs:domain ifc:IfcPropertySetDefinition ;
	rdfs:range ifc:IfcTypeObject ;
	owl:inverseOf ifc:hasPropertySets_IfcTypeObject ;
	rdf:type owl:ObjectProperty .

ifc:shapeAspectStyle_IfcPermeableCoveringProperties
	rdfs:label "ShapeAspectStyle" ;
	rdfs:domain ifc:IfcPermeableCoveringProperties ;
	rdfs:range ifc:IfcShapeAspect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orthogonalHeight_IfcMapConversion
	rdfs:label "OrthogonalHeight" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lightDistributionDataSource_IfcLightSourceGoniometric
	rdfs:label "LightDistributionDataSource" ;
	rdfs:domain ifc:IfcLightSourceGoniometric ;
	rdfs:range ifc:IfcLightDistributionDataSourceSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fixedReference_IfcFixedReferenceSweptAreaSolid
	rdfs:label "FixedReference" ;
	rdfs:domain ifc:IfcFixedReferenceSweptAreaSolid ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasResults_IfcStructuralAnalysisModel
	rdfs:label "HasResults" ;
	rdfs:domain ifc:IfcStructuralAnalysisModel ;
	rdfs:range ifc:IfcStructuralResultGroup ;
	owl:inverseOf ifc:resultGroupFor_IfcStructuralResultGroup ;
	rdf:type owl:ObjectProperty .

ifc:yLength_IfcBlock
	rdfs:label "YLength" ;
	rdfs:domain ifc:IfcBlock ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcGeographicElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcGeographicElement ;
	rdfs:range ifc:IfcGeographicElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:pointParameterU_IfcPointOnSurface
	rdfs:label "PointParameterU" ;
	rdfs:domain ifc:IfcPointOnSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingApproval_IfcResourceApprovalRelationship
	rdfs:label "RelatingApproval" ;
	rdfs:domain ifc:IfcResourceApprovalRelationship ;
	rdfs:range ifc:IfcApproval ;
	owl:inverseOf ifc:approvedResources_IfcApproval ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elementType_IfcElementType
	rdfs:label "ElementType" ;
	rdfs:domain ifc:IfcElementType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:endDistance_IfcDirectrixDistanceSweptAreaSolid
	rdfs:label "EndDistance" ;
	rdfs:domain ifc:IfcDirectrixDistanceSweptAreaSolid ;
	rdfs:range ifc:IfcDistanceExpression ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:town_IfcPostalAddress
	rdfs:label "Town" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:attributeIdentifier_IfcReference
	rdfs:label "AttributeIdentifier" ;
	rdfs:domain ifc:IfcReference ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcSweptDiskSolid
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcSweptDiskSolid ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:values_IfcRegularTimeSeries
	rdfs:label "Values" ;
	rdfs:domain ifc:IfcRegularTimeSeries ;
	rdfs:range ifc:IfcTimeSeriesValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcTimeSeriesValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcTimeSeriesValue_List .

ifc:IfcTimeSeriesValue_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcTimeSeriesValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcTimeSeriesValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcTimeSeriesValue_List
		] .

ifc:servicedBySystems_IfcSpatialElement
	rdfs:label "ServicedBySystems" ;
	rdfs:domain ifc:IfcSpatialElement ;
	rdfs:range ifc:IfcRelServicesBuildings ;
	owl:inverseOf ifc:relatedBuildings_IfcRelServicesBuildings ;
	rdf:type owl:ObjectProperty .

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

ifc:axis1_IfcCartesianTransformationOperator
	rdfs:label "Axis1" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcSIUnit
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcSIUnit ;
	rdfs:range ifc:IfcSIUnitName ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:parabolaConstant_IfcAlignment2DVerSegParabolicArc
	rdfs:label "ParabolaConstant" ;
	rdfs:domain ifc:IfcAlignment2DVerSegParabolicArc ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcTypeProcess
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcTypeProcess ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:dimensions_IfcNamedUnit
	rdfs:label "Dimensions" ;
	rdfs:domain ifc:IfcNamedUnit ;
	rdfs:range ifc:IfcDimensionalExponents ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFan
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFan ;
	rdfs:range ifc:IfcFanTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualFinish_IfcResourceTime
	rdfs:label "ActualFinish" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endTime_IfcTimePeriod
	rdfs:label "EndTime" ;
	rdfs:domain ifc:IfcTimePeriod ;
	rdfs:range ifc:IfcTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distance_IfcOffsetCurve2D
	rdfs:label "Distance" ;
	rdfs:domain ifc:IfcOffsetCurve2D ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedDataOrigin_IfcTimeSeries
	rdfs:label "UserDefinedDataOrigin" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcResourceLevelRelationship
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcResourceLevelRelationship ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fbsmFaces_IfcFaceBasedSurfaceModel
	rdfs:label "FbsmFaces" ;
	rdfs:domain ifc:IfcFaceBasedSurfaceModel ;
	rdfs:range ifc:IfcConnectedFaceSet ;
	rdf:type owl:ObjectProperty .

ifc:unit_IfcPropertyBoundedValue
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcPropertyBoundedValue ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcResource
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcResource ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEvaporativeCoolerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEvaporativeCoolerType ;
	rdfs:range ifc:IfcEvaporativeCoolerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:scale2_IfcCartesianTransformationOperator3DnonUniform
	rdfs:label "Scale2" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator3DnonUniform ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:planarForceY_IfcStructuralLoadPlanarForce
	rdfs:label "PlanarForceY" ;
	rdfs:domain ifc:IfcStructuralLoadPlanarForce ;
	rdfs:range ifc:IfcPlanarForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:tensionForce_IfcTendon
	rdfs:label "TensionForce" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:addresses_IfcPerson
	rdfs:label "Addresses" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcAddress_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcAddress_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcAddress_List .

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

ifc:forProfileEndSet_IfcMaterialProfileSetUsageTapering
	rdfs:label "ForProfileEndSet" ;
	rdfs:domain ifc:IfcMaterialProfileSetUsageTapering ;
	rdfs:range ifc:IfcMaterialProfileSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingFlowElement_IfcRelFlowControlElements
	rdfs:label "RelatingFlowElement" ;
	rdfs:domain ifc:IfcRelFlowControlElements ;
	rdfs:range ifc:IfcDistributionFlowElement ;
	owl:inverseOf ifc:hasControlElements_IfcDistributionFlowElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referencedLibrary_IfcLibraryReference
	rdfs:label "ReferencedLibrary" ;
	rdfs:domain ifc:IfcLibraryReference ;
	rdfs:range ifc:IfcLibraryInformation ;
	owl:inverseOf ifc:hasLibraryReferences_IfcLibraryInformation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:position_IfcLightSourcePositional
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcLightSourcePositional ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLightFixture
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLightFixture ;
	rdfs:range ifc:IfcLightFixtureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcPolygonalBoundedHalfSpace
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcPolygonalBoundedHalfSpace ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingObject_IfcRelDefinesByObject
	rdfs:label "RelatingObject" ;
	rdfs:domain ifc:IfcRelDefinesByObject ;
	rdfs:range ifc:IfcObject ;
	owl:inverseOf ifc:declares_IfcObject ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessByLengthY_IfcBoundaryEdgeCondition
	rdfs:label "TranslationalStiffnessByLengthY" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfTranslationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessByAreaZ_IfcBoundaryFaceCondition
	rdfs:label "TranslationalStiffnessByAreaZ" ;
	rdfs:domain ifc:IfcBoundaryFaceCondition ;
	rdfs:range ifc:IfcModulusOfSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTask
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTask ;
	rdfs:range ifc:IfcTaskTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startHeight_IfcAlignment2DVerticalSegment
	rdfs:label "StartHeight" ;
	rdfs:domain ifc:IfcAlignment2DVerticalSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:creationDate_IfcOwnerHistory
	rdfs:label "CreationDate" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcTimeStamp ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTendonConduitType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTendonConduitType ;
	rdfs:range ifc:IfcTendonConduitTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:flangeThickness_IfcUShapeProfileDef
	rdfs:label "FlangeThickness" ;
	rdfs:domain ifc:IfcUShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:connectionGeometry_IfcRelConnectsElements
	rdfs:label "ConnectionGeometry" ;
	rdfs:domain ifc:IfcRelConnectsElements ;
	rdfs:range ifc:IfcConnectionGeometry ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:slippageY_IfcSlippageConnectionCondition
	rdfs:label "SlippageY" ;
	rdfs:domain ifc:IfcSlippageConnectionCondition ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSpaceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSpaceType ;
	rdfs:range ifc:IfcSpaceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasCoverings_IfcSpace
	rdfs:label "HasCoverings" ;
	rdfs:domain ifc:IfcSpace ;
	rdfs:range ifc:IfcRelCoversSpaces ;
	owl:inverseOf ifc:relatingSpace_IfcRelCoversSpaces ;
	rdf:type owl:ObjectProperty .

ifc:relationshipType_IfcDocumentInformationRelationship
	rdfs:label "RelationshipType" ;
	rdfs:domain ifc:IfcDocumentInformationRelationship ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRoofType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRoofType ;
	rdfs:range ifc:IfcRoofTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:colourComponents_IfcPixelTexture
	rdfs:label "ColourComponents" ;
	rdfs:domain ifc:IfcPixelTexture ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:filletRadius_IfcIShapeProfileDef
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:deltaTZ_IfcStructuralLoadTemperature
	rdfs:label "DeltaTZ" ;
	rdfs:domain ifc:IfcStructuralLoadTemperature ;
	rdfs:range ifc:IfcThermodynamicTemperatureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCableCarrierFittingType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableCarrierFittingType ;
	rdfs:range ifc:IfcCableCarrierFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fillStyles_IfcFillAreaStyle
	rdfs:label "FillStyles" ;
	rdfs:domain ifc:IfcFillAreaStyle ;
	rdfs:range ifc:IfcFillStyleSelect ;
	rdf:type owl:ObjectProperty .

ifc:benchmark_IfcMetric
	rdfs:label "Benchmark" ;
	rdfs:domain ifc:IfcMetric ;
	rdfs:range ifc:IfcBenchmarkEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingSpace_IfcRelCoversSpaces
	rdfs:label "RelatingSpace" ;
	rdfs:domain ifc:IfcRelCoversSpaces ;
	rdfs:range ifc:IfcSpace ;
	owl:inverseOf ifc:hasCoverings_IfcSpace ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDamper
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDamper ;
	rdfs:range ifc:IfcDamperTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:riserHeight_IfcStairFlight
	rdfs:label "RiserHeight" ;
	rdfs:domain ifc:IfcStairFlight ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:totalFloat_IfcWorkControl
	rdfs:label "TotalFloat" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:interferenceType_IfcRelInterferesElements
	rdfs:label "InterferenceType" ;
	rdfs:domain ifc:IfcRelInterferesElements ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:restartDistance_IfcReferent
	rdfs:label "RestartDistance" ;
	rdfs:domain ifc:IfcReferent ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:usageName_IfcComplexPropertyTemplate
	rdfs:label "UsageName" ;
	rdfs:domain ifc:IfcComplexPropertyTemplate ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCableCarrierFitting
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableCarrierFitting ;
	rdfs:range ifc:IfcCableCarrierFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedPropertySets_IfcRelDefinesByTemplate
	rdfs:label "RelatedPropertySets" ;
	rdfs:domain ifc:IfcRelDefinesByTemplate ;
	rdfs:range ifc:IfcPropertySetDefinition ;
	owl:inverseOf ifc:isDefinedBy_IfcPropertySetDefinition ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcSubContractResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSubContractResourceType ;
	rdfs:range ifc:IfcSubContractResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappedRepresentation_IfcRepresentationMap
	rdfs:label "MappedRepresentation" ;
	rdfs:domain ifc:IfcRepresentationMap ;
	rdfs:range ifc:IfcRepresentation ;
	owl:inverseOf ifc:representationMap_IfcRepresentation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:instanceName_IfcReference
	rdfs:label "InstanceName" ;
	rdfs:domain ifc:IfcReference ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcConstraint
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappedTo_IfcIndexedTextureMap
	rdfs:label "MappedTo" ;
	rdfs:domain ifc:IfcIndexedTextureMap ;
	rdfs:range ifc:IfcTessellatedFaceSet ;
	owl:inverseOf ifc:hasTextures_IfcTessellatedFaceSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tangentialContinuity_IfcAlignment2DSegment
	rdfs:label "TangentialContinuity" ;
	rdfs:domain ifc:IfcAlignment2DSegment ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasProjections_IfcElement
	rdfs:label "HasProjections" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelProjectsElement ;
	owl:inverseOf ifc:relatingElement_IfcRelProjectsElement ;
	rdf:type owl:ObjectProperty .

ifc:connectedBy_IfcStructuralMember
	rdfs:label "ConnectedBy" ;
	rdfs:domain ifc:IfcStructuralMember ;
	rdfs:range ifc:IfcRelConnectsStructuralMember ;
	owl:inverseOf ifc:relatingStructuralMember_IfcRelConnectsStructuralMember ;
	rdf:type owl:ObjectProperty .

ifc:areaValue_IfcQuantityArea
	rdfs:label "AreaValue" ;
	rdfs:domain ifc:IfcQuantityArea ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elevationOfTerrain_IfcBuilding
	rdfs:label "ElevationOfTerrain" ;
	rdfs:domain ifc:IfcBuilding ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barLength_IfcReinforcingBarType
	rdfs:label "BarLength" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:costQuantities_IfcCostItem
	rdfs:label "CostQuantities" ;
	rdfs:domain ifc:IfcCostItem ;
	rdfs:range ifc:IfcPhysicalQuantity_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcPhysicalQuantity_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcPhysicalQuantity_List .

ifc:IfcPhysicalQuantity_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcPhysicalQuantity
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcPhysicalQuantity_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcPhysicalQuantity_List
		] .

ifc:changeAction_IfcOwnerHistory
	rdfs:label "ChangeAction" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcChangeActionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:formula_IfcQuantityLength
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityLength ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:styles_IfcPresentationStyleAssignment
	rdfs:label "Styles" ;
	rdfs:domain ifc:IfcPresentationStyleAssignment ;
	rdfs:range ifc:IfcPresentationStyleSelect ;
	rdf:type owl:ObjectProperty .

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

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

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

ifc:layerSetName_IfcMaterialLayerSet
	rdfs:label "LayerSetName" ;
	rdfs:domain ifc:IfcMaterialLayerSet ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDuctFitting
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDuctFitting ;
	rdfs:range ifc:IfcDuctFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTransformerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTransformerType ;
	rdfs:range ifc:IfcTransformerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:durationType_IfcLagTime
	rdfs:label "DurationType" ;
	rdfs:domain ifc:IfcLagTime ;
	rdfs:range ifc:IfcTaskDurationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lateralAxisDirection_IfcOrientationExpression
	rdfs:label "LateralAxisDirection" ;
	rdfs:domain ifc:IfcOrientationExpression ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConveyorSegment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConveyorSegment ;
	rdfs:range ifc:IfcConveyorSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElementAssembly
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElementAssembly ;
	rdfs:range ifc:IfcElementAssemblyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:formula_IfcQuantityTime
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityTime ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orientation_IfcVector
	rdfs:label "Orientation" ;
	rdfs:domain ifc:IfcVector ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:linearMomentX_IfcStructuralLoadLinearForce
	rdfs:label "LinearMomentX" ;
	rdfs:domain ifc:IfcStructuralLoadLinearForce ;
	rdfs:range ifc:IfcLinearMomentMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:parameterTakesPrecedence_IfcDoorStyle
	rdfs:label "ParameterTakesPrecedence" ;
	rdfs:domain ifc:IfcDoorStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:materialLayers_IfcMaterialLayerSet
	rdfs:label "MaterialLayers" ;
	rdfs:domain ifc:IfcMaterialLayerSet ;
	rdfs:range ifc:IfcMaterialLayer_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcMaterialLayer_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcMaterialLayer_List .

ifc:IfcMaterialLayer_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcMaterialLayer
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcMaterialLayer_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcMaterialLayer_List
		] .

ifc:creationTime_IfcConstraint
	rdfs:label "CreationTime" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:assemblyPlace_IfcFurnitureType
	rdfs:label "AssemblyPlace" ;
	rdfs:domain ifc:IfcFurnitureType ;
	rdfs:range ifc:IfcAssemblyPlaceEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTank
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTank ;
	rdfs:range ifc:IfcTankTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:objectType_IfcContext
	rdfs:label "ObjectType" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSections_IfcSectionedSpine
	rdfs:label "CrossSections" ;
	rdfs:domain ifc:IfcSectionedSpine ;
	rdfs:range ifc:IfcProfileDef_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDistributionChamberElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDistributionChamberElement ;
	rdfs:range ifc:IfcDistributionChamberElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isPointer_IfcDocumentInformation
	rdfs:label "IsPointer" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDocumentInformationRelationship ;
	owl:inverseOf ifc:relatingDocument_IfcDocumentInformationRelationship ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identifier_IfcApproval
	rdfs:label "Identifier" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:depth_IfcExtrudedAreaSolid
	rdfs:label "Depth" ;
	rdfs:domain ifc:IfcExtrudedAreaSolid ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representationMaps_IfcTypeProduct
	rdfs:label "RepresentationMaps" ;
	rdfs:domain ifc:IfcTypeProduct ;
	rdfs:range ifc:IfcRepresentationMap_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcRepresentationMap_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcRepresentationMap_List .

ifc:IfcRepresentationMap_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcRepresentationMap
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcRepresentationMap_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcRepresentationMap_List
		] .

ifc:version_IfcApplication
	rdfs:label "Version" ;
	rdfs:domain ifc:IfcApplication ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sameSense_IfcEdgeCurve
	rdfs:label "SameSense" ;
	rdfs:domain ifc:IfcEdgeCurve ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:numberOfRisers_IfcStairFlight
	rdfs:label "NumberOfRisers" ;
	rdfs:domain ifc:IfcStairFlight ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:costValues_IfcCostItem
	rdfs:label "CostValues" ;
	rdfs:domain ifc:IfcCostItem ;
	rdfs:range ifc:IfcCostValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcCostValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcCostValue_List .

ifc:IfcCostValue_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcCostValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcCostValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcCostValue_List
		] .

ifc:applicationDeveloper_IfcApplication
	rdfs:label "ApplicationDeveloper" ;
	rdfs:domain ifc:IfcApplication ;
	rdfs:range ifc:IfcOrganization ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:texCoords_IfcIndexedTextureMap
	rdfs:label "TexCoords" ;
	rdfs:domain ifc:IfcIndexedTextureMap ;
	rdfs:range ifc:IfcTextureVertexList ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flowDirection_IfcDistributionPort
	rdfs:label "FlowDirection" ;
	rdfs:domain ifc:IfcDistributionPort ;
	rdfs:range ifc:IfcFlowDirectionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingMaterial_IfcRelAssociatesMaterial
	rdfs:label "RelatingMaterial" ;
	rdfs:domain ifc:IfcRelAssociatesMaterial ;
	rdfs:range ifc:IfcMaterialSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion
	rdfs:label "Distortion" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacementDistortion ;
	rdfs:range ifc:IfcCurvatureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:userDefinedSequenceType_IfcRelSequence
	rdfs:label "UserDefinedSequenceType" ;
	rdfs:domain ifc:IfcRelSequence ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:responsiblePerson_IfcAsset
	rdfs:label "ResponsiblePerson" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcPerson ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext
	rdfs:label "CoordinateSpaceDimension" ;
	rdfs:domain ifc:IfcGeometricRepresentationContext ;
	rdfs:range ifc:IfcDimensionCount ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sbsmBoundary_IfcShellBasedSurfaceModel
	rdfs:label "SbsmBoundary" ;
	rdfs:domain ifc:IfcShellBasedSurfaceModel ;
	rdfs:range ifc:IfcShell ;
	rdf:type owl:ObjectProperty .

ifc:position_IfcConic
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcConic ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:defines_IfcPropertySetTemplate
	rdfs:label "Defines" ;
	rdfs:domain ifc:IfcPropertySetTemplate ;
	rdfs:range ifc:IfcRelDefinesByTemplate ;
	owl:inverseOf ifc:relatingTemplate_IfcRelDefinesByTemplate ;
	rdf:type owl:ObjectProperty .

ifc:outerBoundary_IfcCurveBoundedPlane
	rdfs:label "OuterBoundary" ;
	rdfs:domain ifc:IfcCurveBoundedPlane ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:height_IfcRightCircularCylinder
	rdfs:label "Height" ;
	rdfs:domain ifc:IfcRightCircularCylinder ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startDistAlong_IfcAlignment2DCantSegment
	rdfs:label "StartDistAlong" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessY_IfcBoundaryNodeCondition
	rdfs:label "RotationalStiffnessY" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcRotationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasPorts_IfcDistributionElement
	rdfs:label "HasPorts" ;
	rdfs:domain ifc:IfcDistributionElement ;
	rdfs:range ifc:IfcRelConnectsPortToElement ;
	owl:inverseOf ifc:relatedElement_IfcRelConnectsPortToElement ;
	rdf:type owl:ObjectProperty .

ifc:relatedCoverings_IfcRelCoversBldgElements
	rdfs:label "RelatedCoverings" ;
	rdfs:domain ifc:IfcRelCoversBldgElements ;
	rdfs:range ifc:IfcCovering ;
	owl:inverseOf ifc:coversElements_IfcCovering ;
	rdf:type owl:ObjectProperty .

ifc:majorRadius_IfcToroidalSurface
	rdfs:label "MajorRadius" ;
	rdfs:domain ifc:IfcToroidalSurface ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjectsType_IfcRelAssigns
	rdfs:label "RelatedObjectsType" ;
	rdfs:domain ifc:IfcRelAssigns ;
	rdfs:range ifc:IfcObjectTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDamperType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDamperType ;
	rdfs:range ifc:IfcDamperTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:status_IfcCostSchedule
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcCostSchedule ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConveyorSegmentType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConveyorSegmentType ;
	rdfs:range ifc:IfcConveyorSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:segmentLength_IfcCurveSegment2D
	rdfs:label "SegmentLength" ;
	rdfs:domain ifc:IfcCurveSegment2D ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcVibrationDamperType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcVibrationDamperType ;
	rdfs:range ifc:IfcVibrationDamperTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:location_IfcPlacement
	rdfs:label "Location" ;
	rdfs:domain ifc:IfcPlacement ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:voids_IfcFacetedBrepWithVoids
	rdfs:label "Voids" ;
	rdfs:domain ifc:IfcFacetedBrepWithVoids ;
	rdfs:range ifc:IfcClosedShell ;
	rdf:type owl:ObjectProperty .

ifc:coversElements_IfcCovering
	rdfs:label "CoversElements" ;
	rdfs:domain ifc:IfcCovering ;
	rdfs:range ifc:IfcRelCoversBldgElements ;
	owl:inverseOf ifc:relatedCoverings_IfcRelCoversBldgElements ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcRecurrencePattern
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:treeRootExpression_IfcCsgSolid
	rdfs:label "TreeRootExpression" ;
	rdfs:domain ifc:IfcCsgSolid ;
	rdfs:range ifc:IfcCsgSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:liningToPanelOffsetX_IfcDoorLiningProperties
	rdfs:label "LiningToPanelOffsetX" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timeLag_IfcRelSequence
	rdfs:label "TimeLag" ;
	rdfs:domain ifc:IfcRelSequence ;
	rdfs:range ifc:IfcLagTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:incorporationDate_IfcAsset
	rdfs:label "IncorporationDate" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcZone
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcZone ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcParameterizedProfileDef
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcParameterizedProfileDef ;
	rdfs:range ifc:IfcAxis2Placement2D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:expression_IfcPropertyDependencyRelationship
	rdfs:label "Expression" ;
	rdfs:domain ifc:IfcPropertyDependencyRelationship ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:meshWidth_IfcReinforcingMeshType
	rdfs:label "MeshWidth" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:language_IfcLibraryReference
	rdfs:label "Language" ;
	rdfs:domain ifc:IfcLibraryReference ;
	rdfs:range ifc:IfcLanguageId ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
	rdfs:label "TopFlangeFilletRadius" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timeStamp_IfcIrregularTimeSeriesValue
	rdfs:label "TimeStamp" ;
	rdfs:domain ifc:IfcIrregularTimeSeriesValue ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:partOfComplex_IfcPhysicalQuantity
	rdfs:label "PartOfComplex" ;
	rdfs:domain ifc:IfcPhysicalQuantity ;
	rdfs:range ifc:IfcPhysicalComplexQuantity ;
	owl:inverseOf ifc:hasQuantities_IfcPhysicalComplexQuantity ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:usense_IfcRectangularTrimmedSurface
	rdfs:label "Usense" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directrix_IfcDirectrixCurveSweptAreaSolid
	rdfs:label "Directrix" ;
	rdfs:domain ifc:IfcDirectrixCurveSweptAreaSolid ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingClassification_IfcRelAssociatesClassification
	rdfs:label "RelatingClassification" ;
	rdfs:domain ifc:IfcRelAssociatesClassification ;
	rdfs:range ifc:IfcClassificationSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barSurface_IfcReinforcementBarProperties
	rdfs:label "BarSurface" ;
	rdfs:domain ifc:IfcReinforcementBarProperties ;
	rdfs:range ifc:IfcReinforcingBarSurfaceEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingProfileDef_IfcRelAssociatesProfileDef
	rdfs:label "RelatingProfileDef" ;
	rdfs:domain ifc:IfcRelAssociatesProfileDef ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricDistributionBoard
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricDistributionBoard ;
	rdfs:range ifc:IfcElectricDistributionBoardTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:textIndent_IfcTextStyleTextModel
	rdfs:label "TextIndent" ;
	rdfs:domain ifc:IfcTextStyleTextModel ;
	rdfs:range ifc:IfcSizeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:freeFloat_IfcTaskTime
	rdfs:label "FreeFloat" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:values_IfcIrregularTimeSeries
	rdfs:label "Values" ;
	rdfs:domain ifc:IfcIrregularTimeSeries ;
	rdfs:range ifc:IfcIrregularTimeSeriesValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcIrregularTimeSeriesValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcIrregularTimeSeriesValue_List .

ifc:IfcIrregularTimeSeriesValue_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcIrregularTimeSeriesValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcIrregularTimeSeriesValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcIrregularTimeSeriesValue_List
		] .

ifc:parentBoundary_IfcRelSpaceBoundary1stLevel
	rdfs:label "ParentBoundary" ;
	rdfs:domain ifc:IfcRelSpaceBoundary1stLevel ;
	rdfs:range ifc:IfcRelSpaceBoundary1stLevel ;
	owl:inverseOf ifc:innerBoundaries_IfcRelSpaceBoundary1stLevel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orientation_IfcLinearPlacement
	rdfs:label "Orientation" ;
	rdfs:domain ifc:IfcLinearPlacement ;
	rdfs:range ifc:IfcOrientationExpression ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:panelWidth_IfcDoorPanelProperties
	rdfs:label "PanelWidth" ;
	rdfs:domain ifc:IfcDoorPanelProperties ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:addresses_IfcOrganization
	rdfs:label "Addresses" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcAddress_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallWidth_IfcDoor
	rdfs:label "OverallWidth" ;
	rdfs:domain ifc:IfcDoor ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:listValues_IfcTimeSeriesValue
	rdfs:label "ListValues" ;
	rdfs:domain ifc:IfcTimeSeriesValue ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcValue_List .

ifc:IfcValue_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcValue_List
		] .

ifc:lastModifyingUser_IfcOwnerHistory
	rdfs:label "LastModifyingUser" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcPersonAndOrganization ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasApprovals_IfcProperty
	rdfs:label "HasApprovals" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcResourceApprovalRelationship ;
	owl:inverseOf ifc:relatedResourceObjects_IfcResourceApprovalRelationship ;
	rdf:type owl:ObjectProperty .

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

ifc:modelOrDraughting_IfcTextStyle
	rdfs:label "ModelOrDraughting" ;
	rdfs:domain ifc:IfcTextStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcSweptAreaSolid
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcSweptAreaSolid ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:coordIndex_IfcIndexedPolygonalFace
	rdfs:label "CoordIndex" ;
	rdfs:domain ifc:IfcIndexedPolygonalFace ;
	rdfs:range ifc:IfcPositiveInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:repeatT_IfcSurfaceTexture
	rdfs:label "RepeatT" ;
	rdfs:domain ifc:IfcSurfaceTexture ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBuildingElementProxyType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuildingElementProxyType ;
	rdfs:range ifc:IfcBuildingElementProxyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tensionFailureY_IfcFailureConnectionCondition
	rdfs:label "TensionFailureY" ;
	rdfs:domain ifc:IfcFailureConnectionCondition ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:startParam_IfcDirectrixCurveSweptAreaSolid
	rdfs:label "StartParam" ;
	rdfs:domain ifc:IfcDirectrixCurveSweptAreaSolid ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:tag_IfcOffsetCurveByDistances
	rdfs:label "Tag" ;
	rdfs:domain ifc:IfcOffsetCurveByDistances ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcWorkSchedule
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWorkSchedule ;
	rdfs:range ifc:IfcWorkScheduleTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcOrganization
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:validFrom_IfcDocumentInformation
	rdfs:label "ValidFrom" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:eccentricityInZ_IfcConnectionPointEccentricity
	rdfs:label "EccentricityInZ" ;
	rdfs:domain ifc:IfcConnectionPointEccentricity ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:edgeRadius_IfcZShapeProfileDef
	rdfs:label "EdgeRadius" ;
	rdfs:domain ifc:IfcZShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcStructuralLoad
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcStructuralLoad ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualStart_IfcResourceTime
	rdfs:label "ActualStart" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:modelorDraughting_IfcFillAreaStyle
	rdfs:label "ModelorDraughting" ;
	rdfs:domain ifc:IfcFillAreaStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:prefix_IfcSIUnit
	rdfs:label "Prefix" ;
	rdfs:domain ifc:IfcSIUnit ;
	rdfs:range ifc:IfcSIPrefix ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referenceExtent_IfcMaterialLayerSetUsage
	rdfs:label "ReferenceExtent" ;
	rdfs:domain ifc:IfcMaterialLayerSetUsage ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:arithmeticOperator_IfcAppliedValue
	rdfs:label "ArithmeticOperator" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcArithmeticOperatorEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:category_IfcMaterialLayer
	rdfs:label "Category" ;
	rdfs:domain ifc:IfcMaterialLayer ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMechanicalFastener
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMechanicalFastener ;
	rdfs:range ifc:IfcMechanicalFastenerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFilterType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFilterType ;
	rdfs:range ifc:IfcFilterTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timePeriods_IfcRecurrencePattern
	rdfs:label "TimePeriods" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcTimePeriod_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcTimePeriod_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcTimePeriod_List .

ifc:IfcTimePeriod_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcTimePeriod
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcTimePeriod_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcTimePeriod_List
		] .

ifc:hasProperties_IfcMaterialDefinition
	rdfs:label "HasProperties" ;
	rdfs:domain ifc:IfcMaterialDefinition ;
	rdfs:range ifc:IfcMaterialProperties ;
	owl:inverseOf ifc:material_IfcMaterialProperties ;
	rdf:type owl:ObjectProperty .

ifc:liningThickness_IfcWindowLiningProperties
	rdfs:label "LiningThickness" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endSweptArea_IfcExtrudedAreaSolidTapered
	rdfs:label "EndSweptArea" ;
	rdfs:domain ifc:IfcExtrudedAreaSolidTapered ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relates_IfcApproval
	rdfs:label "Relates" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcApprovalRelationship ;
	owl:inverseOf ifc:relatingApproval_IfcApprovalRelationship ;
	rdf:type owl:ObjectProperty .

ifc:relatedCoverings_IfcRelCoversSpaces
	rdfs:label "RelatedCoverings" ;
	rdfs:domain ifc:IfcRelCoversSpaces ;
	rdfs:range ifc:IfcCovering ;
	owl:inverseOf ifc:coversSpaces_IfcCovering ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcValveType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcValveType ;
	rdfs:range ifc:IfcValveTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:edgeList_IfcPath
	rdfs:label "EdgeList" ;
	rdfs:domain ifc:IfcPath ;
	rdfs:range ifc:IfcOrientedEdge_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcOrientedEdge_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcOrientedEdge_List .

ifc:IfcOrientedEdge_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcOrientedEdge
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcOrientedEdge_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcOrientedEdge_List
		] .

ifc:specularColour_IfcSurfaceStyleRendering
	rdfs:label "SpecularColour" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcColourOrFactor ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:knots_IfcBSplineCurveWithKnots
	rdfs:label "Knots" ;
	rdfs:domain ifc:IfcBSplineCurveWithKnots ;
	rdfs:range ifc:IfcParameterValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcParameterValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcParameterValue_List .

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

ifc:internalOrExternalBoundary_IfcRelSpaceBoundary
	rdfs:label "InternalOrExternalBoundary" ;
	rdfs:domain ifc:IfcRelSpaceBoundary ;
	rdfs:range ifc:IfcInternalOrExternalEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:role_IfcActorRole
	rdfs:label "Role" ;
	rdfs:domain ifc:IfcActorRole ;
	rdfs:range ifc:IfcRoleEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startOfNextHatchLine_IfcFillAreaStyleHatching
	rdfs:label "StartOfNextHatchLine" ;
	rdfs:domain ifc:IfcFillAreaStyleHatching ;
	rdfs:range ifc:IfcHatchLineDistanceSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fixedAxisVertical_IfcSectionedSolidHorizontal
	rdfs:label "FixedAxisVertical" ;
	rdfs:domain ifc:IfcSectionedSolidHorizontal ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:user_IfcAsset
	rdfs:label "User" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:amountOfSubstanceExponent_IfcDimensionalExponents
	rdfs:label "AmountOfSubstanceExponent" ;
	rdfs:domain ifc:IfcDimensionalExponents ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:projectsElements_IfcFeatureElementAddition
	rdfs:label "ProjectsElements" ;
	rdfs:domain ifc:IfcFeatureElementAddition ;
	rdfs:range ifc:IfcRelProjectsElement ;
	owl:inverseOf ifc:relatedFeatureElement_IfcRelProjectsElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:textureTransform_IfcSurfaceTexture
	rdfs:label "TextureTransform" ;
	rdfs:domain ifc:IfcSurfaceTexture ;
	rdfs:range ifc:IfcCartesianTransformationOperator2D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetLateral_IfcDistanceExpression
	rdfs:label "OffsetLateral" ;
	rdfs:domain ifc:IfcDistanceExpression ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProjectOrder
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProjectOrder ;
	rdfs:range ifc:IfcProjectOrderTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcAsset
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fixedAxisVertical_IfcSectionedSurface
	rdfs:label "FixedAxisVertical" ;
	rdfs:domain ifc:IfcSectionedSurface ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcHumidifier
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcHumidifier ;
	rdfs:range ifc:IfcHumidifierTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:repeatS_IfcSurfaceTexture
	rdfs:label "RepeatS" ;
	rdfs:domain ifc:IfcSurfaceTexture ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMedicalDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMedicalDevice ;
	rdfs:range ifc:IfcMedicalDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startDistAlong_IfcAlignment2DVerticalSegment
	rdfs:label "StartDistAlong" ;
	rdfs:domain ifc:IfcAlignment2DVerticalSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingPropertyDefinition_IfcRelDefinesByProperties
	rdfs:label "RelatingPropertyDefinition" ;
	rdfs:domain ifc:IfcRelDefinesByProperties ;
	rdfs:range ifc:IfcPropertySetDefinitionSelect ;
	owl:inverseOf ifc:definesOccurrence_IfcPropertySetDefinition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasColours_IfcTessellatedFaceSet
	rdfs:label "HasColours" ;
	rdfs:domain ifc:IfcTessellatedFaceSet ;
	rdfs:range ifc:IfcIndexedColourMap ;
	owl:inverseOf ifc:mappedTo_IfcIndexedColourMap ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcOutlet
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcOutlet ;
	rdfs:range ifc:IfcOutletTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcAlignment2DVerSegCircularArc
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcAlignment2DVerSegCircularArc ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcSweptSurface
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcSweptSurface ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:baseQuantity_IfcConstructionResourceType
	rdfs:label "BaseQuantity" ;
	rdfs:domain ifc:IfcConstructionResourceType ;
	rdfs:range ifc:IfcPhysicalQuantity ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingApproval_IfcRelAssociatesApproval
	rdfs:label "RelatingApproval" ;
	rdfs:domain ifc:IfcRelAssociatesApproval ;
	rdfs:range ifc:IfcApproval ;
	owl:inverseOf ifc:approvedObjects_IfcApproval ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingMaterial_IfcMaterialRelationship
	rdfs:label "RelatingMaterial" ;
	rdfs:domain ifc:IfcMaterialRelationship ;
	rdfs:range ifc:IfcMaterial ;
	owl:inverseOf ifc:relatesTo_IfcMaterial ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcSpatialElement
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcSpatialElement ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:location_IfcLibraryInformation
	rdfs:label "Location" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:closed_IfcTriangulatedFaceSet
	rdfs:label "Closed" ;
	rdfs:domain ifc:IfcTriangulatedFaceSet ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCableCarrierSegmentType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableCarrierSegmentType ;
	rdfs:range ifc:IfcCableCarrierSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

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

ifc:orientationOf2DPlane_IfcStructuralAnalysisModel
	rdfs:label "OrientationOf2DPlane" ;
	rdfs:domain ifc:IfcStructuralAnalysisModel ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTaskType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTaskType ;
	rdfs:range ifc:IfcTaskTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:prefixTitles_IfcPerson
	rdfs:label "PrefixTitles" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endRadius_IfcAlignment2DCantSegTransition
	rdfs:label "EndRadius" ;
	rdfs:domain ifc:IfcAlignment2DCantSegTransition ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatesTo_IfcMaterial
	rdfs:label "RelatesTo" ;
	rdfs:domain ifc:IfcMaterial ;
	rdfs:range ifc:IfcMaterialRelationship ;
	owl:inverseOf ifc:relatingMaterial_IfcMaterialRelationship ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcOpeningElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcOpeningElement ;
	rdfs:range ifc:IfcOpeningElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transitionCurveType_IfcAlignment2DVerSegTransition
	rdfs:label "TransitionCurveType" ;
	rdfs:domain ifc:IfcAlignment2DVerSegTransition ;
	rdfs:range ifc:IfcTransitionCurveType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessZ_IfcBoundaryNodeCondition
	rdfs:label "TranslationalStiffnessZ" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcTranslationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFooting
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFooting ;
	rdfs:range ifc:IfcFootingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:levelingDelay_IfcResourceTime
	rdfs:label "LevelingDelay" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:red_IfcColourRgb
	rdfs:label "Red" ;
	rdfs:domain ifc:IfcColourRgb ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:textures_IfcSurfaceStyleWithTextures
	rdfs:label "Textures" ;
	rdfs:domain ifc:IfcSurfaceStyleWithTextures ;
	rdfs:range ifc:IfcSurfaceTexture_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcSurfaceTexture_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcSurfaceTexture_List .

ifc:IfcSurfaceTexture_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcSurfaceTexture
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcSurfaceTexture_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcSurfaceTexture_List
		] .

ifc:opacity_IfcIndexedColourMap
	rdfs:label "Opacity" ;
	rdfs:domain ifc:IfcIndexedColourMap ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lagValue_IfcLagTime
	rdfs:label "LagValue" ;
	rdfs:domain ifc:IfcLagTime ;
	rdfs:range ifc:IfcTimeOrRatioSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcDocumentReference
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcDocumentReference ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcPropertyEnumeration
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcPropertyEnumeration ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:setPointValue_IfcPropertyBoundedValue
	rdfs:label "SetPointValue" ;
	rdfs:domain ifc:IfcPropertyBoundedValue ;
	rdfs:range ifc:IfcValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEvaporatorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEvaporatorType ;
	rdfs:range ifc:IfcEvaporatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:basisCurve_IfcTrimmedCurve
	rdfs:label "BasisCurve" ;
	rdfs:domain ifc:IfcTrimmedCurve ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:location_IfcClassification
	rdfs:label "Location" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:status_IfcPermit
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcPermit ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcLibraryInformation
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:edgeStart_IfcEdge
	rdfs:label "EdgeStart" ;
	rdfs:domain ifc:IfcEdge ;
	rdfs:range ifc:IfcVertex ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedOpeningElement_IfcRelVoidsElement
	rdfs:label "RelatedOpeningElement" ;
	rdfs:domain ifc:IfcRelVoidsElement ;
	rdfs:range ifc:IfcFeatureElementSubtraction ;
	owl:inverseOf ifc:voidsElements_IfcFeatureElementSubtraction ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralSurfaceMember
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralSurfaceMember ;
	rdfs:range ifc:IfcStructuralSurfaceMemberTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longitudinalBarNominalDiameter_IfcReinforcingMeshType
	rdfs:label "LongitudinalBarNominalDiameter" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:selfIntersect_IfcOffsetCurve2D
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcOffsetCurve2D ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:material_IfcMaterialProperties
	rdfs:label "Material" ;
	rdfs:domain ifc:IfcMaterialProperties ;
	rdfs:range ifc:IfcMaterialDefinition ;
	owl:inverseOf ifc:hasProperties_IfcMaterialDefinition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralSurfaceAction
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralSurfaceAction ;
	rdfs:range ifc:IfcStructuralSurfaceActivityTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referencePath_IfcMetric
	rdfs:label "ReferencePath" ;
	rdfs:domain ifc:IfcMetric ;
	rdfs:range ifc:IfcReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterialProfileSet
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialProfileSet ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:projectedOrTrue_IfcStructuralCurveAction
	rdfs:label "ProjectedOrTrue" ;
	rdfs:domain ifc:IfcStructuralCurveAction ;
	rdfs:range ifc:IfcProjectedOrTrueLengthEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:globalId_IfcRoot
	rdfs:label "GlobalId" ;
	rdfs:domain ifc:IfcRoot ;
	rdfs:range ifc:IfcGloballyUniqueId ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vsense_IfcRectangularTrimmedSurface
	rdfs:label "Vsense" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:constantAttenuation_IfcLightSourcePositional
	rdfs:label "ConstantAttenuation" ;
	rdfs:domain ifc:IfcLightSourcePositional ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcApproval
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isRelatedWith_IfcApproval
	rdfs:label "IsRelatedWith" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcApprovalRelationship ;
	owl:inverseOf ifc:relatedApprovals_IfcApprovalRelationship ;
	rdf:type owl:ObjectProperty .

ifc:electricCurrentExponent_IfcDimensionalExponents
	rdfs:label "ElectricCurrentExponent" ;
	rdfs:domain ifc:IfcDimensionalExponents ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTubeBundle
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTubeBundle ;
	rdfs:range ifc:IfcTubeBundleTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:selfIntersect_IfcIndexedPolyCurve
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcIndexedPolyCurve ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:shearReinforcement_IfcSurfaceReinforcementArea
	rdfs:label "ShearReinforcement" ;
	rdfs:domain ifc:IfcSurfaceReinforcementArea ;
	rdfs:range ifc:IfcRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:profileType_IfcProfileDef
	rdfs:label "ProfileType" ;
	rdfs:domain ifc:IfcProfileDef ;
	rdfs:range ifc:IfcProfileTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStairType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStairType ;
	rdfs:range ifc:IfcStairTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:baseCosts_IfcConstructionResource
	rdfs:label "BaseCosts" ;
	rdfs:domain ifc:IfcConstructionResource ;
	rdfs:range ifc:IfcAppliedValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcAppliedValue_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcAppliedValue_List .

ifc:IfcAppliedValue_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcAppliedValue
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcAppliedValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcAppliedValue_List
		] .

ifc:isMilestone_IfcTask
	rdfs:label "IsMilestone" ;
	rdfs:domain ifc:IfcTask ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSections_IfcSectionedSolid
	rdfs:label "CrossSections" ;
	rdfs:domain ifc:IfcSectionedSolid ;
	rdfs:range ifc:IfcProfileDef_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:luminousIntensity_IfcLightDistributionData
	rdfs:label "LuminousIntensity" ;
	rdfs:domain ifc:IfcLightDistributionData ;
	rdfs:range ifc:IfcLuminousIntensityDistributionMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:IfcLuminousIntensityDistributionMeasure_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcLuminousIntensityDistributionMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcLuminousIntensityDistributionMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcLuminousIntensityDistributionMeasure_List
		] .

ifc:isSuccessorFrom_IfcProcess
	rdfs:label "IsSuccessorFrom" ;
	rdfs:domain ifc:IfcProcess ;
	rdfs:range ifc:IfcRelSequence ;
	owl:inverseOf ifc:relatedProcess_IfcRelSequence ;
	rdf:type owl:ObjectProperty .

ifc:connectedFrom_IfcElement
	rdfs:label "ConnectedFrom" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelConnectsElements ;
	owl:inverseOf ifc:relatedElement_IfcRelConnectsElements ;
	rdf:type owl:ObjectProperty .

ifc:coordIndex_IfcTriangulatedFaceSet
	rdfs:label "CoordIndex" ;
	rdfs:domain ifc:IfcTriangulatedFaceSet ;
	rdfs:range ifc:IfcPositiveInteger_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcPositiveInteger_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcPositiveInteger_List_List .

ifc:IfcPositiveInteger_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcPositiveInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcPositiveInteger_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcPositiveInteger_List_List
		] .

ifc:formula_IfcQuantityCount
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityCount ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:completion_IfcResourceTime
	rdfs:label "Completion" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:layerStyles_IfcPresentationLayerWithStyle
	rdfs:label "LayerStyles" ;
	rdfs:domain ifc:IfcPresentationLayerWithStyle ;
	rdfs:range ifc:IfcPresentationStyle ;
	rdf:type owl:ObjectProperty .

ifc:unit_IfcPropertyListValue
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcPropertyListValue ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:verticalAxisDirection_IfcOrientationExpression
	rdfs:label "VerticalAxisDirection" ;
	rdfs:domain ifc:IfcOrientationExpression ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:remainingUsage_IfcResourceTime
	rdfs:label "RemainingUsage" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:geodeticDatum_IfcCoordinateReferenceSystem
	rdfs:label "GeodeticDatum" ;
	rdfs:domain ifc:IfcCoordinateReferenceSystem ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcRightCircularCylinder
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcRightCircularCylinder ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:bottomFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
	rdfs:label "BottomFlangeFilletRadius" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:responsiblePersons_IfcInventory
	rdfs:label "ResponsiblePersons" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcPerson ;
	rdf:type owl:ObjectProperty .

ifc:expression_IfcPropertyTableValue
	rdfs:label "Expression" ;
	rdfs:domain ifc:IfcPropertyTableValue ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProtectiveDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProtectiveDeviceType ;
	rdfs:range ifc:IfcProtectiveDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elementType_IfcSpatialElementType
	rdfs:label "ElementType" ;
	rdfs:domain ifc:IfcSpatialElementType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:givingApproval_IfcApproval
	rdfs:label "GivingApproval" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:linearForceX_IfcStructuralLoadLinearForce
	rdfs:label "LinearForceX" ;
	rdfs:domain ifc:IfcStructuralLoadLinearForce ;
	rdfs:range ifc:IfcLinearForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedOperationType_IfcDoor
	rdfs:label "UserDefinedOperationType" ;
	rdfs:domain ifc:IfcDoor ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:roles_IfcOrganization
	rdfs:label "Roles" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcActorRole_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLaborResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLaborResource ;
	rdfs:range ifc:IfcLaborResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessByAreaY_IfcBoundaryFaceCondition
	rdfs:label "TranslationalStiffnessByAreaY" ;
	rdfs:domain ifc:IfcBoundaryFaceCondition ;
	rdfs:range ifc:IfcModulusOfSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcLightSourceGoniometric
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcLightSourceGoniometric ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeWidth_IfcUShapeProfileDef
	rdfs:label "FlangeWidth" ;
	rdfs:domain ifc:IfcUShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fillsVoids_IfcElement
	rdfs:label "FillsVoids" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelFillsElement ;
	owl:inverseOf ifc:relatedBuildingElement_IfcRelFillsElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unitComponent_IfcMeasureWithUnit
	rdfs:label "UnitComponent" ;
	rdfs:domain ifc:IfcMeasureWithUnit ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tilingPattern_IfcFillAreaStyleTiles
	rdfs:label "TilingPattern" ;
	rdfs:domain ifc:IfcFillAreaStyleTiles ;
	rdfs:range ifc:IfcVector_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcVector_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcVector_List .

ifc:IfcVector_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcVector
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcVector_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcVector_List
		] .

ifc:expression_IfcMaterialRelationship
	rdfs:label "Expression" ;
	rdfs:domain ifc:IfcMaterialRelationship ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dayComponent_IfcRecurrencePattern
	rdfs:label "DayComponent" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcDayInMonthNumber ;
	rdf:type owl:ObjectProperty .

ifc:finishTime_IfcWorkControl
	rdfs:label "FinishTime" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedBuildings_IfcRelServicesBuildings
	rdfs:label "RelatedBuildings" ;
	rdfs:domain ifc:IfcRelServicesBuildings ;
	rdfs:range ifc:IfcSpatialElement ;
	owl:inverseOf ifc:servicedBySystems_IfcSpatialElement ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcBridge
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBridge ;
	rdfs:range ifc:IfcBridgeTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcCircularArcSegment2D
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcCircularArcSegment2D ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcJunctionBoxType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcJunctionBoxType ;
	rdfs:range ifc:IfcJunctionBoxTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:axis_IfcRevolvedAreaSolid
	rdfs:label "Axis" ;
	rdfs:domain ifc:IfcRevolvedAreaSolid ;
	rdfs:range ifc:IfcAxis1Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:path_IfcTextLiteral
	rdfs:label "Path" ;
	rdfs:domain ifc:IfcTextLiteral ;
	rdfs:range ifc:IfcTextPath ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalDiameter_IfcReinforcingBar
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcReinforcingBar ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:conditionCoordinateSystem_IfcStructuralPointConnection
	rdfs:label "ConditionCoordinateSystem" ;
	rdfs:domain ifc:IfcStructuralPointConnection ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasPropertyTemplates_IfcPropertySetTemplate
	rdfs:label "HasPropertyTemplates" ;
	rdfs:domain ifc:IfcPropertySetTemplate ;
	rdfs:range ifc:IfcPropertyTemplate ;
	owl:inverseOf ifc:partOfPsetTemplate_IfcPropertyTemplate ;
	rdf:type owl:ObjectProperty .

ifc:filletRadius_IfcZShapeProfileDef
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcZShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:cartesianPosition_IfcLinearPlacement
	rdfs:label "CartesianPosition" ;
	rdfs:domain ifc:IfcLinearPlacement ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetVertical_IfcDistanceExpression
	rdfs:label "OffsetVertical" ;
	rdfs:domain ifc:IfcDistanceExpression ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcReinforcingBar
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReinforcingBar ;
	rdfs:range ifc:IfcReinforcingBarTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcWindowStyle
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcWindowStyle ;
	rdfs:range ifc:IfcWindowStyleOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:exponent_IfcDerivedUnitElement
	rdfs:label "Exponent" ;
	rdfs:domain ifc:IfcDerivedUnitElement ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:containedIn_IfcPort
	rdfs:label "ContainedIn" ;
	rdfs:domain ifc:IfcPort ;
	rdfs:range ifc:IfcRelConnectsPortToElement ;
	owl:inverseOf ifc:relatingPort_IfcRelConnectsPortToElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRailType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRailType ;
	rdfs:range ifc:IfcRailTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mode_IfcSurfaceTexture
	rdfs:label "Mode" ;
	rdfs:domain ifc:IfcSurfaceTexture ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:semiAxis1_IfcEllipse
	rdfs:label "SemiAxis1" ;
	rdfs:domain ifc:IfcEllipse ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:coordinates_IfcTextureVertex
	rdfs:label "Coordinates" ;
	rdfs:domain ifc:IfcTextureVertex ;
	rdfs:range ifc:IfcParameterValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcColumn
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcColumn ;
	rdfs:range ifc:IfcColumnTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transomThickness_IfcDoorLiningProperties
	rdfs:label "TransomThickness" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tag_IfcElement
	rdfs:label "Tag" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:controlPointsList_IfcBSplineCurve
	rdfs:label "ControlPointsList" ;
	rdfs:domain ifc:IfcBSplineCurve ;
	rdfs:range ifc:IfcCartesianPoint_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcCartesianPoint_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcCartesianPoint_List .

ifc:IfcCartesianPoint_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcCartesianPoint
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcCartesianPoint_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcCartesianPoint_List
		] .

ifc:implicitOuter_IfcCurveBoundedSurface
	rdfs:label "ImplicitOuter" ;
	rdfs:domain ifc:IfcCurveBoundedSurface ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:earlyDate_IfcEventTime
	rdfs:label "EarlyDate" ;
	rdfs:domain ifc:IfcEventTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcShapeAspect
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcShapeAspect ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLiquidTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLiquidTerminalType ;
	rdfs:range ifc:IfcLiquidTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedResourceObjects_IfcResourceConstraintRelationship
	rdfs:label "RelatedResourceObjects" ;
	rdfs:domain ifc:IfcResourceConstraintRelationship ;
	rdfs:range ifc:IfcResourceObjectSelect ;
	owl:inverseOf ifc:hasConstraints_IfcProperty ;
	rdf:type owl:ObjectProperty .

ifc:condition_IfcAppliedValue
	rdfs:label "Condition" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isInterferedByElements_IfcElement
	rdfs:label "IsInterferedByElements" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelInterferesElements ;
	owl:inverseOf ifc:relatedElement_IfcRelInterferesElements ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcCommunicationsAppliance
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCommunicationsAppliance ;
	rdfs:range ifc:IfcCommunicationsApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:massExponent_IfcDimensionalExponents
	rdfs:label "MassExponent" ;
	rdfs:domain ifc:IfcDimensionalExponents ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bendingParameters_IfcReinforcingMeshType
	rdfs:label "BendingParameters" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcBendingParameterSelect_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcBendingParameterSelect_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcBendingParameterSelect_List .

ifc:IfcBendingParameterSelect_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcBendingParameterSelect
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcBendingParameterSelect_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcBendingParameterSelect_List
		] .

ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion
	rdfs:label "ExtrudedDirection" ;
	rdfs:domain ifc:IfcSurfaceOfLinearExtrusion ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:alongHorizontal_IfcDistanceExpression
	rdfs:label "AlongHorizontal" ;
	rdfs:domain ifc:IfcDistanceExpression ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startDistance_IfcDirectrixDistanceSweptAreaSolid
	rdfs:label "StartDistance" ;
	rdfs:domain ifc:IfcDirectrixDistanceSweptAreaSolid ;
	rdfs:range ifc:IfcDistanceExpression ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:uMultiplicities_IfcBSplineSurfaceWithKnots
	rdfs:label "UMultiplicities" ;
	rdfs:domain ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcInteger_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcInteger_List .

ifc:IfcInteger_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcInteger
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcInteger_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcInteger_List
		] .

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

ifc:constructionType_IfcPile
	rdfs:label "ConstructionType" ;
	rdfs:domain ifc:IfcPile ;
	rdfs:range ifc:IfcPileConstructionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingProcess_IfcRelAssignsToProcess
	rdfs:label "RelatingProcess" ;
	rdfs:domain ifc:IfcRelAssignsToProcess ;
	rdfs:range ifc:IfcProcessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFireSuppressionTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFireSuppressionTerminal ;
	rdfs:range ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:externalReferenceForResources_IfcExternalReference
	rdfs:label "ExternalReferenceForResources" ;
	rdfs:domain ifc:IfcExternalReference ;
	rdfs:range ifc:IfcExternalReferenceRelationship ;
	owl:inverseOf ifc:relatingReference_IfcExternalReferenceRelationship ;
	rdf:type owl:ObjectProperty .

ifc:vKnots_IfcBSplineSurfaceWithKnots
	rdfs:label "VKnots" ;
	rdfs:domain ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcParameterValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRoof
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRoof ;
	rdfs:range ifc:IfcRoofTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:applicableDate_IfcAppliedValue
	rdfs:label "ApplicableDate" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEventType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEventType ;
	rdfs:range ifc:IfcEventTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:visibleSegmentLength_IfcCurveStyleFontPattern
	rdfs:label "VisibleSegmentLength" ;
	rdfs:domain ifc:IfcCurveStyleFontPattern ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transomOffset_IfcDoorLiningProperties
	rdfs:label "TransomOffset" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelAssociates
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelAssociates ;
	rdfs:range ifc:IfcDefinitionSelect ;
	rdf:type owl:ObjectProperty .

ifc:thresholdThickness_IfcDoorLiningProperties
	rdfs:label "ThresholdThickness" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricMotor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricMotor ;
	rdfs:range ifc:IfcElectricMotorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingProduct_IfcRelAssignsToProduct
	rdfs:label "RelatingProduct" ;
	rdfs:domain ifc:IfcRelAssignsToProduct ;
	rdfs:range ifc:IfcProductSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcChiller
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcChiller ;
	rdfs:range ifc:IfcChillerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lateStart_IfcTaskTime
	rdfs:label "LateStart" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:weekdayComponent_IfcRecurrencePattern
	rdfs:label "WeekdayComponent" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcDayInWeekNumber ;
	rdf:type owl:ObjectProperty .

ifc:offsetValues_IfcMaterialProfileWithOffsets
	rdfs:label "OffsetValues" ;
	rdfs:domain ifc:IfcMaterialProfileWithOffsets ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:originalValue_IfcInventory
	rdfs:label "OriginalValue" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcCostValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPerformanceHistory
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPerformanceHistory ;
	rdfs:range ifc:IfcPerformanceHistoryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTransformer
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTransformer ;
	rdfs:range ifc:IfcTransformerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endCantRight_IfcAlignment2DCantSegment
	rdfs:label "EndCantRight" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:xAxisOrdinate_IfcMapConversion
	rdfs:label "XAxisOrdinate" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralCurveReaction
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralCurveReaction ;
	rdfs:range ifc:IfcStructuralCurveActivityTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dataValue_IfcMetric
	rdfs:label "DataValue" ;
	rdfs:domain ifc:IfcMetric ;
	rdfs:range ifc:IfcMetricValueSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedPort_IfcRelConnectsPorts
	rdfs:label "RelatedPort" ;
	rdfs:domain ifc:IfcRelConnectsPorts ;
	rdfs:range ifc:IfcPort ;
	owl:inverseOf ifc:connectedFrom_IfcPort ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:containsElements_IfcSpatialElement
	rdfs:label "ContainsElements" ;
	rdfs:domain ifc:IfcSpatialElement ;
	rdfs:range ifc:IfcRelContainedInSpatialStructure ;
	owl:inverseOf ifc:relatingStructure_IfcRelContainedInSpatialStructure ;
	rdf:type owl:ObjectProperty .

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

ifc:middleNames_IfcPerson
	rdfs:label "MiddleNames" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sizeable_IfcDoorStyle
	rdfs:label "Sizeable" ;
	rdfs:domain ifc:IfcDoorStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:owningUser_IfcOwnerHistory
	rdfs:label "OwningUser" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcPersonAndOrganization ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:isCritical_IfcTaskTime
	rdfs:label "IsCritical" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:liningToPanelOffsetX_IfcWindowLiningProperties
	rdfs:label "LiningToPanelOffsetX" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcStair
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStair ;
	rdfs:range ifc:IfcStairTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:placementRelTo_IfcObjectPlacement
	rdfs:label "PlacementRelTo" ;
	rdfs:domain ifc:IfcObjectPlacement ;
	rdfs:range ifc:IfcObjectPlacement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCostSchedule
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCostSchedule ;
	rdfs:range ifc:IfcCostScheduleTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCrewResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCrewResourceType ;
	rdfs:range ifc:IfcCrewResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:connectionType_IfcRelConnectsWithRealizingElements
	rdfs:label "ConnectionType" ;
	rdfs:domain ifc:IfcRelConnectsWithRealizingElements ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thresholdDepth_IfcDoorLiningProperties
	rdfs:label "ThresholdDepth" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCooledBeamType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCooledBeamType ;
	rdfs:range ifc:IfcCooledBeamTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:pointParameterV_IfcPointOnSurface
	rdfs:label "PointParameterV" ;
	rdfs:domain ifc:IfcPointOnSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colours_IfcIndexedColourMap
	rdfs:label "Colours" ;
	rdfs:domain ifc:IfcIndexedColourMap ;
	rdfs:range ifc:IfcColourRgbList ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flexible_IfcPavement
	rdfs:label "Flexible" ;
	rdfs:domain ifc:IfcPavement ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:formula_IfcQuantityWeight
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityWeight ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:pnIndex_IfcTriangulatedFaceSet
	rdfs:label "PnIndex" ;
	rdfs:domain ifc:IfcTriangulatedFaceSet ;
	rdfs:range ifc:IfcPositiveInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:weightsData_IfcRationalBSplineSurfaceWithKnots
	rdfs:label "WeightsData" ;
	rdfs:domain ifc:IfcRationalBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcReal_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcReal_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcReal_List_List .

ifc:IfcReal_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcReal_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcReal_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcReal_List_List
		] .

ifc:IfcReal_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcReal_List .

ifc:IfcReal_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcReal
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcReal_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcReal_List
		] .

ifc:endRadius_IfcAlignment2DVerSegTransition
	rdfs:label "EndRadius" ;
	rdfs:domain ifc:IfcAlignment2DVerSegTransition ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:luminousFlux_IfcLightSourceGoniometric
	rdfs:label "LuminousFlux" ;
	rdfs:domain ifc:IfcLightSourceGoniometric ;
	rdfs:range ifc:IfcLuminousFluxMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:landTitleNumber_IfcSite
	rdfs:label "LandTitleNumber" ;
	rdfs:domain ifc:IfcSite ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirTerminal ;
	rdfs:range ifc:IfcAirTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCoilType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCoilType ;
	rdfs:range ifc:IfcCoilTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallDepth_IfcAsymmetricIShapeProfileDef
	rdfs:label "OverallDepth" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:assignedToFlowElement_IfcDistributionControlElement
	rdfs:label "AssignedToFlowElement" ;
	rdfs:domain ifc:IfcDistributionControlElement ;
	rdfs:range ifc:IfcRelFlowControlElements ;
	owl:inverseOf ifc:relatedControlElements_IfcRelFlowControlElements ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:placement_IfcTextLiteral
	rdfs:label "Placement" ;
	rdfs:domain ifc:IfcTextLiteral ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:surfaceColour_IfcSurfaceStyleShading
	rdfs:label "SurfaceColour" ;
	rdfs:domain ifc:IfcSurfaceStyleShading ;
	rdfs:range ifc:IfcColourRgb ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bottomFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef
	rdfs:label "BottomFlangeEdgeRadius" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:components_IfcAppliedValue
	rdfs:label "Components" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcAppliedValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:masterRepresentation_IfcSurfaceCurve
	rdfs:label "MasterRepresentation" ;
	rdfs:domain ifc:IfcSurfaceCurve ;
	rdfs:range ifc:IfcPreferredSurfaceCurveRepresentation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startTag_IfcAlignment2DSegment
	rdfs:label "StartTag" ;
	rdfs:domain ifc:IfcAlignment2DSegment ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tag_IfcTypeProduct
	rdfs:label "Tag" ;
	rdfs:domain ifc:IfcTypeProduct ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcProcess
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcProcess ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:usageName_IfcPropertyReferenceValue
	rdfs:label "UsageName" ;
	rdfs:domain ifc:IfcPropertyReferenceValue ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:layerBlocked_IfcPresentationLayerWithStyle
	rdfs:label "LayerBlocked" ;
	rdfs:domain ifc:IfcPresentationLayerWithStyle ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcCircle
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcCircle ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isStartRadiusCCW_IfcAlignment2DVerSegTransition
	rdfs:label "IsStartRadiusCCW" ;
	rdfs:domain ifc:IfcAlignment2DVerSegTransition ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:height_IfcPixelTexture
	rdfs:label "Height" ;
	rdfs:domain ifc:IfcPixelTexture ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDoorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDoorType ;
	rdfs:range ifc:IfcDoorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingResource_IfcRelAssignsToResource
	rdfs:label "RelatingResource" ;
	rdfs:domain ifc:IfcRelAssignsToResource ;
	rdfs:range ifc:IfcResourceSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:horizontalLength_IfcAlignment2DCantSegment
	rdfs:label "HorizontalLength" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionPositions_IfcSectionedSurface
	rdfs:label "CrossSectionPositions" ;
	rdfs:domain ifc:IfcSectionedSurface ;
	rdfs:range ifc:IfcDistanceExpression_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAlignment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAlignment ;
	rdfs:range ifc:IfcAlignmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:upperBoundValue_IfcPropertyBoundedValue
	rdfs:label "UpperBoundValue" ;
	rdfs:domain ifc:IfcPropertyBoundedValue ;
	rdfs:range ifc:IfcValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:primaryMeasureType_IfcSimplePropertyTemplate
	rdfs:label "PrimaryMeasureType" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:referencesElements_IfcSpatialElement
	rdfs:label "ReferencesElements" ;
	rdfs:domain ifc:IfcSpatialElement ;
	rdfs:range ifc:IfcRelReferencedInSpatialStructure ;
	owl:inverseOf ifc:relatingStructure_IfcRelReferencedInSpatialStructure ;
	rdf:type owl:ObjectProperty .

ifc:surfaceOnRelatingElement_IfcConnectionSurfaceGeometry
	rdfs:label "SurfaceOnRelatingElement" ;
	rdfs:domain ifc:IfcConnectionSurfaceGeometry ;
	rdfs:range ifc:IfcSurfaceOrFaceSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:assignedItems_IfcPresentationLayerAssignment
	rdfs:label "AssignedItems" ;
	rdfs:domain ifc:IfcPresentationLayerAssignment ;
	rdfs:range ifc:IfcLayeredItem ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcProjectionElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProjectionElement ;
	rdfs:range ifc:IfcProjectionElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcBuiltSystem
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcBuiltSystem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:totalCrossSectionArea_IfcReinforcementBarProperties
	rdfs:label "TotalCrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcementBarProperties ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStairFlight
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStairFlight ;
	rdfs:range ifc:IfcStairFlightTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:eastings_IfcMapConversion
	rdfs:label "Eastings" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcCsgPrimitive3D
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcCsgPrimitive3D ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcDoorStyle
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcDoorStyle ;
	rdfs:range ifc:IfcDoorStyleOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definedUnit_IfcPropertyTableValue
	rdfs:label "DefinedUnit" ;
	rdfs:domain ifc:IfcPropertyTableValue ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:creatingActor_IfcConstraint
	rdfs:label "CreatingActor" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcNavigationElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcNavigationElement ;
	rdfs:range ifc:IfcNavigationElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:height_IfcRightCircularCone
	rdfs:label "Height" ;
	rdfs:domain ifc:IfcRightCircularCone ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcRampFlightType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRampFlightType ;
	rdfs:range ifc:IfcRampFlightTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:values_IfcStructuralLoadConfiguration
	rdfs:label "Values" ;
	rdfs:domain ifc:IfcStructuralLoadConfiguration ;
	rdfs:range ifc:IfcStructuralLoadOrResult_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcStructuralLoadOrResult_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcStructuralLoadOrResult_List .

ifc:IfcStructuralLoadOrResult_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcStructuralLoadOrResult
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcStructuralLoadOrResult_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcStructuralLoadOrResult_List
		] .

ifc:partitioningType_IfcWindow
	rdfs:label "PartitioningType" ;
	rdfs:domain ifc:IfcWindow ;
	rdfs:range ifc:IfcWindowTypePartitioningEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcSpace
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSpace ;
	rdfs:range ifc:IfcSpaceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConstructionMaterialResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionMaterialResource ;
	rdfs:range ifc:IfcConstructionMaterialResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colour_IfcTextStyleForDefinedFont
	rdfs:label "Colour" ;
	rdfs:domain ifc:IfcTextStyleForDefinedFont ;
	rdfs:range ifc:IfcColour ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:purpose_IfcDocumentInformation
	rdfs:label "Purpose" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orientation_IfcFaceBound
	rdfs:label "Orientation" ;
	rdfs:domain ifc:IfcFaceBound ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:finish_IfcWorkTime
	rdfs:label "Finish" ;
	rdfs:domain ifc:IfcWorkTime ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:placementRefDirection_IfcGridPlacement
	rdfs:label "PlacementRefDirection" ;
	rdfs:domain ifc:IfcGridPlacement ;
	rdfs:range ifc:IfcGridPlacementDirectionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:enumerationValues_IfcPropertyEnumeratedValue
	rdfs:label "EnumerationValues" ;
	rdfs:domain ifc:IfcPropertyEnumeratedValue ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:verticalDatum_IfcCoordinateReferenceSystem
	rdfs:label "VerticalDatum" ;
	rdfs:domain ifc:IfcCoordinateReferenceSystem ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLamp
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLamp ;
	rdfs:range ifc:IfcLampTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWall
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWall ;
	rdfs:range ifc:IfcWallTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:materialConstituents_IfcMaterialConstituentSet
	rdfs:label "MaterialConstituents" ;
	rdfs:domain ifc:IfcMaterialConstituentSet ;
	rdfs:range ifc:IfcMaterialConstituent ;
	owl:inverseOf ifc:toMaterialConstituentSet_IfcMaterialConstituent ;
	rdf:type owl:ObjectProperty .

ifc:hasConstraints_IfcProperty
	rdfs:label "HasConstraints" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcResourceConstraintRelationship ;
	owl:inverseOf ifc:relatedResourceObjects_IfcResourceConstraintRelationship ;
	rdf:type owl:ObjectProperty .

ifc:crossSectionArea_IfcTendonType
	rdfs:label "CrossSectionArea" ;
	rdfs:domain ifc:IfcTendonType ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:depth_IfcSurfaceOfLinearExtrusion
	rdfs:label "Depth" ;
	rdfs:domain ifc:IfcSurfaceOfLinearExtrusion ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingOrganization_IfcOrganizationRelationship
	rdfs:label "RelatingOrganization" ;
	rdfs:domain ifc:IfcOrganizationRelationship ;
	rdfs:range ifc:IfcOrganization ;
	owl:inverseOf ifc:relates_IfcOrganization ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFootingType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFootingType ;
	rdfs:range ifc:IfcFootingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:usageName_IfcComplexProperty
	rdfs:label "UsageName" ;
	rdfs:domain ifc:IfcComplexProperty ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFilter
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFilter ;
	rdfs:range ifc:IfcFilterTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:editionDate_IfcClassification
	rdfs:label "EditionDate" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:workingTimes_IfcWorkCalendar
	rdfs:label "WorkingTimes" ;
	rdfs:domain ifc:IfcWorkCalendar ;
	rdfs:range ifc:IfcWorkTime ;
	rdf:type owl:ObjectProperty .

ifc:targetCRS_IfcCoordinateOperation
	rdfs:label "TargetCRS" ;
	rdfs:domain ifc:IfcCoordinateOperation ;
	rdfs:range ifc:IfcCoordinateReferenceSystem ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isOverAllocated_IfcResourceTime
	rdfs:label "IsOverAllocated" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isLinear_IfcStructuralResultGroup
	rdfs:label "IsLinear" ;
	rdfs:domain ifc:IfcStructuralResultGroup ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:totalReplacementCost_IfcAsset
	rdfs:label "TotalReplacementCost" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcCostValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definedValues_IfcPropertyTableValue
	rdfs:label "DefinedValues" ;
	rdfs:domain ifc:IfcPropertyTableValue ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:numberOfTreads_IfcStairFlight
	rdfs:label "NumberOfTreads" ;
	rdfs:domain ifc:IfcStairFlight ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRampFlight
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRampFlight ;
	rdfs:range ifc:IfcRampFlightTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcUnitaryControlElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcUnitaryControlElement ;
	rdfs:range ifc:IfcUnitaryControlElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:axis_IfcStructuralCurveConnection
	rdfs:label "Axis" ;
	rdfs:domain ifc:IfcStructuralCurveConnection ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:baseQuantity_IfcConstructionResource
	rdfs:label "BaseQuantity" ;
	rdfs:domain ifc:IfcConstructionResource ;
	rdfs:range ifc:IfcPhysicalQuantity ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:cardinalEndPoint_IfcMaterialProfileSetUsageTapering
	rdfs:label "CardinalEndPoint" ;
	rdfs:domain ifc:IfcMaterialProfileSetUsageTapering ;
	rdfs:range ifc:IfcCardinalPointReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSurfaceFeature
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSurfaceFeature ;
	rdfs:range ifc:IfcSurfaceFeatureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleStart_IfcTaskTime
	rdfs:label "ScheduleStart" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:segments_IfcAlignment2DCant
	rdfs:label "Segments" ;
	rdfs:domain ifc:IfcAlignment2DCant ;
	rdfs:range ifc:IfcAlignment2DCantSegment_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcAlignment2DCantSegment_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcAlignment2DCantSegment_List .

ifc:IfcAlignment2DCantSegment_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcAlignment2DCantSegment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcAlignment2DCantSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcAlignment2DCantSegment_List
		] .

ifc:tags_IfcOpenCrossProfileDef
	rdfs:label "Tags" ;
	rdfs:domain ifc:IfcOpenCrossProfileDef ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting
	rdfs:label "DiffuseTransmissionColour" ;
	rdfs:domain ifc:IfcSurfaceStyleLighting ;
	rdfs:range ifc:IfcColourRgb ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:enumerators_IfcSimplePropertyTemplate
	rdfs:label "Enumerators" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcPropertyEnumeration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lifeCyclePhase_IfcPerformanceHistory
	rdfs:label "LifeCyclePhase" ;
	rdfs:domain ifc:IfcPerformanceHistory ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveForm_IfcBSplineCurve
	rdfs:label "CurveForm" ;
	rdfs:domain ifc:IfcBSplineCurve ;
	rdfs:range ifc:IfcBSplineCurveForm ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:texCoordIndex_IfcIndexedTriangleTextureMap
	rdfs:label "TexCoordIndex" ;
	rdfs:domain ifc:IfcIndexedTriangleTextureMap ;
	rdfs:range ifc:IfcPositiveInteger_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement
	rdfs:label "RotationalDisplacementRZ" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:materials_IfcMaterialList
	rdfs:label "Materials" ;
	rdfs:domain ifc:IfcMaterialList ;
	rdfs:range ifc:IfcMaterial_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcMaterial_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcMaterial_List .

ifc:IfcMaterial_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcMaterial
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcMaterial_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcMaterial_List
		] .

ifc:filletRadius_IfcSweptDiskSolidPolygonal
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcSweptDiskSolidPolygonal ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPipeFitting
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPipeFitting ;
	rdfs:range ifc:IfcPipeFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:enumerationValues_IfcPropertyEnumeration
	rdfs:label "EnumerationValues" ;
	rdfs:domain ifc:IfcPropertyEnumeration ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:category_IfcMaterialConstituent
	rdfs:label "Category" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasProperties_IfcComplexProperty
	rdfs:label "HasProperties" ;
	rdfs:domain ifc:IfcComplexProperty ;
	rdfs:range ifc:IfcProperty ;
	owl:inverseOf ifc:partOfComplex_IfcProperty ;
	rdf:type owl:ObjectProperty .

ifc:layerThickness_IfcMaterialLayer
	rdfs:label "LayerThickness" ;
	rdfs:domain ifc:IfcMaterialLayer ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBuildingElementPartType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuildingElementPartType ;
	rdfs:range ifc:IfcBuildingElementPartTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scale2_IfcCartesianTransformationOperator2DnonUniform
	rdfs:label "Scale2" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator2DnonUniform ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distanceAttenuation_IfcLightSourcePositional
	rdfs:label "DistanceAttenuation" ;
	rdfs:domain ifc:IfcLightSourcePositional ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetLongitudinal_IfcDistanceExpression
	rdfs:label "OffsetLongitudinal" ;
	rdfs:domain ifc:IfcDistanceExpression ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:name_IfcTimeSeries
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isHeading_IfcTableRow
	rdfs:label "IsHeading" ;
	rdfs:domain ifc:IfcTableRow ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:surfaceReinforcement2_IfcSurfaceReinforcementArea
	rdfs:label "SurfaceReinforcement2" ;
	rdfs:domain ifc:IfcSurfaceReinforcementArea ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transitionCurveType_IfcAlignment2DCantSegTransition
	rdfs:label "TransitionCurveType" ;
	rdfs:domain ifc:IfcAlignment2DCantSegTransition ;
	rdfs:range ifc:IfcTransitionCurveType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:realizingElement_IfcRelConnectsPorts
	rdfs:label "RealizingElement" ;
	rdfs:domain ifc:IfcRelConnectsPorts ;
	rdfs:range ifc:IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:givenName_IfcPerson
	rdfs:label "GivenName" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mode_IfcTextureCoordinateGenerator
	rdfs:label "Mode" ;
	rdfs:domain ifc:IfcTextureCoordinateGenerator ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcTypeResource
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcTypeResource ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcDocumentInformation
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:spineCurve_IfcSectionedSpine
	rdfs:label "SpineCurve" ;
	rdfs:domain ifc:IfcSectionedSpine ;
	rdfs:range ifc:IfcCompositeCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:connectsStructuralMembers_IfcStructuralConnection
	rdfs:label "ConnectsStructuralMembers" ;
	rdfs:domain ifc:IfcStructuralConnection ;
	rdfs:range ifc:IfcRelConnectsStructuralMember ;
	owl:inverseOf ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember ;
	rdf:type owl:ObjectProperty .

ifc:horizontal_IfcAlignmentCurve
	rdfs:label "Horizontal" ;
	rdfs:domain ifc:IfcAlignmentCurve ;
	rdfs:range ifc:IfcAlignment2DHorizontal ;
	owl:inverseOf ifc:toAlignmentCurve_IfcAlignment2DHorizontal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:earlyStart_IfcTaskTime
	rdfs:label "EarlyStart" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:loadGroupFor_IfcStructuralLoadGroup
	rdfs:label "LoadGroupFor" ;
	rdfs:domain ifc:IfcStructuralLoadGroup ;
	rdfs:range ifc:IfcStructuralAnalysisModel ;
	owl:inverseOf ifc:loadedBy_IfcStructuralAnalysisModel ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcMechanicalFastenerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMechanicalFastenerType ;
	rdfs:range ifc:IfcMechanicalFastenerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSubContractResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSubContractResource ;
	rdfs:range ifc:IfcSubContractResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:weightsData_IfcRationalBSplineCurveWithKnots
	rdfs:label "WeightsData" ;
	rdfs:domain ifc:IfcRationalBSplineCurveWithKnots ;
	rdfs:range ifc:IfcReal_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcProjectOrder
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcProjectOrder ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:linearMomentY_IfcStructuralLoadLinearForce
	rdfs:label "LinearMomentY" ;
	rdfs:domain ifc:IfcStructuralLoadLinearForce ;
	rdfs:range ifc:IfcLinearMomentMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:statusTime_IfcTaskTime
	rdfs:label "StatusTime" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingConstraint_IfcRelAssociatesConstraint
	rdfs:label "RelatingConstraint" ;
	rdfs:domain ifc:IfcRelAssociatesConstraint ;
	rdfs:range ifc:IfcConstraint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:reinforcementRole_IfcSectionReinforcementProperties
	rdfs:label "ReinforcementRole" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcReinforcingBarRoleEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dataOrigin_IfcSchedulingTime
	rdfs:label "DataOrigin" ;
	rdfs:domain ifc:IfcSchedulingTime ;
	rdfs:range ifc:IfcDataOriginEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flags_IfcTriangulatedIrregularNetwork
	rdfs:label "Flags" ;
	rdfs:domain ifc:IfcTriangulatedIrregularNetwork ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:messagingIDs_IfcTelecomAddress
	rdfs:label "MessagingIDs" ;
	rdfs:domain ifc:IfcTelecomAddress ;
	rdfs:range ifc:IfcURIReference_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcURIReference_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcURIReference_List .

ifc:IfcURIReference_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcURIReference
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcURIReference_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcURIReference_List
		] .

ifc:quadricAttenuation_IfcLightSourcePositional
	rdfs:label "QuadricAttenuation" ;
	rdfs:domain ifc:IfcLightSourcePositional ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:startTime_IfcWorkControl
	rdfs:label "StartTime" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement
	rdfs:label "RotationalDisplacementRX" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCurtainWallType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCurtainWallType ;
	rdfs:range ifc:IfcCurtainWallTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirToAirHeatRecovery
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirToAirHeatRecovery ;
	rdfs:range ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:applicationFullName_IfcApplication
	rdfs:label "ApplicationFullName" ;
	rdfs:domain ifc:IfcApplication ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFlowMeter
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFlowMeter ;
	rdfs:range ifc:IfcFlowMeterTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:listValues_IfcIrregularTimeSeriesValue
	rdfs:label "ListValues" ;
	rdfs:domain ifc:IfcIrregularTimeSeriesValue ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:momentY_IfcStructuralLoadSingleForce
	rdfs:label "MomentY" ;
	rdfs:domain ifc:IfcStructuralLoadSingleForce ;
	rdfs:range ifc:IfcTorqueMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionArea_IfcTendon
	rdfs:label "CrossSectionArea" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcDuctSilencerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDuctSilencerType ;
	rdfs:range ifc:IfcDuctSilencerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcProductRepresentation
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcProductRepresentation ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveOnRelatingElement_IfcConnectionCurveGeometry
	rdfs:label "CurveOnRelatingElement" ;
	rdfs:domain ifc:IfcConnectionCurveGeometry ;
	rdfs:range ifc:IfcCurveOrEdgeCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:frictionCoefficient_IfcTendon
	rdfs:label "FrictionCoefficient" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcWindowPanelProperties
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcWindowPanelProperties ;
	rdfs:range ifc:IfcWindowPanelOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:status_IfcActionRequest
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcActionRequest ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:segments_IfcAlignment2DHorizontal
	rdfs:label "Segments" ;
	rdfs:domain ifc:IfcAlignment2DHorizontal ;
	rdfs:range ifc:IfcAlignment2DHorizontalSegment_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcAlignment2DHorizontalSegment_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcAlignment2DHorizontalSegment_List .

ifc:IfcAlignment2DHorizontalSegment_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcAlignment2DHorizontalSegment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcAlignment2DHorizontalSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcAlignment2DHorizontalSegment_List
		] .

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

ifc:points_IfcIndexedPolyCurve
	rdfs:label "Points" ;
	rdfs:domain ifc:IfcIndexedPolyCurve ;
	rdfs:range ifc:IfcCartesianPointList ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startCantRight_IfcAlignment2DCantSegment
	rdfs:label "StartCantRight" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definingValues_IfcPropertyTableValue
	rdfs:label "DefiningValues" ;
	rdfs:domain ifc:IfcPropertyTableValue ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcReinforcingBarType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcReinforcingBarTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mullionThickness_IfcWindowLiningProperties
	rdfs:label "MullionThickness" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcChillerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcChillerType ;
	rdfs:range ifc:IfcChillerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProtectiveDeviceTrippingUnit
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProtectiveDeviceTrippingUnit ;
	rdfs:range ifc:IfcProtectiveDeviceTrippingUnitTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedPriorities_IfcRelConnectsPathElements
	rdfs:label "RelatedPriorities" ;
	rdfs:domain ifc:IfcRelConnectsPathElements ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:constructionType_IfcDoorStyle
	rdfs:label "ConstructionType" ;
	rdfs:domain ifc:IfcDoorStyle ;
	rdfs:range ifc:IfcDoorStyleConstructionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelNests
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelNests ;
	rdfs:range ifc:IfcObjectDefinition_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcObjectDefinition_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcObjectDefinition_List .

ifc:IfcObjectDefinition_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcObjectDefinition
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcObjectDefinition_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcObjectDefinition_List
		] .

ifc:tilingScale_IfcFillAreaStyleTiles
	rdfs:label "TilingScale" ;
	rdfs:domain ifc:IfcFillAreaStyleTiles ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:dependingProperty_IfcPropertyDependencyRelationship
	rdfs:label "DependingProperty" ;
	rdfs:domain ifc:IfcPropertyDependencyRelationship ;
	rdfs:range ifc:IfcProperty ;
	owl:inverseOf ifc:propertyForDependance_IfcProperty ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:enclosure_IfcBoxedHalfSpace
	rdfs:label "Enclosure" ;
	rdfs:domain ifc:IfcBoxedHalfSpace ;
	rdfs:range ifc:IfcBoundingBox ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:owner_IfcAsset
	rdfs:label "Owner" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hatchLineAppearance_IfcFillAreaStyleHatching
	rdfs:label "HatchLineAppearance" ;
	rdfs:domain ifc:IfcFillAreaStyleHatching ;
	rdfs:range ifc:IfcCurveStyle ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessByLengthX_IfcBoundaryEdgeCondition
	rdfs:label "TranslationalStiffnessByLengthX" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfTranslationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcControl
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcControl ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcReinforcedSoil
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReinforcedSoil ;
	rdfs:range ifc:IfcReinforcedSoilTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:outer_IfcManifoldSolidBrep
	rdfs:label "Outer" ;
	rdfs:domain ifc:IfcManifoldSolidBrep ;
	rdfs:range ifc:IfcClosedShell ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingApproval_IfcApprovalRelationship
	rdfs:label "RelatingApproval" ;
	rdfs:domain ifc:IfcApprovalRelationship ;
	rdfs:range ifc:IfcApproval ;
	owl:inverseOf ifc:relates_IfcApproval ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vAxes_IfcGrid
	rdfs:label "VAxes" ;
	rdfs:domain ifc:IfcGrid ;
	rdfs:range ifc:IfcGridAxis_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingStructure_IfcRelContainedInSpatialStructure
	rdfs:label "RelatingStructure" ;
	rdfs:domain ifc:IfcRelContainedInSpatialStructure ;
	rdfs:range ifc:IfcSpatialElement ;
	owl:inverseOf ifc:containsElements_IfcSpatialElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:outerBoundary_IfcAnnotationFillArea
	rdfs:label "OuterBoundary" ;
	rdfs:domain ifc:IfcAnnotationFillArea ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedEventTriggerType_IfcEventType
	rdfs:label "UserDefinedEventTriggerType" ;
	rdfs:domain ifc:IfcEventType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCableSegment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableSegment ;
	rdfs:range ifc:IfcCableSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:outerFilletRadius_IfcRectangleHollowProfileDef
	rdfs:label "OuterFilletRadius" ;
	rdfs:domain ifc:IfcRectangleHollowProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:pnIndex_IfcPolygonalFaceSet
	rdfs:label "PnIndex" ;
	rdfs:domain ifc:IfcPolygonalFaceSet ;
	rdfs:range ifc:IfcPositiveInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:secondTransomOffset_IfcWindowLiningProperties
	rdfs:label "SecondTransomOffset" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSanitaryTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSanitaryTerminalType ;
	rdfs:range ifc:IfcSanitaryTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:corresponds_IfcRelSpaceBoundary2ndLevel
	rdfs:label "Corresponds" ;
	rdfs:domain ifc:IfcRelSpaceBoundary2ndLevel ;
	rdfs:range ifc:IfcRelSpaceBoundary2ndLevel ;
	owl:inverseOf ifc:correspondingBoundary_IfcRelSpaceBoundary2ndLevel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcProductRepresentation
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcProductRepresentation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcVibrationIsolatorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcVibrationIsolatorType ;
	rdfs:range ifc:IfcVibrationIsolatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEvent
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEvent ;
	rdfs:range ifc:IfcEventTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:appliedCondition_IfcRelConnectsStructuralMember
	rdfs:label "AppliedCondition" ;
	rdfs:domain ifc:IfcRelConnectsStructuralMember ;
	rdfs:range ifc:IfcBoundaryCondition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:taskTime_IfcTask
	rdfs:label "TaskTime" ;
	rdfs:domain ifc:IfcTask ;
	rdfs:range ifc:IfcTaskTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcExternalReference
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcExternalReference ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTrackElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTrackElement ;
	rdfs:range ifc:IfcTrackElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTubeBundleType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTubeBundleType ;
	rdfs:range ifc:IfcTubeBundleTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:innerFilletRadius_IfcRectangleHollowProfileDef
	rdfs:label "InnerFilletRadius" ;
	rdfs:domain ifc:IfcRectangleHollowProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAudioVisualAppliance
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAudioVisualAppliance ;
	rdfs:range ifc:IfcAudioVisualApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:axis_IfcAxis1Placement
	rdfs:label "Axis" ;
	rdfs:domain ifc:IfcAxis1Placement ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unit_IfcPropertySingleValue
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcPropertySingleValue ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:roundingRadius_IfcRoundedRectangleProfileDef
	rdfs:label "RoundingRadius" ;
	rdfs:domain ifc:IfcRoundedRectangleProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:pixel_IfcPixelTexture
	rdfs:label "Pixel" ;
	rdfs:domain ifc:IfcPixelTexture ;
	rdfs:range ifc:IfcBinary_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcBinary_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcBinary_List .

ifc:IfcBinary_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcBinary
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcBinary_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcBinary_List
		] .

ifc:location_IfcExternalReference
	rdfs:label "Location" ;
	rdfs:domain ifc:IfcExternalReference ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeWidth_IfcZShapeProfileDef
	rdfs:label "FlangeWidth" ;
	rdfs:domain ifc:IfcZShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:label_IfcCompositeProfileDef
	rdfs:label "Label" ;
	rdfs:domain ifc:IfcCompositeProfileDef ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:patternStart_IfcFillAreaStyleHatching
	rdfs:label "PatternStart" ;
	rdfs:domain ifc:IfcFillAreaStyleHatching ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:connectedFrom_IfcPort
	rdfs:label "ConnectedFrom" ;
	rdfs:domain ifc:IfcPort ;
	rdfs:range ifc:IfcRelConnectsPorts ;
	owl:inverseOf ifc:relatedPort_IfcRelConnectsPorts ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:selfIntersect_IfcOffsetCurve3D
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcOffsetCurve3D ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:creationTime_IfcDocumentInformation
	rdfs:label "CreationTime" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parameter_IfcSurfaceTexture
	rdfs:label "Parameter" ;
	rdfs:domain ifc:IfcSurfaceTexture ;
	rdfs:range ifc:IfcIdentifier_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcIdentifier_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcIdentifier_List .

ifc:IfcIdentifier_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcIdentifier
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcIdentifier_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcIdentifier_List
		] .

ifc:predefinedType_IfcControllerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcControllerType ;
	rdfs:range ifc:IfcControllerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTendonAnchorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTendonAnchorType ;
	rdfs:range ifc:IfcTendonAnchorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:polygon_IfcPolyLoop
	rdfs:label "Polygon" ;
	rdfs:domain ifc:IfcPolyLoop ;
	rdfs:range ifc:IfcCartesianPoint_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:purpose_IfcWorkControl
	rdfs:label "Purpose" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distributionData_IfcLightIntensityDistribution
	rdfs:label "DistributionData" ;
	rdfs:domain ifc:IfcLightIntensityDistribution ;
	rdfs:range ifc:IfcLightDistributionData_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcLightDistributionData_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcLightDistributionData_List .

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

ifc:eventOccurenceTime_IfcEvent
	rdfs:label "EventOccurenceTime" ;
	rdfs:domain ifc:IfcEvent ;
	rdfs:range ifc:IfcEventTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:refLongitude_IfcSite
	rdfs:label "RefLongitude" ;
	rdfs:domain ifc:IfcSite ;
	rdfs:range ifc:IfcCompoundPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lowerBoundValue_IfcPropertyBoundedValue
	rdfs:label "LowerBoundValue" ;
	rdfs:domain ifc:IfcPropertyBoundedValue ;
	rdfs:range ifc:IfcValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:secondaryMeasureType_IfcSimplePropertyTemplate
	rdfs:label "SecondaryMeasureType" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition
	rdfs:label "RotationalStiffnessZ" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcRotationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcStyledItem
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcStyledItem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties
	rdfs:label "ReinforcementSectionDefinitions" ;
	rdfs:domain ifc:IfcReinforcementDefinitionProperties ;
	rdfs:range ifc:IfcSectionReinforcementProperties_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcSectionReinforcementProperties_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcSectionReinforcementProperties_List .

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

ifc:nominalDiameter_IfcMechanicalFastener
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcMechanicalFastener ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:pointOnRelatedElement_IfcConnectionPointGeometry
	rdfs:label "PointOnRelatedElement" ;
	rdfs:domain ifc:IfcConnectionPointGeometry ;
	rdfs:range ifc:IfcPointOrVertexPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representationMap_IfcRepresentation
	rdfs:label "RepresentationMap" ;
	rdfs:domain ifc:IfcRepresentation ;
	rdfs:range ifc:IfcRepresentationMap ;
	owl:inverseOf ifc:mappedRepresentation_IfcRepresentationMap ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:proxyType_IfcProxy
	rdfs:label "ProxyType" ;
	rdfs:domain ifc:IfcProxy ;
	rdfs:range ifc:IfcObjectTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orientation_IfcOrientedEdge
	rdfs:label "Orientation" ;
	rdfs:domain ifc:IfcOrientedEdge ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcValve
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcValve ;
	rdfs:range ifc:IfcValveTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rasterCode_IfcBlobTexture
	rdfs:label "RasterCode" ;
	rdfs:domain ifc:IfcBlobTexture ;
	rdfs:range ifc:IfcBinary ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcAddress
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcAddress ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:materialProfiles_IfcMaterialProfileSet
	rdfs:label "MaterialProfiles" ;
	rdfs:domain ifc:IfcMaterialProfileSet ;
	rdfs:range ifc:IfcMaterialProfile_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcMaterialProfile_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcMaterialProfile_List .

ifc:IfcMaterialProfile_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcMaterialProfile
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcMaterialProfile_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcMaterialProfile_List
		] .

ifc:predefinedType_IfcPipeSegmentType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPipeSegmentType ;
	rdfs:range ifc:IfcPipeSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRail
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRail ;
	rdfs:range ifc:IfcRailTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:description_IfcOrganization
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualStart_IfcTaskTime
	rdfs:label "ActualStart" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:currentValue_IfcAsset
	rdfs:label "CurrentValue" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcCostValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcDocumentInformation
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBuildingElementProxy
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuildingElementProxy ;
	rdfs:range ifc:IfcBuildingElementProxyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcResource
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcResource ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sameSense_IfcGridAxis
	rdfs:label "SameSense" ;
	rdfs:domain ifc:IfcGridAxis ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcSchedulingTime
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcSchedulingTime ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralCurveAction
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralCurveAction ;
	rdfs:range ifc:IfcStructuralCurveActivityTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcTableColumn
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcTableColumn ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallHeight_IfcDoor
	rdfs:label "OverallHeight" ;
	rdfs:domain ifc:IfcDoor ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:precision_IfcGeometricRepresentationContext
	rdfs:label "Precision" ;
	rdfs:domain ifc:IfcGeometricRepresentationContext ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startProfile_IfcSectionProperties
	rdfs:label "StartProfile" ;
	rdfs:domain ifc:IfcSectionProperties ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:expression_IfcSimplePropertyTemplate
	rdfs:label "Expression" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:workMethod_IfcTaskType
	rdfs:label "WorkMethod" ;
	rdfs:domain ifc:IfcTaskType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unit_IfcTableColumn
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcTableColumn ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:u1_IfcRectangularTrimmedSurface
	rdfs:label "U1" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:recurrence_IfcTaskTimeRecurring
	rdfs:label "Recurrence" ;
	rdfs:domain ifc:IfcTaskTimeRecurring ;
	rdfs:range ifc:IfcRecurrencePattern ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterialLayer
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialLayer ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representationType_IfcRepresentation
	rdfs:label "RepresentationType" ;
	rdfs:domain ifc:IfcRepresentation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:placementLocation_IfcGridPlacement
	rdfs:label "PlacementLocation" ;
	rdfs:domain ifc:IfcGridPlacement ;
	rdfs:range ifc:IfcVirtualGridIntersection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProcedure
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProcedure ;
	rdfs:range ifc:IfcProcedureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:diffuseReflectionColour_IfcSurfaceStyleLighting
	rdfs:label "DiffuseReflectionColour" ;
	rdfs:domain ifc:IfcSurfaceStyleLighting ;
	rdfs:range ifc:IfcColourRgb ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasOpenings_IfcElement
	rdfs:label "HasOpenings" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelVoidsElement ;
	owl:inverseOf ifc:relatingBuildingElement_IfcRelVoidsElement ;
	rdf:type owl:ObjectProperty .

ifc:frameThickness_IfcWindowPanelProperties
	rdfs:label "FrameThickness" ;
	rdfs:domain ifc:IfcWindowPanelProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedApprovals_IfcApprovalRelationship
	rdfs:label "RelatedApprovals" ;
	rdfs:domain ifc:IfcApprovalRelationship ;
	rdfs:range ifc:IfcApproval ;
	owl:inverseOf ifc:isRelatedWith_IfcApproval ;
	rdf:type owl:ObjectProperty .

ifc:referencedDocument_IfcDocumentReference
	rdfs:label "ReferencedDocument" ;
	rdfs:domain ifc:IfcDocumentReference ;
	rdfs:range ifc:IfcDocumentInformation ;
	owl:inverseOf ifc:hasDocumentReferences_IfcDocumentInformation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSpatialZone
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSpatialZone ;
	rdfs:range ifc:IfcSpatialZoneTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isRelatedWith_IfcMaterial
	rdfs:label "IsRelatedWith" ;
	rdfs:domain ifc:IfcMaterial ;
	rdfs:range ifc:IfcMaterialRelationship ;
	owl:inverseOf ifc:relatedMaterials_IfcMaterialRelationship ;
	rdf:type owl:ObjectProperty .

ifc:priority_IfcMaterialProfile
	rdfs:label "Priority" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcExtendedProperties
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcExtendedProperties ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fixedUntilDate_IfcAppliedValue
	rdfs:label "FixedUntilDate" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:literal_IfcTextLiteral
	rdfs:label "Literal" ;
	rdfs:domain ifc:IfcTextLiteral ;
	rdfs:range ifc:IfcPresentableText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalDiameter_IfcTendonType
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcTendonType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colourTemperature_IfcLightSourceGoniometric
	rdfs:label "ColourTemperature" ;
	rdfs:domain ifc:IfcLightSourceGoniometric ;
	rdfs:range ifc:IfcThermodynamicTemperatureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMooringDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMooringDeviceType ;
	rdfs:range ifc:IfcMooringDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endParam_IfcSweptDiskSolid
	rdfs:label "EndParam" ;
	rdfs:domain ifc:IfcSweptDiskSolid ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:closed_IfcPolygonalFaceSet
	rdfs:label "Closed" ;
	rdfs:domain ifc:IfcPolygonalFaceSet ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFireSuppressionTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFireSuppressionTerminalType ;
	rdfs:range ifc:IfcFireSuppressionTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:category_IfcMaterial
	rdfs:label "Category" ;
	rdfs:domain ifc:IfcMaterial ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:eccentricityInY_IfcConnectionPointEccentricity
	rdfs:label "EccentricityInY" ;
	rdfs:domain ifc:IfcConnectionPointEccentricity ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:controlPointsList_IfcBSplineSurface
	rdfs:label "ControlPointsList" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcCartesianPoint_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcCartesianPoint_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcCartesianPoint_List_List .

ifc:IfcCartesianPoint_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcCartesianPoint_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcCartesianPoint_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcCartesianPoint_List_List
		] .

ifc:predefinedType_IfcBurner
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBurner ;
	rdfs:range ifc:IfcBurnerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sameSense_IfcCompositeCurveSegment
	rdfs:label "SameSense" ;
	rdfs:domain ifc:IfcCompositeCurveSegment ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:documentOwner_IfcDocumentInformation
	rdfs:label "DocumentOwner" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirTerminalType ;
	rdfs:range ifc:IfcAirTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:depreciatedValue_IfcAsset
	rdfs:label "DepreciatedValue" ;
	rdfs:domain ifc:IfcAsset ;
	rdfs:range ifc:IfcCostValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:reflectanceMethod_IfcSurfaceStyleRendering
	rdfs:label "ReflectanceMethod" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcReflectanceMethodEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topFlangeEdgeRadius_IfcAsymmetricIShapeProfileDef
	rdfs:label "TopFlangeEdgeRadius" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:level_IfcApproval
	rdfs:label "Level" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedDataOrigin_IfcSchedulingTime
	rdfs:label "UserDefinedDataOrigin" ;
	rdfs:domain ifc:IfcSchedulingTime ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endCantLeft_IfcAlignment2DCantSegment
	rdfs:label "EndCantLeft" ;
	rdfs:domain ifc:IfcAlignment2DCantSegment ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transparency_IfcSurfaceStyleShading
	rdfs:label "Transparency" ;
	rdfs:domain ifc:IfcSurfaceStyleShading ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sweptArea_IfcSweptAreaSolid
	rdfs:label "SweptArea" ;
	rdfs:domain ifc:IfcSweptAreaSolid ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcNavigationElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcNavigationElementType ;
	rdfs:range ifc:IfcNavigationElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unitsInContext_IfcContext
	rdfs:label "UnitsInContext" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcUnitAssignment ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFlowInstrumentType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFlowInstrumentType ;
	rdfs:range ifc:IfcFlowInstrumentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endParam_IfcDirectrixCurveSweptAreaSolid
	rdfs:label "EndParam" ;
	rdfs:domain ifc:IfcDirectrixCurveSweptAreaSolid ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:longitudinalEndPosition_IfcSectionReinforcementProperties
	rdfs:label "LongitudinalEndPosition" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStructuralLoadGroup
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStructuralLoadGroup ;
	rdfs:range ifc:IfcLoadGroupTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:properties_IfcExtendedProperties
	rdfs:label "Properties" ;
	rdfs:domain ifc:IfcExtendedProperties ;
	rdfs:range ifc:IfcProperty ;
	rdf:type owl:ObjectProperty .

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

ifc:currency_IfcMonetaryUnit
	rdfs:label "Currency" ;
	rdfs:domain ifc:IfcMonetaryUnit ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:semiAxis1_IfcEllipseProfileDef
	rdfs:label "SemiAxis1" ;
	rdfs:domain ifc:IfcEllipseProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:edgeElement_IfcOrientedEdge
	rdfs:label "EdgeElement" ;
	rdfs:domain ifc:IfcOrientedEdge ;
	rdfs:range ifc:IfcEdge ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingProcess_IfcRelSequence
	rdfs:label "RelatingProcess" ;
	rdfs:domain ifc:IfcRelSequence ;
	rdfs:range ifc:IfcProcess ;
	owl:inverseOf ifc:isPredecessorTo_IfcProcess ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcUnitaryEquipment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcUnitaryEquipment ;
	rdfs:range ifc:IfcUnitaryEquipmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcGrid
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcGrid ;
	rdfs:range ifc:IfcGridTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasQuantities_IfcPhysicalComplexQuantity
	rdfs:label "HasQuantities" ;
	rdfs:domain ifc:IfcPhysicalComplexQuantity ;
	rdfs:range ifc:IfcPhysicalQuantity ;
	owl:inverseOf ifc:partOfComplex_IfcPhysicalQuantity ;
	rdf:type owl:ObjectProperty .

ifc:conversionOffset_IfcConversionBasedUnitWithOffset
	rdfs:label "ConversionOffset" ;
	rdfs:domain ifc:IfcConversionBasedUnitWithOffset ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualUsage_IfcResourceTime
	rdfs:label "ActualUsage" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirTerminalBoxType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirTerminalBoxType ;
	rdfs:range ifc:IfcAirTerminalBoxTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lightDistributionCurve_IfcLightIntensityDistribution
	rdfs:label "LightDistributionCurve" ;
	rdfs:domain ifc:IfcLightIntensityDistribution ;
	rdfs:range ifc:IfcLightDistributionCurveEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:supportedLength_IfcRelConnectsStructuralMember
	rdfs:label "SupportedLength" ;
	rdfs:domain ifc:IfcRelConnectsStructuralMember ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMarineFacility
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMarineFacility ;
	rdfs:range ifc:IfcMarineFacilityTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isNestedBy_IfcObjectDefinition
	rdfs:label "IsNestedBy" ;
	rdfs:domain ifc:IfcObjectDefinition ;
	rdfs:range ifc:IfcRelNests ;
	owl:inverseOf ifc:relatingObject_IfcRelNests ;
	rdf:type owl:ObjectProperty .

ifc:planarForceX_IfcStructuralLoadPlanarForce
	rdfs:label "PlanarForceX" ;
	rdfs:domain ifc:IfcStructuralLoadPlanarForce ;
	rdfs:range ifc:IfcPlanarForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcBuildingSystem
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcBuildingSystem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappingOrigin_IfcRepresentationMap
	rdfs:label "MappingOrigin" ;
	rdfs:domain ifc:IfcRepresentationMap ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:revision_IfcDocumentInformation
	rdfs:label "Revision" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:refLatitude_IfcSite
	rdfs:label "RefLatitude" ;
	rdfs:domain ifc:IfcSite ;
	rdfs:range ifc:IfcCompoundPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sizeable_IfcWindowStyle
	rdfs:label "Sizeable" ;
	rdfs:domain ifc:IfcWindowStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:fontWeight_IfcTextStyleFontModel
	rdfs:label "FontWeight" ;
	rdfs:domain ifc:IfcTextStyleFontModel ;
	rdfs:range ifc:IfcFontWeight ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:textStyle_IfcTextStyle
	rdfs:label "TextStyle" ;
	rdfs:domain ifc:IfcTextStyle ;
	rdfs:range ifc:IfcTextStyleTextModel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:resourceType_IfcTypeResource
	rdfs:label "ResourceType" ;
	rdfs:domain ifc:IfcTypeResource ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcCableCarrierSegment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableCarrierSegment ;
	rdfs:range ifc:IfcCableCarrierSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcDoor
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcDoor ;
	rdfs:range ifc:IfcDoorTypeOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vClosed_IfcBSplineSurface
	rdfs:label "VClosed" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSpatialZoneType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSpatialZoneType ;
	rdfs:range ifc:IfcSpatialZoneTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mapProjection_IfcProjectedCRS
	rdfs:label "MapProjection" ;
	rdfs:domain ifc:IfcProjectedCRS ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcTable
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcTable ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBuildingElementPart
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuildingElementPart ;
	rdfs:range ifc:IfcBuildingElementPartTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:label_IfcDerivedProfileDef
	rdfs:label "Label" ;
	rdfs:domain ifc:IfcDerivedProfileDef ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCompressorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCompressorType ;
	rdfs:range ifc:IfcCompressorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:toMaterialConstituentSet_IfcMaterialConstituent
	rdfs:label "ToMaterialConstituentSet" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcMaterialConstituentSet ;
	owl:inverseOf ifc:materialConstituents_IfcMaterialConstituentSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:associatedGeometry_IfcSurfaceCurve
	rdfs:label "AssociatedGeometry" ;
	rdfs:domain ifc:IfcSurfaceCurve ;
	rdfs:range ifc:IfcPcurve_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcPcurve_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcPcurve_List .

ifc:IfcPcurve_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcPcurve
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcPcurve_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcPcurve_List
		] .

ifc:identification_IfcProcess
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcProcess ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcChimney
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcChimney ;
	rdfs:range ifc:IfcChimneyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:formula_IfcQuantityVolume
	rdfs:label "Formula" ;
	rdfs:domain ifc:IfcQuantityVolume ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:xDim_IfcBoundingBox
	rdfs:label "XDim" ;
	rdfs:domain ifc:IfcBoundingBox ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcActuator
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcActuator ;
	rdfs:range ifc:IfcActuatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:curveFont_IfcCurveStyleFontAndScaling
	rdfs:label "CurveFont" ;
	rdfs:domain ifc:IfcCurveStyleFontAndScaling ;
	rdfs:range ifc:IfcCurveStyleFontSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:filletRadius_IfcLShapeProfileDef
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcLShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:positioningElement_IfcBoundedCurve
	rdfs:label "PositioningElement" ;
	rdfs:domain ifc:IfcBoundedCurve ;
	rdfs:range ifc:IfcLinearPositioningElement ;
	owl:inverseOf ifc:axis_IfcLinearPositioningElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endProfile_IfcSectionProperties
	rdfs:label "EndProfile" ;
	rdfs:domain ifc:IfcSectionProperties ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longitudinalBarSpacing_IfcReinforcingMesh
	rdfs:label "LongitudinalBarSpacing" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:completion_IfcTaskTime
	rdfs:label "Completion" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedProcess_IfcRelSequence
	rdfs:label "RelatedProcess" ;
	rdfs:domain ifc:IfcRelSequence ;
	rdfs:range ifc:IfcProcess ;
	owl:inverseOf ifc:isSuccessorFrom_IfcProcess ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:exceptionTimes_IfcWorkCalendar
	rdfs:label "ExceptionTimes" ;
	rdfs:domain ifc:IfcWorkCalendar ;
	rdfs:range ifc:IfcWorkTime ;
	rdf:type owl:ObjectProperty .

ifc:sourceOfResultGroup_IfcStructuralLoadGroup
	rdfs:label "SourceOfResultGroup" ;
	rdfs:domain ifc:IfcStructuralLoadGroup ;
	rdfs:range ifc:IfcStructuralResultGroup ;
	owl:inverseOf ifc:resultForLoadGroup_IfcStructuralResultGroup ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:timeOfApproval_IfcApproval
	rdfs:label "TimeOfApproval" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:targetView_IfcGeometricRepresentationSubContext
	rdfs:label "TargetView" ;
	rdfs:domain ifc:IfcGeometricRepresentationSubContext ;
	rdfs:range ifc:IfcGeometricProjectionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedGrade_IfcConstraint
	rdfs:label "UserDefinedGrade" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fontFamily_IfcTextStyleFontModel
	rdfs:label "FontFamily" ;
	rdfs:domain ifc:IfcTextStyleFontModel ;
	rdfs:range ifc:IfcTextFontName_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:IfcTextFontName_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcTextFontName
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcTextFontName_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcTextFontName_List
		] .

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

ifc:isTypedBy_IfcObject
	rdfs:label "IsTypedBy" ;
	rdfs:domain ifc:IfcObject ;
	rdfs:range ifc:IfcRelDefinesByType ;
	owl:inverseOf ifc:relatedObjects_IfcRelDefinesByType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:trueNorth_IfcGeometricRepresentationContext
	rdfs:label "TrueNorth" ;
	rdfs:domain ifc:IfcGeometricRepresentationContext ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSensor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSensor ;
	rdfs:range ifc:IfcSensorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dispersionFactor_IfcSurfaceStyleRefraction
	rdfs:label "DispersionFactor" ;
	rdfs:domain ifc:IfcSurfaceStyleRefraction ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:axis_IfcStructuralCurveMember
	rdfs:label "Axis" ;
	rdfs:domain ifc:IfcStructuralCurveMember ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCostItem
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCostItem ;
	rdfs:range ifc:IfcCostItemTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isGroupedBy_IfcGroup
	rdfs:label "IsGroupedBy" ;
	rdfs:domain ifc:IfcGroup ;
	rdfs:range ifc:IfcRelAssignsToGroup ;
	owl:inverseOf ifc:relatingGroup_IfcRelAssignsToGroup ;
	rdf:type owl:ObjectProperty .

ifc:enumerationReference_IfcPropertyEnumeratedValue
	rdfs:label "EnumerationReference" ;
	rdfs:domain ifc:IfcPropertyEnumeratedValue ;
	rdfs:range ifc:IfcPropertyEnumeration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:templateType_IfcPropertySetTemplate
	rdfs:label "TemplateType" ;
	rdfs:domain ifc:IfcPropertySetTemplate ;
	rdfs:range ifc:IfcPropertySetTemplateTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rows_IfcTable
	rdfs:label "Rows" ;
	rdfs:domain ifc:IfcTable ;
	rdfs:range ifc:IfcTableRow_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcTableRow_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcTableRow_List .

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

ifc:segments_IfcCompositeCurve
	rdfs:label "Segments" ;
	rdfs:domain ifc:IfcCompositeCurve ;
	rdfs:range ifc:IfcCompositeCurveSegment_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcCompositeCurveSegment_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcCompositeCurveSegment_List .

ifc:IfcCompositeCurveSegment_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcCompositeCurveSegment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcCompositeCurveSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcCompositeCurveSegment_List
		] .

ifc:isConnectionRealization_IfcElement
	rdfs:label "IsConnectionRealization" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelConnectsWithRealizingElements ;
	owl:inverseOf ifc:realizingElements_IfcRelConnectsWithRealizingElements ;
	rdf:type owl:ObjectProperty .

ifc:flangeSlope_IfcTShapeProfileDef
	rdfs:label "FlangeSlope" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLiquidTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLiquidTerminal ;
	rdfs:range ifc:IfcLiquidTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lastUpdateDate_IfcInventory
	rdfs:label "LastUpdateDate" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identifier_IfcPresentationLayerAssignment
	rdfs:label "Identifier" ;
	rdfs:domain ifc:IfcPresentationLayerAssignment ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcPhysicalQuantity
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcPhysicalQuantity ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:monthComponent_IfcRecurrencePattern
	rdfs:label "MonthComponent" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcMonthInYearNumber ;
	rdf:type owl:ObjectProperty .

ifc:theActor_IfcActor
	rdfs:label "TheActor" ;
	rdfs:domain ifc:IfcActor ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRamp
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRamp ;
	rdfs:range ifc:IfcRampTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedProducts_IfcRelPositions
	rdfs:label "RelatedProducts" ;
	rdfs:domain ifc:IfcRelPositions ;
	rdfs:range ifc:IfcProduct ;
	owl:inverseOf ifc:positionedRelativeTo_IfcProduct ;
	rdf:type owl:ObjectProperty .

ifc:offsetValues_IfcOffsetCurveByDistances
	rdfs:label "OffsetValues" ;
	rdfs:domain ifc:IfcOffsetCurveByDistances ;
	rdfs:range ifc:IfcDistanceExpression_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scale3_IfcCartesianTransformationOperator3DnonUniform
	rdfs:label "Scale3" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator3DnonUniform ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:partOfPsetTemplate_IfcPropertyTemplate
	rdfs:label "PartOfPsetTemplate" ;
	rdfs:domain ifc:IfcPropertyTemplate ;
	rdfs:range ifc:IfcPropertySetTemplate ;
	owl:inverseOf ifc:hasPropertyTemplates_IfcPropertySetTemplate ;
	rdf:type owl:ObjectProperty .

ifc:representations_IfcProductRepresentation
	rdfs:label "Representations" ;
	rdfs:domain ifc:IfcProductRepresentation ;
	rdfs:range ifc:IfcRepresentation_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcRepresentation_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcRepresentation_List .

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

ifc:frameDepth_IfcWindowPanelProperties
	rdfs:label "FrameDepth" ;
	rdfs:domain ifc:IfcWindowPanelProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:updateDate_IfcCostSchedule
	rdfs:label "UpdateDate" ;
	rdfs:domain ifc:IfcCostSchedule ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:boxAlignment_IfcTextLiteralWithExtent
	rdfs:label "BoxAlignment" ;
	rdfs:domain ifc:IfcTextLiteralWithExtent ;
	rdfs:range ifc:IfcBoxAlignment ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:factor_IfcRelAssignsToGroupByFactor
	rdfs:label "Factor" ;
	rdfs:domain ifc:IfcRelAssignsToGroupByFactor ;
	rdfs:range ifc:IfcRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:compressionFailureZ_IfcFailureConnectionCondition
	rdfs:label "CompressionFailureZ" ;
	rdfs:domain ifc:IfcFailureConnectionCondition ;
	rdfs:range ifc:IfcForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:meshLength_IfcReinforcingMeshType
	rdfs:label "MeshLength" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:templateType_IfcSimplePropertyTemplate
	rdfs:label "TemplateType" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcSimplePropertyTemplateTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:logicalAggregator_IfcObjective
	rdfs:label "LogicalAggregator" ;
	rdfs:domain ifc:IfcObjective ;
	rdfs:range ifc:IfcLogicalOperatorEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcResourceLevelRelationship
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcResourceLevelRelationship ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:webSlope_IfcTShapeProfileDef
	rdfs:label "WebSlope" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:filletRadius_IfcTShapeProfileDef
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallWidth_IfcIShapeProfileDef
	rdfs:label "OverallWidth" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:material_IfcMaterialProfile
	rdfs:label "Material" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcMaterial ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timeValue_IfcQuantityTime
	rdfs:label "TimeValue" ;
	rdfs:domain ifc:IfcQuantityTime ;
	rdfs:range ifc:IfcTimeMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identifier_IfcTableColumn
	rdfs:label "Identifier" ;
	rdfs:domain ifc:IfcTableColumn ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelDefinesByObject
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelDefinesByObject ;
	rdfs:range ifc:IfcObject ;
	owl:inverseOf ifc:isDeclaredBy_IfcObject ;
	rdf:type owl:ObjectProperty .

ifc:deltaTY_IfcStructuralLoadTemperature
	rdfs:label "DeltaTY" ;
	rdfs:domain ifc:IfcStructuralLoadTemperature ;
	rdfs:range ifc:IfcThermodynamicTemperatureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:widths_IfcOpenCrossProfileDef
	rdfs:label "Widths" ;
	rdfs:domain ifc:IfcOpenCrossProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcNonNegativeLengthMeasure_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcNonNegativeLengthMeasure_List .

ifc:IfcNonNegativeLengthMeasure_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcNonNegativeLengthMeasure_List
		] .

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

ifc:name_IfcMaterialLayer
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcMaterialLayer ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:postalBox_IfcPostalAddress
	rdfs:label "PostalBox" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:IfcCurveStyleFontPattern_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcCurveStyleFontPattern_List .

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

ifc:vertexGeometry_IfcVertexPoint
	rdfs:label "VertexGeometry" ;
	rdfs:domain ifc:IfcVertexPoint ;
	rdfs:range ifc:IfcPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElementAssemblyType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElementAssemblyType ;
	rdfs:range ifc:IfcElementAssemblyTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sourceCRS_IfcCoordinateOperation
	rdfs:label "SourceCRS" ;
	rdfs:domain ifc:IfcCoordinateOperation ;
	rdfs:range ifc:IfcCoordinateReferenceSystemSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:tag_IfcAlignmentCurve
	rdfs:label "Tag" ;
	rdfs:domain ifc:IfcAlignmentCurve ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parentEdge_IfcSubedge
	rdfs:label "ParentEdge" ;
	rdfs:domain ifc:IfcSubedge ;
	rdfs:range ifc:IfcEdge ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:methodOfMeasurement_IfcElementQuantity
	rdfs:label "MethodOfMeasurement" ;
	rdfs:domain ifc:IfcElementQuantity ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:firstOperand_IfcBooleanResult
	rdfs:label "FirstOperand" ;
	rdfs:domain ifc:IfcBooleanResult ;
	rdfs:range ifc:IfcBooleanOperand ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCovering
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCovering ;
	rdfs:range ifc:IfcCoveringTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingElement_IfcRelInterferesElements
	rdfs:label "RelatingElement" ;
	rdfs:domain ifc:IfcRelInterferesElements ;
	rdfs:range ifc:IfcInterferenceSelect ;
	owl:inverseOf ifc:interferesElements_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
	rdfs:label "RotationalStiffnessByLengthZ" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfRotationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:currentValue_IfcInventory
	rdfs:label "CurrentValue" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcCostValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:invisibleSegmentLength_IfcCurveStyleFontPattern
	rdfs:label "InvisibleSegmentLength" ;
	rdfs:domain ifc:IfcCurveStyleFontPattern ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcFastenerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFastenerType ;
	rdfs:range ifc:IfcFastenerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasPropertyTemplates_IfcComplexPropertyTemplate
	rdfs:label "HasPropertyTemplates" ;
	rdfs:domain ifc:IfcComplexPropertyTemplate ;
	rdfs:range ifc:IfcPropertyTemplate ;
	owl:inverseOf ifc:partOfComplexTemplate_IfcPropertyTemplate ;
	rdf:type owl:ObjectProperty .

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

ifc:startRadius_IfcAlignment2DVerSegTransition
	rdfs:label "StartRadius" ;
	rdfs:domain ifc:IfcAlignment2DVerSegTransition ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:jurisdiction_IfcInventory
	rdfs:label "Jurisdiction" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLampType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLampType ;
	rdfs:range ifc:IfcLampTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:textDecoration_IfcTextStyleTextModel
	rdfs:label "TextDecoration" ;
	rdfs:domain ifc:IfcTextStyleTextModel ;
	rdfs:range ifc:IfcTextDecoration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:validUntil_IfcDocumentInformation
	rdfs:label "ValidUntil" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:usageType_IfcFacilityPart
	rdfs:label "UsageType" ;
	rdfs:domain ifc:IfcFacilityPart ;
	rdfs:range ifc:IfcFacilityUsageEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:additionalConditions_IfcRelConnectsStructuralMember
	rdfs:label "AdditionalConditions" ;
	rdfs:domain ifc:IfcRelConnectsStructuralMember ;
	rdfs:range ifc:IfcStructuralConnectionCondition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:engages_IfcOrganization
	rdfs:label "Engages" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcPersonAndOrganization ;
	owl:inverseOf ifc:theOrganization_IfcPersonAndOrganization ;
	rdf:type owl:ObjectProperty .

ifc:addressLines_IfcPostalAddress
	rdfs:label "AddressLines" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:countValue_IfcQuantityCount
	rdfs:label "CountValue" ;
	rdfs:domain ifc:IfcQuantityCount ;
	rdfs:range ifc:IfcCountMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:innerCurves_IfcArbitraryProfileDefWithVoids
	rdfs:label "InnerCurves" ;
	rdfs:domain ifc:IfcArbitraryProfileDefWithVoids ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:ObjectProperty .

ifc:worldCoordinateSystem_IfcGeometricRepresentationContext
	rdfs:label "WorldCoordinateSystem" ;
	rdfs:domain ifc:IfcGeometricRepresentationContext ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingElement_IfcRelConnectsStructuralActivity
	rdfs:label "RelatingElement" ;
	rdfs:domain ifc:IfcRelConnectsStructuralActivity ;
	rdfs:range ifc:IfcStructuralActivityAssignmentSelect ;
	owl:inverseOf ifc:assignedStructuralActivity_IfcStructuralItem ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingLibrary_IfcRelAssociatesLibrary
	rdfs:label "RelatingLibrary" ;
	rdfs:domain ifc:IfcRelAssociatesLibrary ;
	rdfs:range ifc:IfcLibrarySelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:coordinates_IfcTessellatedFaceSet
	rdfs:label "Coordinates" ;
	rdfs:domain ifc:IfcTessellatedFaceSet ;
	rdfs:range ifc:IfcCartesianPointList3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:partOfComplex_IfcProperty
	rdfs:label "PartOfComplex" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcComplexProperty ;
	owl:inverseOf ifc:hasProperties_IfcComplexProperty ;
	rdf:type owl:ObjectProperty .

ifc:frameThickness_IfcPermeableCoveringProperties
	rdfs:label "FrameThickness" ;
	rdfs:domain ifc:IfcPermeableCoveringProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endSweptArea_IfcRevolvedAreaSolidTapered
	rdfs:label "EndSweptArea" ;
	rdfs:domain ifc:IfcRevolvedAreaSolidTapered ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappingTarget_IfcMappedItem
	rdfs:label "MappingTarget" ;
	rdfs:domain ifc:IfcMappedItem ;
	rdfs:range ifc:IfcCartesianTransformationOperator ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcReinforcingMesh
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcReinforcingMeshTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:eventTriggerType_IfcEvent
	rdfs:label "EventTriggerType" ;
	rdfs:domain ifc:IfcEvent ;
	rdfs:range ifc:IfcEventTriggerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:slippageZ_IfcSlippageConnectionCondition
	rdfs:label "SlippageZ" ;
	rdfs:domain ifc:IfcSlippageConnectionCondition ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:filletRadius_IfcUShapeProfileDef
	rdfs:label "FilletRadius" ;
	rdfs:domain ifc:IfcUShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:IfcAxis2Placement3D_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcAxis2Placement3D
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcAxis2Placement3D_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcAxis2Placement3D_List
		] .

ifc:assignedStructuralActivity_IfcStructuralItem
	rdfs:label "AssignedStructuralActivity" ;
	rdfs:domain ifc:IfcStructuralItem ;
	rdfs:range ifc:IfcRelConnectsStructuralActivity ;
	owl:inverseOf ifc:relatingElement_IfcRelConnectsStructuralActivity ;
	rdf:type owl:ObjectProperty .

ifc:textCharacterAppearance_IfcTextStyle
	rdfs:label "TextCharacterAppearance" ;
	rdfs:domain ifc:IfcTextStyle ;
	rdfs:range ifc:IfcTextStyleForDefinedFont ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:width_IfcPixelTexture
	rdfs:label "Width" ;
	rdfs:domain ifc:IfcPixelTexture ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:applicableOccurrence_IfcTypeObject
	rdfs:label "ApplicableOccurrence" ;
	rdfs:domain ifc:IfcTypeObject ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMember
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMember ;
	rdfs:range ifc:IfcMemberTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:predefinedType_IfcDistributionSystem
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDistributionSystem ;
	rdfs:range ifc:IfcDistributionSystemEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:blue_IfcColourRgb
	rdfs:label "Blue" ;
	rdfs:domain ifc:IfcColourRgb ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSystemFurnitureElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSystemFurnitureElement ;
	rdfs:range ifc:IfcSystemFurnitureElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCondenserType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCondenserType ;
	rdfs:range ifc:IfcCondenserTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actionType_IfcStructuralLoadGroup
	rdfs:label "ActionType" ;
	rdfs:domain ifc:IfcStructuralLoadGroup ;
	rdfs:range ifc:IfcActionTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:surfaceForm_IfcBSplineSurface
	rdfs:label "SurfaceForm" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcBSplineSurfaceForm ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:innerBoundaries_IfcRelSpaceBoundary1stLevel
	rdfs:label "InnerBoundaries" ;
	rdfs:domain ifc:IfcRelSpaceBoundary1stLevel ;
	rdfs:range ifc:IfcRelSpaceBoundary1stLevel ;
	owl:inverseOf ifc:parentBoundary_IfcRelSpaceBoundary1stLevel ;
	rdf:type owl:ObjectProperty .

ifc:fontStyle_IfcTextStyleFontModel
	rdfs:label "FontStyle" ;
	rdfs:domain ifc:IfcTextStyleFontModel ;
	rdfs:range ifc:IfcFontStyle ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:startRadius_IfcAlignment2DCantSegTransition
	rdfs:label "StartRadius" ;
	rdfs:domain ifc:IfcAlignment2DCantSegTransition ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:interferesElements_IfcElement
	rdfs:label "InterferesElements" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelInterferesElements ;
	owl:inverseOf ifc:relatingElement_IfcRelInterferesElements ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcSensorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSensorType ;
	rdfs:range ifc:IfcSensorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBearingType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBearingType ;
	rdfs:range ifc:IfcBearingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcContext
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSign
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSign ;
	rdfs:range ifc:IfcSignTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSolarDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSolarDeviceType ;
	rdfs:range ifc:IfcSolarDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rateSource_IfcCurrencyRelationship
	rdfs:label "RateSource" ;
	rdfs:domain ifc:IfcCurrencyRelationship ;
	rdfs:range ifc:IfcLibraryInformation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcRampType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcRampType ;
	rdfs:range ifc:IfcRampTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:voidsElements_IfcFeatureElementSubtraction
	rdfs:label "VoidsElements" ;
	rdfs:domain ifc:IfcFeatureElementSubtraction ;
	rdfs:range ifc:IfcRelVoidsElement ;
	owl:inverseOf ifc:relatedOpeningElement_IfcRelVoidsElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBeamType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBeamType ;
	rdfs:range ifc:IfcBeamTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFacilityPart
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFacilityPart ;
	rdfs:range ifc:IfcFacilityPartTypeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:northings_IfcMapConversion
	rdfs:label "Northings" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity
	rdfs:label "RelatedStructuralActivity" ;
	rdfs:domain ifc:IfcRelConnectsStructuralActivity ;
	rdfs:range ifc:IfcStructuralActivity ;
	owl:inverseOf ifc:assignedToStructuralItem_IfcStructuralActivity ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dependantProperty_IfcPropertyDependencyRelationship
	rdfs:label "DependantProperty" ;
	rdfs:domain ifc:IfcPropertyDependencyRelationship ;
	rdfs:range ifc:IfcProperty ;
	owl:inverseOf ifc:propertyDependsOn_IfcProperty ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingObject_IfcRelAggregates
	rdfs:label "RelatingObject" ;
	rdfs:domain ifc:IfcRelAggregates ;
	rdfs:range ifc:IfcObjectDefinition ;
	owl:inverseOf ifc:isDecomposedBy_IfcObjectDefinition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcHeatExchanger
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcHeatExchanger ;
	rdfs:range ifc:IfcHeatExchangerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:classifiedMaterial_IfcMaterialClassificationRelationship
	rdfs:label "ClassifiedMaterial" ;
	rdfs:domain ifc:IfcMaterialClassificationRelationship ;
	rdfs:range ifc:IfcMaterial ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:profile_IfcMaterialProfile
	rdfs:label "Profile" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTendonType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTendonType ;
	rdfs:range ifc:IfcTendonTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:meshWidth_IfcReinforcingMesh
	rdfs:label "MeshWidth" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary
	rdfs:label "PhysicalOrVirtualBoundary" ;
	rdfs:domain ifc:IfcRelSpaceBoundary ;
	rdfs:range ifc:IfcPhysicalOrVirtualEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:slippageX_IfcSlippageConnectionCondition
	rdfs:label "SlippageX" ;
	rdfs:domain ifc:IfcSlippageConnectionCondition ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedElement_IfcRelConnectsElements
	rdfs:label "RelatedElement" ;
	rdfs:domain ifc:IfcRelConnectsElements ;
	rdfs:range ifc:IfcElement ;
	owl:inverseOf ifc:connectedFrom_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterialConstituentSet
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialConstituentSet ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:surfaceReinforcement1_IfcSurfaceReinforcementArea
	rdfs:label "SurfaceReinforcement1" ;
	rdfs:domain ifc:IfcSurfaceReinforcementArea ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:v2_IfcRectangularTrimmedSurface
	rdfs:label "V2" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProtectiveDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProtectiveDevice ;
	rdfs:range ifc:IfcProtectiveDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:name_IfcPreDefinedItem
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcPreDefinedItem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:shapeAspectStyle_IfcDoorLiningProperties
	rdfs:label "ShapeAspectStyle" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcShapeAspect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:span_IfcLinearSpanPlacement
	rdfs:label "Span" ;
	rdfs:domain ifc:IfcLinearSpanPlacement ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:internalFilletRadius_IfcCShapeProfileDef
	rdfs:label "InternalFilletRadius" ;
	rdfs:domain ifc:IfcCShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:segments_IfcAlignment2DVertical
	rdfs:label "Segments" ;
	rdfs:domain ifc:IfcAlignment2DVertical ;
	rdfs:range ifc:IfcAlignment2DVerticalSegment_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcAlignment2DVerticalSegment_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcAlignment2DVerticalSegment_List .

ifc:IfcAlignment2DVerticalSegment_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcAlignment2DVerticalSegment
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcAlignment2DVerticalSegment_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcAlignment2DVerticalSegment_List
		] .

ifc:translationalStiffnessX_IfcBoundaryNodeCondition
	rdfs:label "TranslationalStiffnessX" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcTranslationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPileType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPileType ;
	rdfs:range ifc:IfcPileTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition
	rdfs:label "RotationalStiffnessByLengthY" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfRotationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionArea_IfcReinforcingBarType
	rdfs:label "CrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relates_IfcOrganization
	rdfs:label "Relates" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcOrganizationRelationship ;
	owl:inverseOf ifc:relatingOrganization_IfcOrganizationRelationship ;
	rdf:type owl:ObjectProperty .

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

ifc:userDefinedQualifier_IfcObjective
	rdfs:label "UserDefinedQualifier" ;
	rdfs:domain ifc:IfcObjective ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcReinforcingMeshType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcReinforcingMeshTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcEngine
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEngine ;
	rdfs:range ifc:IfcEngineTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:durationType_IfcTaskTime
	rdfs:label "DurationType" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcTaskDurationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:state_IfcOwnerHistory
	rdfs:label "State" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcStateEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:cfsFaces_IfcConnectedFaceSet
	rdfs:label "CfsFaces" ;
	rdfs:domain ifc:IfcConnectedFaceSet ;
	rdfs:range ifc:IfcFace ;
	rdf:type owl:ObjectProperty .

ifc:creators_IfcWorkControl
	rdfs:label "Creators" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcPerson ;
	rdf:type owl:ObjectProperty .

ifc:roles_IfcPerson
	rdfs:label "Roles" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcActorRole_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedFeatureElement_IfcRelProjectsElement
	rdfs:label "RelatedFeatureElement" ;
	rdfs:domain ifc:IfcRelProjectsElement ;
	rdfs:range ifc:IfcFeatureElementAddition ;
	owl:inverseOf ifc:projectsElements_IfcFeatureElementAddition ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSlabType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSlabType ;
	rdfs:range ifc:IfcSlabTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:inclinating_IfcLinearAxisWithInclination
	rdfs:label "Inclinating" ;
	rdfs:domain ifc:IfcLinearAxisWithInclination ;
	rdfs:range ifc:IfcAxisLateralInclination ;
	owl:inverseOf ifc:toLinearAxis_IfcAxisLateralInclination ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:shapeAspectStyle_IfcWindowPanelProperties
	rdfs:label "ShapeAspectStyle" ;
	rdfs:domain ifc:IfcWindowPanelProperties ;
	rdfs:range ifc:IfcShapeAspect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mapUnit_IfcProjectedCRS
	rdfs:label "MapUnit" ;
	rdfs:domain ifc:IfcProjectedCRS ;
	rdfs:range ifc:IfcNamedUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fontSize_IfcTextStyleFontModel
	rdfs:label "FontSize" ;
	rdfs:domain ifc:IfcTextStyleFontModel ;
	rdfs:range ifc:IfcSizeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcWindow
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWindow ;
	rdfs:range ifc:IfcWindowTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endRadius_IfcTransitionCurveSegment2D
	rdfs:label "EndRadius" ;
	rdfs:domain ifc:IfcTransitionCurveSegment2D ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcBoundaryCondition
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcBoundaryCondition ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:propertyDependsOn_IfcProperty
	rdfs:label "PropertyDependsOn" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcPropertyDependencyRelationship ;
	owl:inverseOf ifc:dependantProperty_IfcPropertyDependencyRelationship ;
	rdf:type owl:ObjectProperty .

ifc:start_IfcWorkTime
	rdfs:label "Start" ;
	rdfs:domain ifc:IfcWorkTime ;
	rdfs:range ifc:IfcDate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef
	rdfs:label "TopFlangeThickness" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeEdgeRadius_IfcIShapeProfileDef
	rdfs:label "FlangeEdgeRadius" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:systemType_IfcDistributionPort
	rdfs:label "SystemType" ;
	rdfs:domain ifc:IfcDistributionPort ;
	rdfs:range ifc:IfcDistributionSystemEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:girth_IfcCShapeProfileDef
	rdfs:label "Girth" ;
	rdfs:domain ifc:IfcCShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:coordinates_IfcCartesianPoint
	rdfs:label "Coordinates" ;
	rdfs:domain ifc:IfcCartesianPoint ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representationIdentifier_IfcRepresentation
	rdfs:label "RepresentationIdentifier" ;
	rdfs:domain ifc:IfcRepresentation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingElement_IfcRelConnectsElements
	rdfs:label "RelatingElement" ;
	rdfs:domain ifc:IfcRelConnectsElements ;
	rdfs:range ifc:IfcElement ;
	owl:inverseOf ifc:connectedTo_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcInterceptor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcInterceptor ;
	rdfs:range ifc:IfcInterceptorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCoil
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCoil ;
	rdfs:range ifc:IfcCoilTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:webThickness_IfcAsymmetricIShapeProfileDef
	rdfs:label "WebThickness" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:orientation_IfcLightSourceSpot
	rdfs:label "Orientation" ;
	rdfs:domain ifc:IfcLightSourceSpot ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directionSense_IfcMaterialLayerSetUsage
	rdfs:label "DirectionSense" ;
	rdfs:domain ifc:IfcMaterialLayerSetUsage ;
	rdfs:range ifc:IfcDirectionSenseEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:primaryUnit_IfcSimplePropertyTemplate
	rdfs:label "PrimaryUnit" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:tiles_IfcFillAreaStyleTiles
	rdfs:label "Tiles" ;
	rdfs:domain ifc:IfcFillAreaStyleTiles ;
	rdfs:range ifc:IfcStyledItem ;
	rdf:type owl:ObjectProperty .

ifc:casingThickness_IfcDoorLiningProperties
	rdfs:label "CasingThickness" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSignType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSignType ;
	rdfs:range ifc:IfcSignTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef
	rdfs:label "TopFlangeWidth" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:baseCosts_IfcConstructionResourceType
	rdfs:label "BaseCosts" ;
	rdfs:domain ifc:IfcConstructionResourceType ;
	rdfs:range ifc:IfcAppliedValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcTimeSeries
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:beamWidthAngle_IfcLightSourceSpot
	rdfs:label "BeamWidthAngle" ;
	rdfs:domain ifc:IfcLightSourceSpot ;
	rdfs:range ifc:IfcPositivePlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedElements_IfcRelReferencedInSpatialStructure
	rdfs:label "RelatedElements" ;
	rdfs:domain ifc:IfcRelReferencedInSpatialStructure ;
	rdfs:range ifc:IfcSpatialReferenceSelect ;
	rdf:type owl:ObjectProperty .

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

ifc:sort_IfcClassificationReference
	rdfs:label "Sort" ;
	rdfs:domain ifc:IfcClassificationReference ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:theoryType_IfcStructuralResultGroup
	rdfs:label "TheoryType" ;
	rdfs:domain ifc:IfcStructuralResultGroup ;
	rdfs:range ifc:IfcAnalysisTheoryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:hasLibraryReferences_IfcLibraryInformation
	rdfs:label "HasLibraryReferences" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcLibraryReference ;
	owl:inverseOf ifc:referencedLibrary_IfcLibraryReference ;
	rdf:type owl:ObjectProperty .

ifc:hasRepresentation_IfcMaterial
	rdfs:label "HasRepresentation" ;
	rdfs:domain ifc:IfcMaterial ;
	rdfs:range ifc:IfcMaterialDefinitionRepresentation ;
	owl:inverseOf ifc:representedMaterial_IfcMaterialDefinitionRepresentation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricFlowTreatmentDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricFlowTreatmentDevice ;
	rdfs:range ifc:IfcElectricFlowTreatmentDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:correspondingBoundary_IfcRelSpaceBoundary2ndLevel
	rdfs:label "CorrespondingBoundary" ;
	rdfs:domain ifc:IfcRelSpaceBoundary2ndLevel ;
	rdfs:range ifc:IfcRelSpaceBoundary2ndLevel ;
	owl:inverseOf ifc:corresponds_IfcRelSpaceBoundary2ndLevel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referenceCurve_IfcPcurve
	rdfs:label "ReferenceCurve" ;
	rdfs:domain ifc:IfcPcurve ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bottomFlangeThickness_IfcAsymmetricIShapeProfileDef
	rdfs:label "BottomFlangeThickness" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:approvedObjects_IfcApproval
	rdfs:label "ApprovedObjects" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcRelAssociatesApproval ;
	owl:inverseOf ifc:relatingApproval_IfcRelAssociatesApproval ;
	rdf:type owl:ObjectProperty .

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

ifc:predefinedType_IfcDistributionBoardType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDistributionBoardType ;
	rdfs:range ifc:IfcDistributionBoardTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPump
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPump ;
	rdfs:range ifc:IfcPumpTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:templateType_IfcComplexPropertyTemplate
	rdfs:label "TemplateType" ;
	rdfs:domain ifc:IfcComplexPropertyTemplate ;
	rdfs:range ifc:IfcComplexPropertyTemplateTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:directionRatios_IfcDirection
	rdfs:label "DirectionRatios" ;
	rdfs:domain ifc:IfcDirection ;
	rdfs:range ifc:IfcReal_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFurnitureType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFurnitureType ;
	rdfs:range ifc:IfcFurnitureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:pagerNumber_IfcTelecomAddress
	rdfs:label "PagerNumber" ;
	rdfs:domain ifc:IfcTelecomAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:fraction_IfcMaterialConstituent
	rdfs:label "Fraction" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingDocument_IfcRelAssociatesDocument
	rdfs:label "RelatingDocument" ;
	rdfs:domain ifc:IfcRelAssociatesDocument ;
	rdfs:range ifc:IfcDocumentSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:editors_IfcDocumentInformation
	rdfs:label "Editors" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:ObjectProperty .

ifc:rowCells_IfcTableRow
	rdfs:label "RowCells" ;
	rdfs:domain ifc:IfcTableRow ;
	rdfs:range ifc:IfcValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:localOrigin_IfcCartesianTransformationOperator
	rdfs:label "LocalOrigin" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barSurface_IfcReinforcingBarType
	rdfs:label "BarSurface" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcReinforcingBarSurfaceEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:trim1_IfcTrimmedCurve
	rdfs:label "Trim1" ;
	rdfs:domain ifc:IfcTrimmedCurve ;
	rdfs:range ifc:IfcTrimmingSelect ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcSwitchingDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSwitchingDeviceType ;
	rdfs:range ifc:IfcSwitchingDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bounds_IfcFace
	rdfs:label "Bounds" ;
	rdfs:domain ifc:IfcFace ;
	rdfs:range ifc:IfcFaceBound ;
	rdf:type owl:ObjectProperty .

ifc:transverseBarCrossSectionArea_IfcReinforcingMeshType
	rdfs:label "TransverseBarCrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barLength_IfcReinforcingBar
	rdfs:label "BarLength" ;
	rdfs:domain ifc:IfcReinforcingBar ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:valueSource_IfcMetric
	rdfs:label "ValueSource" ;
	rdfs:domain ifc:IfcMetric ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:interferenceGeometry_IfcRelInterferesElements
	rdfs:label "InterferenceGeometry" ;
	rdfs:domain ifc:IfcRelInterferesElements ;
	rdfs:range ifc:IfcConnectionGeometry ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:distance_IfcLinearPlacement
	rdfs:label "Distance" ;
	rdfs:domain ifc:IfcLinearPlacement ;
	rdfs:range ifc:IfcDistanceExpression ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveInterpolation_IfcPropertyTableValue
	rdfs:label "CurveInterpolation" ;
	rdfs:domain ifc:IfcPropertyTableValue ;
	rdfs:range ifc:IfcCurveInterpolationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:forLayerSet_IfcMaterialLayerSetUsage
	rdfs:label "ForLayerSet" ;
	rdfs:domain ifc:IfcMaterialLayerSetUsage ;
	rdfs:range ifc:IfcMaterialLayerSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricGenerator
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricGenerator ;
	rdfs:range ifc:IfcElectricGeneratorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedConnectionType_IfcRelConnectsPathElements
	rdfs:label "RelatedConnectionType" ;
	rdfs:domain ifc:IfcRelConnectsPathElements ;
	rdfs:range ifc:IfcConnectionTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curve_IfcArbitraryOpenProfileDef
	rdfs:label "Curve" ;
	rdfs:domain ifc:IfcArbitraryOpenProfileDef ;
	rdfs:range ifc:IfcBoundedCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasProperties_IfcProfileDef
	rdfs:label "HasProperties" ;
	rdfs:domain ifc:IfcProfileDef ;
	rdfs:range ifc:IfcProfileProperties ;
	owl:inverseOf ifc:profileDefinition_IfcProfileProperties ;
	rdf:type owl:ObjectProperty .

ifc:liningDepth_IfcDoorLiningProperties
	rdfs:label "LiningDepth" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:longitudinalStartPosition_IfcSectionReinforcementProperties
	rdfs:label "LongitudinalStartPosition" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetValues_IfcMaterialLayerWithOffsets
	rdfs:label "OffsetValues" ;
	rdfs:domain ifc:IfcMaterialLayerWithOffsets ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcInventory
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcInventory ;
	rdfs:range ifc:IfcInventoryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcRoot
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcRoot ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWindowType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWindowType ;
	rdfs:range ifc:IfcWindowTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:minorRadius_IfcToroidalSurface
	rdfs:label "MinorRadius" ;
	rdfs:domain ifc:IfcToroidalSurface ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:normals_IfcTriangulatedFaceSet
	rdfs:label "Normals" ;
	rdfs:domain ifc:IfcTriangulatedFaceSet ;
	rdfs:range ifc:IfcParameterValue_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcParameterValue_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcParameterValue_List_List .

ifc:IfcParameterValue_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcParameterValue_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcParameterValue_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcParameterValue_List_List
		] .

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

ifc:actingRole_IfcRelAssignsToActor
	rdfs:label "ActingRole" ;
	rdfs:domain ifc:IfcRelAssignsToActor ;
	rdfs:range ifc:IfcActorRole ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definesOccurrence_IfcPropertySetDefinition
	rdfs:label "DefinesOccurrence" ;
	rdfs:domain ifc:IfcPropertySetDefinition ;
	rdfs:range ifc:IfcRelDefinesByProperties ;
	owl:inverseOf ifc:relatingPropertyDefinition_IfcRelDefinesByProperties ;
	rdf:type owl:ObjectProperty .

ifc:volumeValue_IfcQuantityVolume
	rdfs:label "VolumeValue" ;
	rdfs:domain ifc:IfcQuantityVolume ;
	rdfs:range ifc:IfcVolumeMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:meshLength_IfcReinforcingMesh
	rdfs:label "MeshLength" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricFlowStorageDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricFlowStorageDeviceType ;
	rdfs:range ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startTime_IfcTimeSeries
	rdfs:label "StartTime" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcColumnType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcColumnType ;
	rdfs:range ifc:IfcColumnTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalValue_IfcPropertySingleValue
	rdfs:label "NominalValue" ;
	rdfs:domain ifc:IfcPropertySingleValue ;
	rdfs:range ifc:IfcValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:uKnots_IfcBSplineSurfaceWithKnots
	rdfs:label "UKnots" ;
	rdfs:domain ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcParameterValue_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcLaborResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcLaborResourceType ;
	rdfs:range ifc:IfcLaborResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:semiAxis2_IfcEllipse
	rdfs:label "SemiAxis2" ;
	rdfs:domain ifc:IfcEllipse ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcConstructionEquipmentResource
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionEquipmentResource ;
	rdfs:range ifc:IfcConstructionEquipmentResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedControlElements_IfcRelFlowControlElements
	rdfs:label "RelatedControlElements" ;
	rdfs:domain ifc:IfcRelFlowControlElements ;
	rdfs:range ifc:IfcDistributionControlElement ;
	owl:inverseOf ifc:assignedToFlowElement_IfcDistributionControlElement ;
	rdf:type owl:ObjectProperty .

ifc:edgeRadius_IfcLShapeProfileDef
	rdfs:label "EdgeRadius" ;
	rdfs:domain ifc:IfcLShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referenceTokens_IfcClassification
	rdfs:label "ReferenceTokens" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcIdentifier_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:assignedToStructuralItem_IfcStructuralActivity
	rdfs:label "AssignedToStructuralItem" ;
	rdfs:domain ifc:IfcStructuralActivity ;
	rdfs:range ifc:IfcRelConnectsStructuralActivity ;
	owl:inverseOf ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:material_IfcMaterialConstituent
	rdfs:label "Material" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcMaterial ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:momentZ_IfcStructuralLoadSingleForce
	rdfs:label "MomentZ" ;
	rdfs:domain ifc:IfcStructuralLoadSingleForce ;
	rdfs:range ifc:IfcTorqueMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcClassification
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:partOfComplexTemplate_IfcPropertyTemplate
	rdfs:label "PartOfComplexTemplate" ;
	rdfs:domain ifc:IfcPropertyTemplate ;
	rdfs:range ifc:IfcComplexPropertyTemplate ;
	owl:inverseOf ifc:hasPropertyTemplates_IfcComplexPropertyTemplate ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcTrackElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTrackElementType ;
	rdfs:range ifc:IfcTrackElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:preStress_IfcTendon
	rdfs:label "PreStress" ;
	rdfs:domain ifc:IfcTendon ;
	rdfs:range ifc:IfcPressureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasControlElements_IfcDistributionFlowElement
	rdfs:label "HasControlElements" ;
	rdfs:domain ifc:IfcDistributionFlowElement ;
	rdfs:range ifc:IfcRelFlowControlElements ;
	owl:inverseOf ifc:relatingFlowElement_IfcRelFlowControlElements ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directrix_IfcLinearAxisWithInclination
	rdfs:label "Directrix" ;
	rdfs:domain ifc:IfcLinearAxisWithInclination ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:senseAgreement_IfcTrimmedCurve
	rdfs:label "SenseAgreement" ;
	rdfs:domain ifc:IfcTrimmedCurve ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:panelDepth_IfcDoorPanelProperties
	rdfs:label "PanelDepth" ;
	rdfs:domain ifc:IfcDoorPanelProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalDiameter_IfcReinforcingBarType
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:railHeadDistance_IfcAlignment2DCant
	rdfs:label "RailHeadDistance" ;
	rdfs:domain ifc:IfcAlignment2DCant ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thickness_IfcLShapeProfileDef
	rdfs:label "Thickness" ;
	rdfs:domain ifc:IfcLShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:elevationOfRefHeight_IfcBuilding
	rdfs:label "ElevationOfRefHeight" ;
	rdfs:domain ifc:IfcBuilding ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:actualFinish_IfcTaskTime
	rdfs:label "ActualFinish" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:ownerHistory_IfcRoot
	rdfs:label "OwnerHistory" ;
	rdfs:domain ifc:IfcRoot ;
	rdfs:range ifc:IfcOwnerHistory ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transverseBarSpacing_IfcReinforcingMeshType
	rdfs:label "TransverseBarSpacing" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcAppliedValue
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAnnotation
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAnnotation ;
	rdfs:range ifc:IfcAnnotationTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unit_IfcDerivedUnitElement
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcDerivedUnitElement ;
	rdfs:range ifc:IfcNamedUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcSpatialZoneType
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcSpatialZoneType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBuildingSystem
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBuildingSystem ;
	rdfs:range ifc:IfcBuildingSystemTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:positions_IfcPositioningElement
	rdfs:label "Positions" ;
	rdfs:domain ifc:IfcPositioningElement ;
	rdfs:range ifc:IfcRelPositions ;
	owl:inverseOf ifc:relatingPositioningElement_IfcRelPositions ;
	rdf:type owl:ObjectProperty .

ifc:basisSurface_IfcPcurve
	rdfs:label "BasisSurface" ;
	rdfs:domain ifc:IfcPcurve ;
	rdfs:range ifc:IfcSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barCount_IfcReinforcementBarProperties
	rdfs:label "BarCount" ;
	rdfs:domain ifc:IfcReinforcementBarProperties ;
	rdfs:range ifc:IfcCountMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWorkCalendar
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWorkCalendar ;
	rdfs:range ifc:IfcWorkCalendarTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMooringDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMooringDevice ;
	rdfs:range ifc:IfcMooringDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStackTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStackTerminalType ;
	rdfs:range ifc:IfcStackTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcEarthworksFill
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEarthworksFill ;
	rdfs:range ifc:IfcEarthworksFillTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDuctSegment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDuctSegment ;
	rdfs:range ifc:IfcDuctSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:priority_IfcMaterialLayer
	rdfs:label "Priority" ;
	rdfs:domain ifc:IfcMaterialLayer ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:firstTransomOffset_IfcWindowLiningProperties
	rdfs:label "FirstTransomOffset" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirToAirHeatRecoveryType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirToAirHeatRecoveryType ;
	rdfs:range ifc:IfcAirToAirHeatRecoveryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedElement_IfcRelInterferesElements
	rdfs:label "RelatedElement" ;
	rdfs:domain ifc:IfcRelInterferesElements ;
	rdfs:range ifc:IfcInterferenceSelect ;
	owl:inverseOf ifc:isInterferedByElements_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAlarmType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAlarmType ;
	rdfs:range ifc:IfcAlarmTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:uDegree_IfcBSplineSurface
	rdfs:label "UDegree" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:liningOffset_IfcWindowLiningProperties
	rdfs:label "LiningOffset" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flexible_IfcPavementType
	rdfs:label "Flexible" ;
	rdfs:domain ifc:IfcPavementType ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longitudinalBarSpacing_IfcReinforcingMeshType
	rdfs:label "LongitudinalBarSpacing" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:telephoneNumbers_IfcTelecomAddress
	rdfs:label "TelephoneNumbers" ;
	rdfs:domain ifc:IfcTelecomAddress ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sizeInY_IfcPlanarExtent
	rdfs:label "SizeInY" ;
	rdfs:domain ifc:IfcPlanarExtent ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:inclinating_IfcLinearPlacementWithInclination
	rdfs:label "Inclinating" ;
	rdfs:domain ifc:IfcLinearPlacementWithInclination ;
	rdfs:range ifc:IfcAxisLateralInclination ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:targetScale_IfcGeometricRepresentationSubContext
	rdfs:label "TargetScale" ;
	rdfs:domain ifc:IfcGeometricRepresentationSubContext ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEvaporativeCooler
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEvaporativeCooler ;
	rdfs:range ifc:IfcEvaporativeCoolerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcMaterialProfile
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:connectedTo_IfcPort
	rdfs:label "ConnectedTo" ;
	rdfs:domain ifc:IfcPort ;
	rdfs:range ifc:IfcRelConnectsPorts ;
	owl:inverseOf ifc:relatingPort_IfcRelConnectsPorts ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:requestingApproval_IfcApproval
	rdfs:label "RequestingApproval" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCooledBeam
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCooledBeam ;
	rdfs:range ifc:IfcCooledBeamTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition
	rdfs:label "RotationalStiffnessByLengthX" ;
	rdfs:domain ifc:IfcBoundaryEdgeCondition ;
	rdfs:range ifc:IfcModulusOfRotationalSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcMaterialProfile
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcProcedureType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcProcedureType ;
	rdfs:range ifc:IfcProcedureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:approvedResources_IfcApproval
	rdfs:label "ApprovedResources" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcResourceApprovalRelationship ;
	owl:inverseOf ifc:relatingApproval_IfcResourceApprovalRelationship ;
	rdf:type owl:ObjectProperty .

ifc:scheduleContour_IfcResourceTime
	rdfs:label "ScheduleContour" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleStart_IfcResourceTime
	rdfs:label "ScheduleStart" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallWidth_IfcWindow
	rdfs:label "OverallWidth" ;
	rdfs:domain ifc:IfcWindow ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcImpactProtectionDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcImpactProtectionDevice ;
	rdfs:range ifc:IfcImpactProtectionDeviceTypeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalDiameter_IfcMechanicalFastenerType
	rdfs:label "NominalDiameter" ;
	rdfs:domain ifc:IfcMechanicalFastenerType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBoiler
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBoiler ;
	rdfs:range ifc:IfcBoilerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcPresentationLayerAssignment
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcPresentationLayerAssignment ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveOnRelatedElement_IfcConnectionCurveGeometry
	rdfs:label "CurveOnRelatedElement" ;
	rdfs:domain ifc:IfcConnectionCurveGeometry ;
	rdfs:range ifc:IfcCurveOrEdgeCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:submittedOn_IfcCostSchedule
	rdfs:label "SubmittedOn" ;
	rdfs:domain ifc:IfcCostSchedule ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedOperationType_IfcDoorType
	rdfs:label "UserDefinedOperationType" ;
	rdfs:domain ifc:IfcDoorType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:electronicFormat_IfcDocumentInformation
	rdfs:label "ElectronicFormat" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:timeSeriesDataType_IfcTimeSeries
	rdfs:label "TimeSeriesDataType" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcTimeSeriesDataTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:firstMullionOffset_IfcWindowLiningProperties
	rdfs:label "FirstMullionOffset" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:yDim_IfcRectangleProfileDef
	rdfs:label "YDim" ;
	rdfs:domain ifc:IfcRectangleProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referencePath_IfcTableColumn
	rdfs:label "ReferencePath" ;
	rdfs:domain ifc:IfcTableColumn ;
	rdfs:range ifc:IfcReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedResourceObjects_IfcResourceApprovalRelationship
	rdfs:label "RelatedResourceObjects" ;
	rdfs:domain ifc:IfcResourceApprovalRelationship ;
	rdfs:range ifc:IfcResourceObjectSelect ;
	owl:inverseOf ifc:hasApprovals_IfcProperty ;
	rdf:type owl:ObjectProperty .

ifc:axis2_IfcCartesianTransformationOperator
	rdfs:label "Axis2" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thickness_IfcCenterLineProfileDef
	rdfs:label "Thickness" ;
	rdfs:domain ifc:IfcCenterLineProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWasteTerminalType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWasteTerminalType ;
	rdfs:range ifc:IfcWasteTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elements_IfcDerivedUnit
	rdfs:label "Elements" ;
	rdfs:domain ifc:IfcDerivedUnit ;
	rdfs:range ifc:IfcDerivedUnitElement ;
	rdf:type owl:ObjectProperty .

ifc:relatingElement_IfcRelProjectsElement
	rdfs:label "RelatingElement" ;
	rdfs:domain ifc:IfcRelProjectsElement ;
	rdfs:range ifc:IfcElement ;
	owl:inverseOf ifc:hasProjections_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:layerSetDirection_IfcMaterialLayerSetUsage
	rdfs:label "LayerSetDirection" ;
	rdfs:domain ifc:IfcMaterialLayerSetUsage ;
	rdfs:range ifc:IfcLayerSetDirectionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bendingShapeCode_IfcReinforcingMeshType
	rdfs:label "BendingShapeCode" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bottomFlangeWidth_IfcAsymmetricIShapeProfileDef
	rdfs:label "BottomFlangeWidth" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFanType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFanType ;
	rdfs:range ifc:IfcFanTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rateDateTime_IfcCurrencyRelationship
	rdfs:label "RateDateTime" ;
	rdfs:domain ifc:IfcCurrencyRelationship ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleDuration_IfcTaskTime
	rdfs:label "ScheduleDuration" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:coordList_IfcCartesianPointList2D
	rdfs:label "CoordList" ;
	rdfs:domain ifc:IfcCartesianPointList2D ;
	rdfs:range ifc:IfcLengthMeasure_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:qualifier_IfcApproval
	rdfs:label "Qualifier" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:linearMomentZ_IfcStructuralLoadLinearForce
	rdfs:label "LinearMomentZ" ;
	rdfs:domain ifc:IfcStructuralLoadLinearForce ;
	rdfs:range ifc:IfcLinearMomentMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcOccupant
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcOccupant ;
	rdfs:range ifc:IfcOccupantTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcStackTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcStackTerminal ;
	rdfs:range ifc:IfcStackTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDuctSegmentType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDuctSegmentType ;
	rdfs:range ifc:IfcDuctSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingTemplate_IfcRelDefinesByTemplate
	rdfs:label "RelatingTemplate" ;
	rdfs:domain ifc:IfcRelDefinesByTemplate ;
	rdfs:range ifc:IfcPropertySetTemplate ;
	owl:inverseOf ifc:defines_IfcPropertySetTemplate ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedResourceObjects_IfcExternalReferenceRelationship
	rdfs:label "RelatedResourceObjects" ;
	rdfs:domain ifc:IfcExternalReferenceRelationship ;
	rdfs:range ifc:IfcResourceObjectSelect ;
	rdf:type owl:ObjectProperty .

ifc:relatingPriorities_IfcRelConnectsPathElements
	rdfs:label "RelatingPriorities" ;
	rdfs:domain ifc:IfcRelConnectsPathElements ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveFontScaling_IfcCurveStyleFontAndScaling
	rdfs:label "CurveFontScaling" ;
	rdfs:domain ifc:IfcCurveStyleFontAndScaling ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleDate_IfcEventTime
	rdfs:label "ScheduleDate" ;
	rdfs:domain ifc:IfcEventTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSignal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSignal ;
	rdfs:range ifc:IfcSignalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:userDefinedPartitioningType_IfcWindowType
	rdfs:label "UserDefinedPartitioningType" ;
	rdfs:domain ifc:IfcWindowType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:edition_IfcClassification
	rdfs:label "Edition" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcPermeableCoveringProperties
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcPermeableCoveringProperties ;
	rdfs:range ifc:IfcPermeableCoveringOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:placementMeasuredAlong_IfcLinearPlacement
	rdfs:label "PlacementMeasuredAlong" ;
	rdfs:domain ifc:IfcLinearPlacement ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCableFitting
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCableFitting ;
	rdfs:range ifc:IfcCableFittingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:xDim_IfcRectangleProfileDef
	rdfs:label "XDim" ;
	rdfs:domain ifc:IfcRectangleProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPlate
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPlate ;
	rdfs:range ifc:IfcPlateTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isDefinedBy_IfcPropertySetDefinition
	rdfs:label "IsDefinedBy" ;
	rdfs:domain ifc:IfcPropertySetDefinition ;
	rdfs:range ifc:IfcRelDefinesByTemplate ;
	owl:inverseOf ifc:relatedPropertySets_IfcRelDefinesByTemplate ;
	rdf:type owl:ObjectProperty .

ifc:interval_IfcRecurrencePattern
	rdfs:label "Interval" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:name_IfcLibraryInformation
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lastModifyingApplication_IfcOwnerHistory
	rdfs:label "LastModifyingApplication" ;
	rdfs:domain ifc:IfcOwnerHistory ;
	rdfs:range ifc:IfcApplication ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longName_IfcDistributionSystem
	rdfs:label "LongName" ;
	rdfs:domain ifc:IfcDistributionSystem ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bendingParameters_IfcReinforcingBarType
	rdfs:label "BendingParameters" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcBendingParameterSelect_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAirTerminalBox
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAirTerminalBox ;
	rdfs:range ifc:IfcAirTerminalBoxTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedElement_IfcRelConnectsPortToElement
	rdfs:label "RelatedElement" ;
	rdfs:domain ifc:IfcRelConnectsPortToElement ;
	rdfs:range ifc:IfcDistributionElement ;
	owl:inverseOf ifc:hasPorts_IfcDistributionElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:secondMullionOffset_IfcWindowLiningProperties
	rdfs:label "SecondMullionOffset" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bottomXDim_IfcTrapeziumProfileDef
	rdfs:label "BottomXDim" ;
	rdfs:domain ifc:IfcTrapeziumProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingContext_IfcRelDeclares
	rdfs:label "RelatingContext" ;
	rdfs:domain ifc:IfcRelDeclares ;
	rdfs:range ifc:IfcContext ;
	owl:inverseOf ifc:declares_IfcContext ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:innerCoordIndices_IfcIndexedPolygonalFaceWithVoids
	rdfs:label "InnerCoordIndices" ;
	rdfs:domain ifc:IfcIndexedPolygonalFaceWithVoids ;
	rdfs:range ifc:IfcPositiveInteger_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcMotorConnection
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMotorConnection ;
	rdfs:range ifc:IfcMotorConnectionTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:objectType_IfcObject
	rdfs:label "ObjectType" ;
	rdfs:domain ifc:IfcObject ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parameterTakesPrecedence_IfcDoorType
	rdfs:label "ParameterTakesPrecedence" ;
	rdfs:domain ifc:IfcDoorType ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallDepth_IfcIShapeProfileDef
	rdfs:label "OverallDepth" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingActor_IfcRelAssignsToActor
	rdfs:label "RelatingActor" ;
	rdfs:domain ifc:IfcRelAssignsToActor ;
	rdfs:range ifc:IfcActor ;
	owl:inverseOf ifc:isActingUpon_IfcActor ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:webThickness_IfcTShapeProfileDef
	rdfs:label "WebThickness" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:axis3_IfcCartesianTransformationOperator3D
	rdfs:label "Axis3" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator3D ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcJunctionBox
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcJunctionBox ;
	rdfs:range ifc:IfcJunctionBoxTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:selfIntersect_IfcBSplineCurve
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcBSplineCurve ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasTextures_IfcTessellatedFaceSet
	rdfs:label "HasTextures" ;
	rdfs:domain ifc:IfcTessellatedFaceSet ;
	rdfs:range ifc:IfcIndexedTextureMap ;
	owl:inverseOf ifc:mappedTo_IfcIndexedTextureMap ;
	rdf:type owl:ObjectProperty .

ifc:sectionType_IfcSectionProperties
	rdfs:label "SectionType" ;
	rdfs:domain ifc:IfcSectionProperties ;
	rdfs:range ifc:IfcSectionTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcMaterialProfileSet
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcMaterialProfileSet ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:scheduleWork_IfcResourceTime
	rdfs:label "ScheduleWork" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWasteTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWasteTerminal ;
	rdfs:range ifc:IfcWasteTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:selfIntersect_IfcBSplineSurface
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:layerFrozen_IfcPresentationLayerWithStyle
	rdfs:label "LayerFrozen" ;
	rdfs:domain ifc:IfcPresentationLayerWithStyle ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:contextIdentifier_IfcRepresentationContext
	rdfs:label "ContextIdentifier" ;
	rdfs:domain ifc:IfcRepresentationContext ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thePerson_IfcPersonAndOrganization
	rdfs:label "ThePerson" ;
	rdfs:domain ifc:IfcPersonAndOrganization ;
	rdfs:range ifc:IfcPerson ;
	owl:inverseOf ifc:engagedIn_IfcPerson ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:lateFinish_IfcTaskTime
	rdfs:label "LateFinish" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isPointedTo_IfcDocumentInformation
	rdfs:label "IsPointedTo" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDocumentInformationRelationship ;
	owl:inverseOf ifc:relatedDocuments_IfcDocumentInformationRelationship ;
	rdf:type owl:ObjectProperty .

ifc:description_IfcConstraint
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vertical_IfcAlignmentCurve
	rdfs:label "Vertical" ;
	rdfs:domain ifc:IfcAlignmentCurve ;
	rdfs:range ifc:IfcAlignment2DVertical ;
	owl:inverseOf ifc:toAlignmentCurve_IfcAlignment2DVertical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:processType_IfcTypeProcess
	rdfs:label "ProcessType" ;
	rdfs:domain ifc:IfcTypeProcess ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember
	rdfs:label "RelatedStructuralConnection" ;
	rdfs:domain ifc:IfcRelConnectsStructuralMember ;
	rdfs:range ifc:IfcStructuralConnection ;
	owl:inverseOf ifc:connectsStructuralMembers_IfcStructuralConnection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:texCoordsList_IfcTextureVertexList
	rdfs:label "TexCoordsList" ;
	rdfs:domain ifc:IfcTextureVertexList ;
	rdfs:range ifc:IfcParameterValue_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:remainingTime_IfcTaskTime
	rdfs:label "RemainingTime" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:items_IfcRepresentation
	rdfs:label "Items" ;
	rdfs:domain ifc:IfcRepresentation ;
	rdfs:range ifc:IfcRepresentationItem ;
	rdf:type owl:ObjectProperty .

ifc:name_IfcMaterialConstituentSet
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcMaterialConstituentSet ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricTimeControl
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricTimeControl ;
	rdfs:range ifc:IfcElectricTimeControlTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPipeSegment
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPipeSegment ;
	rdfs:range ifc:IfcPipeSegmentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionArea_IfcReinforcingBar
	rdfs:label "CrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcingBar ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:productDefinitional_IfcShapeAspect
	rdfs:label "ProductDefinitional" ;
	rdfs:domain ifc:IfcShapeAspect ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sheathDiameter_IfcTendonType
	rdfs:label "SheathDiameter" ;
	rdfs:domain ifc:IfcTendonType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcBoilerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBoilerType ;
	rdfs:range ifc:IfcBoilerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:longitudinalBarNominalDiameter_IfcReinforcingMesh
	rdfs:label "LongitudinalBarNominalDiameter" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:discrimination_IfcPhysicalComplexQuantity
	rdfs:label "Discrimination" ;
	rdfs:domain ifc:IfcPhysicalComplexQuantity ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingSystem_IfcRelServicesBuildings
	rdfs:label "RelatingSystem" ;
	rdfs:domain ifc:IfcRelServicesBuildings ;
	rdfs:range ifc:IfcSystem ;
	owl:inverseOf ifc:servicesBuildings_IfcSystem ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:yDim_IfcBoundingBox
	rdfs:label "YDim" ;
	rdfs:domain ifc:IfcBoundingBox ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:shapeOfProduct_IfcProductDefinitionShape
	rdfs:label "ShapeOfProduct" ;
	rdfs:domain ifc:IfcProductDefinitionShape ;
	rdfs:range ifc:IfcProduct ;
	owl:inverseOf ifc:representation_IfcProduct ;
	rdf:type owl:ObjectProperty .

ifc:faceSurface_IfcFaceSurface
	rdfs:label "FaceSurface" ;
	rdfs:domain ifc:IfcFaceSurface ;
	rdfs:range ifc:IfcSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:vMultiplicities_IfcBSplineSurfaceWithKnots
	rdfs:label "VMultiplicities" ;
	rdfs:domain ifc:IfcBSplineSurfaceWithKnots ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace
	rdfs:label "PolygonalBoundary" ;
	rdfs:domain ifc:IfcPolygonalBoundedHalfSpace ;
	rdfs:range ifc:IfcBoundedCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:axis_IfcLinearPositioningElement
	rdfs:label "Axis" ;
	rdfs:domain ifc:IfcLinearPositioningElement ;
	rdfs:range ifc:IfcCurve ;
	owl:inverseOf ifc:positioningElement_IfcBoundedCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEvaporator
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEvaporator ;
	rdfs:range ifc:IfcEvaporatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcSphericalSurface
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcSphericalSurface ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcAudioVisualApplianceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAudioVisualApplianceType ;
	rdfs:range ifc:IfcAudioVisualApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:versionDate_IfcLibraryInformation
	rdfs:label "VersionDate" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:applicationIdentifier_IfcApplication
	rdfs:label "ApplicationIdentifier" ;
	rdfs:domain ifc:IfcApplication ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:loopVertex_IfcVertexLoop
	rdfs:label "LoopVertex" ;
	rdfs:domain ifc:IfcVertexLoop ;
	rdfs:range ifc:IfcVertex ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:coordList_IfcCartesianPointList3D
	rdfs:label "CoordList" ;
	rdfs:domain ifc:IfcCartesianPointList3D ;
	rdfs:range ifc:IfcLengthMeasure_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcCircleProfileDef
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcCircleProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcMemberType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMemberType ;
	rdfs:range ifc:IfcMemberTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:publisher_IfcLibraryInformation
	rdfs:label "Publisher" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcActorSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:wallThickness_IfcCircleHollowProfileDef
	rdfs:label "WallThickness" ;
	rdfs:domain ifc:IfcCircleHollowProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:u2_IfcRectangularTrimmedSurface
	rdfs:label "U2" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcTendonConduit
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTendonConduit ;
	rdfs:range ifc:IfcTendonConduitTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:destabilizingLoad_IfcStructuralAction
	rdfs:label "DestabilizingLoad" ;
	rdfs:domain ifc:IfcStructuralAction ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transitionCurveType_IfcTransitionCurveSegment2D
	rdfs:label "TransitionCurveType" ;
	rdfs:domain ifc:IfcTransitionCurveSegment2D ;
	rdfs:range ifc:IfcTransitionCurveType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:panelPosition_IfcDoorPanelProperties
	rdfs:label "PanelPosition" ;
	rdfs:domain ifc:IfcDoorPanelProperties ;
	rdfs:range ifc:IfcDoorPanelPositionEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcCurveStyleFontAndScaling
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcCurveStyleFontAndScaling ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mountable_IfcKerb
	rdfs:label "Mountable" ;
	rdfs:domain ifc:IfcKerb ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents
	rdfs:label "ThermodynamicTemperatureExponent" ;
	rdfs:domain ifc:IfcDimensionalExponents ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:sharedPlacement_IfcStructuralAnalysisModel
	rdfs:label "SharedPlacement" ;
	rdfs:domain ifc:IfcStructuralAnalysisModel ;
	rdfs:range ifc:IfcObjectPlacement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:translationalStiffnessByAreaX_IfcBoundaryFaceCondition
	rdfs:label "TranslationalStiffnessByAreaX" ;
	rdfs:domain ifc:IfcBoundaryFaceCondition ;
	rdfs:range ifc:IfcModulusOfSubgradeReactionSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBearing
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBearing ;
	rdfs:range ifc:IfcBearingTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:inclinating_IfcInclinedReferenceSweptAreaSolid
	rdfs:label "Inclinating" ;
	rdfs:domain ifc:IfcInclinedReferenceSweptAreaSolid ;
	rdfs:range ifc:IfcAxisLateralInclination ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEarthworksCut
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEarthworksCut ;
	rdfs:range ifc:IfcEarthworksCutTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:duration_IfcWorkControl
	rdfs:label "Duration" ;
	rdfs:domain ifc:IfcWorkControl ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:v1_IfcRectangularTrimmedSurface
	rdfs:label "V1" ;
	rdfs:domain ifc:IfcRectangularTrimmedSurface ;
	rdfs:range ifc:IfcParameterValue ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:magnitude_IfcVector
	rdfs:label "Magnitude" ;
	rdfs:domain ifc:IfcVector ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:corner_IfcBoundingBox
	rdfs:label "Corner" ;
	rdfs:domain ifc:IfcBoundingBox ;
	rdfs:range ifc:IfcCartesianPoint ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcImpactProtectionDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcImpactProtectionDeviceType ;
	rdfs:range ifc:IfcImpactProtectionDeviceTypeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:dataOrigin_IfcTimeSeries
	rdfs:label "DataOrigin" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcDataOriginEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:remainingWork_IfcResourceTime
	rdfs:label "RemainingWork" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:propertiesForConstraint_IfcConstraint
	rdfs:label "PropertiesForConstraint" ;
	rdfs:domain ifc:IfcConstraint ;
	rdfs:range ifc:IfcResourceConstraintRelationship ;
	owl:inverseOf ifc:relatingConstraint_IfcResourceConstraintRelationship ;
	rdf:type owl:ObjectProperty .

ifc:relatedObjects_IfcRelDefinesByType
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelDefinesByType ;
	rdfs:range ifc:IfcObject ;
	owl:inverseOf ifc:isTypedBy_IfcObject ;
	rdf:type owl:ObjectProperty .

ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember
	rdfs:label "ConditionCoordinateSystem" ;
	rdfs:domain ifc:IfcRelConnectsStructuralMember ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endTag_IfcAlignment2DSegment
	rdfs:label "EndTag" ;
	rdfs:domain ifc:IfcAlignment2DSegment ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:offsetDistances_IfcVirtualGridIntersection
	rdfs:label "OffsetDistances" ;
	rdfs:domain ifc:IfcVirtualGridIntersection ;
	rdfs:range ifc:IfcLengthMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transverseBarSpacing_IfcReinforcingMesh
	rdfs:label "TransverseBarSpacing" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCurtainWall
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCurtainWall ;
	rdfs:range ifc:IfcCurtainWallTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcStructuralConnectionCondition
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcStructuralConnectionCondition ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcElectricApplianceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricApplianceType ;
	rdfs:range ifc:IfcElectricApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSanitaryTerminal
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSanitaryTerminal ;
	rdfs:range ifc:IfcSanitaryTerminalTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDistributionBoard
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDistributionBoard ;
	rdfs:range ifc:IfcDistributionBoardTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lateDate_IfcEventTime
	rdfs:label "LateDate" ;
	rdfs:domain ifc:IfcEventTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:modelOrDraughting_IfcCurveStyle
	rdfs:label "ModelOrDraughting" ;
	rdfs:domain ifc:IfcCurveStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:styles_IfcStyledItem
	rdfs:label "Styles" ;
	rdfs:domain ifc:IfcStyledItem ;
	rdfs:range ifc:IfcStyleAssignmentSelect ;
	rdf:type owl:ObjectProperty .

ifc:basisSurface_IfcCurveBoundedPlane
	rdfs:label "BasisSurface" ;
	rdfs:domain ifc:IfcCurveBoundedPlane ;
	rdfs:range ifc:IfcPlane ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappedTo_IfcIndexedColourMap
	rdfs:label "MappedTo" ;
	rdfs:domain ifc:IfcIndexedColourMap ;
	rdfs:range ifc:IfcTessellatedFaceSet ;
	owl:inverseOf ifc:hasColours_IfcTessellatedFaceSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:curveGeometry_IfcAlignment2DHorizontalSegment
	rdfs:label "CurveGeometry" ;
	rdfs:domain ifc:IfcAlignment2DHorizontalSegment ;
	rdfs:range ifc:IfcCurveSegment2D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:degree_IfcBSplineCurve
	rdfs:label "Degree" ;
	rdfs:domain ifc:IfcBSplineCurve ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:usage_IfcConstructionResource
	rdfs:label "Usage" ;
	rdfs:domain ifc:IfcConstructionResource ;
	rdfs:range ifc:IfcResourceTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:predefinedType_IfcTransportElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTransportElementType ;
	rdfs:range ifc:IfcTransportElementTypeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcLightSource
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcLightSource ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:concentrationExponent_IfcLightSourceSpot
	rdfs:label "ConcentrationExponent" ;
	rdfs:domain ifc:IfcLightSourceSpot ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:description_IfcCoordinateReferenceSystem
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcCoordinateReferenceSystem ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:extrudedDirection_IfcExtrudedAreaSolid
	rdfs:label "ExtrudedDirection" ;
	rdfs:domain ifc:IfcExtrudedAreaSolid ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:description_IfcTableColumn
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcTableColumn ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedEventTriggerType_IfcEvent
	rdfs:label "UserDefinedEventTriggerType" ;
	rdfs:domain ifc:IfcEvent ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:source_IfcClassification
	rdfs:label "Source" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:cardinalPoint_IfcMaterialProfileSetUsage
	rdfs:label "CardinalPoint" ;
	rdfs:domain ifc:IfcMaterialProfileSetUsage ;
	rdfs:range ifc:IfcCardinalPointReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:toAlignmentCurve_IfcAlignment2DVertical
	rdfs:label "ToAlignmentCurve" ;
	rdfs:domain ifc:IfcAlignment2DVertical ;
	rdfs:range ifc:IfcAlignmentCurve ;
	owl:inverseOf ifc:vertical_IfcAlignmentCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalStiffnessX_IfcBoundaryNodeCondition
	rdfs:label "RotationalStiffnessX" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcRotationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:userDefinedPurpose_IfcAddress
	rdfs:label "UserDefinedPurpose" ;
	rdfs:domain ifc:IfcAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcDocumentInformation
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referencedSource_IfcClassificationReference
	rdfs:label "ReferencedSource" ;
	rdfs:domain ifc:IfcClassificationReference ;
	rdfs:range ifc:IfcClassificationReferenceSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:profileName_IfcProfileDef
	rdfs:label "ProfileName" ;
	rdfs:domain ifc:IfcProfileDef ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:recurrenceType_IfcRecurrencePattern
	rdfs:label "RecurrenceType" ;
	rdfs:domain ifc:IfcRecurrencePattern ;
	rdfs:range ifc:IfcRecurrenceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parameterTakesPrecedence_IfcWindowStyle
	rdfs:label "ParameterTakesPrecedence" ;
	rdfs:domain ifc:IfcWindowStyle ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:decomposes_IfcObjectDefinition
	rdfs:label "Decomposes" ;
	rdfs:domain ifc:IfcObjectDefinition ;
	rdfs:range ifc:IfcRelAggregates ;
	owl:inverseOf ifc:relatedObjects_IfcRelAggregates ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcAppliedValue
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:fixedAxisVertical_IfcInclinedReferenceSweptAreaSolid
	rdfs:label "FixedAxisVertical" ;
	rdfs:domain ifc:IfcInclinedReferenceSweptAreaSolid ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties
	rdfs:label "CrossSectionReinforcementDefinitions" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcReinforcementBarProperties ;
	rdf:type owl:ObjectProperty .

ifc:listPositions_IfcReference
	rdfs:label "ListPositions" ;
	rdfs:domain ifc:IfcReference ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMedicalDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMedicalDeviceType ;
	rdfs:range ifc:IfcMedicalDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:edgeRadius_IfcUShapeProfileDef
	rdfs:label "EdgeRadius" ;
	rdfs:domain ifc:IfcUShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDuctSilencer
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDuctSilencer ;
	rdfs:range ifc:IfcDuctSilencerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedDefinitions_IfcRelDeclares
	rdfs:label "RelatedDefinitions" ;
	rdfs:domain ifc:IfcRelDeclares ;
	rdfs:range ifc:IfcDefinitionSelect ;
	rdf:type owl:ObjectProperty .

ifc:deltaTConstant_IfcStructuralLoadTemperature
	rdfs:label "DeltaTConstant" ;
	rdfs:domain ifc:IfcStructuralLoadTemperature ;
	rdfs:range ifc:IfcThermodynamicTemperatureMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longitudinalBarCrossSectionArea_IfcReinforcingMeshType
	rdfs:label "LongitudinalBarCrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeEdgeRadius_IfcTShapeProfileDef
	rdfs:label "FlangeEdgeRadius" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleFinish_IfcResourceTime
	rdfs:label "ScheduleFinish" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:profiles_IfcCompositeProfileDef
	rdfs:label "Profiles" ;
	rdfs:domain ifc:IfcCompositeProfileDef ;
	rdfs:range ifc:IfcProfileDef ;
	rdf:type owl:ObjectProperty .

ifc:forProfileSet_IfcMaterialProfileSetUsage
	rdfs:label "ForProfileSet" ;
	rdfs:domain ifc:IfcMaterialProfileSetUsage ;
	rdfs:range ifc:IfcMaterialProfileSet ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:styledByItem_IfcRepresentationItem
	rdfs:label "StyledByItem" ;
	rdfs:domain ifc:IfcRepresentationItem ;
	rdfs:range ifc:IfcStyledItem ;
	owl:inverseOf ifc:item_IfcStyledItem ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:green_IfcColourRgb
	rdfs:label "Green" ;
	rdfs:domain ifc:IfcColourRgb ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricFlowStorageDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricFlowStorageDevice ;
	rdfs:range ifc:IfcElectricFlowStorageDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isDeclaredBy_IfcObject
	rdfs:label "IsDeclaredBy" ;
	rdfs:domain ifc:IfcObject ;
	rdfs:range ifc:IfcRelDefinesByObject ;
	owl:inverseOf ifc:relatedObjects_IfcRelDefinesByObject ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:partOfPset_IfcProperty
	rdfs:label "PartOfPset" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcPropertySet ;
	owl:inverseOf ifc:hasProperties_IfcPropertySet ;
	rdf:type owl:ObjectProperty .

ifc:liningToPanelOffsetY_IfcWindowLiningProperties
	rdfs:label "LiningToPanelOffsetY" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcMaterialConstituent
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcMaterialConstituent ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricAppliance
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricAppliance ;
	rdfs:range ifc:IfcElectricApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcWallType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcWallType ;
	rdfs:range ifc:IfcWallTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedMaterials_IfcMaterialRelationship
	rdfs:label "RelatedMaterials" ;
	rdfs:domain ifc:IfcMaterialRelationship ;
	rdfs:range ifc:IfcMaterial ;
	owl:inverseOf ifc:isRelatedWith_IfcMaterial ;
	rdf:type owl:ObjectProperty .

ifc:description_IfcLibraryReference
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcLibraryReference ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:liningToPanelOffsetY_IfcDoorLiningProperties
	rdfs:label "LiningToPanelOffsetY" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transmissionColour_IfcSurfaceStyleRendering
	rdfs:label "TransmissionColour" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcColourOrFactor ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isDecomposedBy_IfcObjectDefinition
	rdfs:label "IsDecomposedBy" ;
	rdfs:domain ifc:IfcObjectDefinition ;
	rdfs:range ifc:IfcRelAggregates ;
	owl:inverseOf ifc:relatingObject_IfcRelAggregates ;
	rdf:type owl:ObjectProperty .

ifc:unitBasis_IfcAppliedValue
	rdfs:label "UnitBasis" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcMeasureWithUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:applicableEntity_IfcPropertySetTemplate
	rdfs:label "ApplicableEntity" ;
	rdfs:domain ifc:IfcPropertySetTemplate ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:knotSpec_IfcBSplineCurveWithKnots
	rdfs:label "KnotSpec" ;
	rdfs:domain ifc:IfcBSplineCurveWithKnots ;
	rdfs:range ifc:IfcKnotType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatingDocument_IfcDocumentInformationRelationship
	rdfs:label "RelatingDocument" ;
	rdfs:domain ifc:IfcDocumentInformationRelationship ;
	rdfs:range ifc:IfcDocumentInformation ;
	owl:inverseOf ifc:isPointer_IfcDocumentInformation ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isRelatedBy_IfcOrganization
	rdfs:label "IsRelatedBy" ;
	rdfs:domain ifc:IfcOrganization ;
	rdfs:range ifc:IfcOrganizationRelationship ;
	owl:inverseOf ifc:relatedOrganizations_IfcOrganizationRelationship ;
	rdf:type owl:ObjectProperty .

ifc:name_IfcConversionBasedUnit
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcConversionBasedUnit ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isCCW_IfcCircularArcSegment2D
	rdfs:label "IsCCW" ;
	rdfs:domain ifc:IfcCircularArcSegment2D ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:types_IfcTypeObject
	rdfs:label "Types" ;
	rdfs:domain ifc:IfcTypeObject ;
	rdfs:range ifc:IfcRelDefinesByType ;
	owl:inverseOf ifc:relatingType_IfcRelDefinesByType ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid
	rdfs:label "ReferenceSurface" ;
	rdfs:domain ifc:IfcSurfaceCurveSweptAreaSolid ;
	rdfs:range ifc:IfcSurface ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:horizontalWidths_IfcOpenCrossProfileDef
	rdfs:label "HorizontalWidths" ;
	rdfs:domain ifc:IfcOpenCrossProfileDef ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:flangeThickness_IfcIShapeProfileDef
	rdfs:label "FlangeThickness" ;
	rdfs:domain ifc:IfcIShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mapUsage_IfcRepresentationMap
	rdfs:label "MapUsage" ;
	rdfs:domain ifc:IfcRepresentationMap ;
	rdfs:range ifc:IfcMappedItem ;
	owl:inverseOf ifc:mappingSource_IfcMappedItem ;
	rdf:type owl:ObjectProperty .

ifc:isPredecessorTo_IfcProcess
	rdfs:label "IsPredecessorTo" ;
	rdfs:domain ifc:IfcProcess ;
	rdfs:range ifc:IfcRelSequence ;
	owl:inverseOf ifc:relatingProcess_IfcRelSequence ;
	rdf:type owl:ObjectProperty .

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

ifc:refDirection_IfcAxis2Placement3D
	rdfs:label "RefDirection" ;
	rdfs:domain ifc:IfcAxis2Placement3D ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTendonAnchor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTendonAnchor ;
	rdfs:range ifc:IfcTendonAnchorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcVoidingFeature
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcVoidingFeature ;
	rdfs:range ifc:IfcVoidingFeatureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:country_IfcPostalAddress
	rdfs:label "Country" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:warpingStiffness_IfcBoundaryNodeConditionWarping
	rdfs:label "WarpingStiffness" ;
	rdfs:domain ifc:IfcBoundaryNodeConditionWarping ;
	rdfs:range ifc:IfcWarpingStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:statusTime_IfcResourceTime
	rdfs:label "StatusTime" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representationContexts_IfcContext
	rdfs:label "RepresentationContexts" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcRepresentationContext ;
	rdf:type owl:ObjectProperty .

ifc:liningThickness_IfcDoorLiningProperties
	rdfs:label "LiningThickness" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:units_IfcUnitAssignment
	rdfs:label "Units" ;
	rdfs:domain ifc:IfcUnitAssignment ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:ObjectProperty .

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

ifc:siteAddress_IfcSite
	rdfs:label "SiteAddress" ;
	rdfs:domain ifc:IfcSite ;
	rdfs:range ifc:IfcPostalAddress ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startTime_IfcTimePeriod
	rdfs:label "StartTime" ;
	rdfs:domain ifc:IfcTimePeriod ;
	rdfs:range ifc:IfcTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:isConvex_IfcAlignment2DVerSegParabolicArc
	rdfs:label "IsConvex" ;
	rdfs:domain ifc:IfcAlignment2DVerSegParabolicArc ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:selfWeightCoefficients_IfcStructuralLoadCase
	rdfs:label "SelfWeightCoefficients" ;
	rdfs:domain ifc:IfcStructuralLoadCase ;
	rdfs:range ifc:IfcRatioMeasure_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcRatioMeasure_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcRatioMeasure_List .

ifc:IfcRatioMeasure_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcRatioMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcRatioMeasure_List
		] .

ifc:transomThickness_IfcWindowLiningProperties
	rdfs:label "TransomThickness" ;
	rdfs:domain ifc:IfcWindowLiningProperties ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcTypeResource
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcTypeResource ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:relatedElements_IfcRelContainedInSpatialStructure
	rdfs:label "RelatedElements" ;
	rdfs:domain ifc:IfcRelContainedInSpatialStructure ;
	rdfs:range ifc:IfcProduct ;
	rdf:type owl:ObjectProperty .

ifc:relativePlacement_IfcLocalPlacement
	rdfs:label "RelativePlacement" ;
	rdfs:domain ifc:IfcLocalPlacement ;
	rdfs:range ifc:IfcAxis2Placement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:version_IfcLibraryInformation
	rdfs:label "Version" ;
	rdfs:domain ifc:IfcLibraryInformation ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:scale_IfcMapConversion
	rdfs:label "Scale" ;
	rdfs:domain ifc:IfcMapConversion ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:specularHighlight_IfcSurfaceStyleRendering
	rdfs:label "SpecularHighlight" ;
	rdfs:domain ifc:IfcSurfaceStyleRendering ;
	rdfs:range ifc:IfcSpecularHighlightSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcPermit
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcPermit ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:overallHeight_IfcWindow
	rdfs:label "OverallHeight" ;
	rdfs:domain ifc:IfcWindow ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bottomRadius_IfcRightCircularCone
	rdfs:label "BottomRadius" ;
	rdfs:domain ifc:IfcRightCircularCone ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasDocumentReferences_IfcDocumentInformation
	rdfs:label "HasDocumentReferences" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDocumentReference ;
	owl:inverseOf ifc:referencedDocument_IfcDocumentReference ;
	rdf:type owl:ObjectProperty .

ifc:startGradient_IfcAlignment2DVerticalSegment
	rdfs:label "StartGradient" ;
	rdfs:domain ifc:IfcAlignment2DVerticalSegment ;
	rdfs:range ifc:IfcRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:volumeOnRelatedElement_IfcConnectionVolumeGeometry
	rdfs:label "VolumeOnRelatedElement" ;
	rdfs:domain ifc:IfcConnectionVolumeGeometry ;
	rdfs:range ifc:IfcSolidOrShell ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcHeatExchangerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcHeatExchangerType ;
	rdfs:range ifc:IfcHeatExchangerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDistributionPort
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDistributionPort ;
	rdfs:range ifc:IfcDistributionPortTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:category_IfcAppliedValue
	rdfs:label "Category" ;
	rdfs:domain ifc:IfcAppliedValue ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcLightSourcePositional
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcLightSourcePositional ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSolarDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSolarDevice ;
	rdfs:range ifc:IfcSolarDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:definitionType_IfcReinforcementDefinitionProperties
	rdfs:label "DefinitionType" ;
	rdfs:domain ifc:IfcReinforcementDefinitionProperties ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topFlangeSlope_IfcAsymmetricIShapeProfileDef
	rdfs:label "TopFlangeSlope" ;
	rdfs:domain ifc:IfcAsymmetricIShapeProfileDef ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcActionRequest
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcActionRequest ;
	rdfs:range ifc:IfcActionRequestTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:totalFloat_IfcTaskTime
	rdfs:label "TotalFloat" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcSpaceHeater
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSpaceHeater ;
	rdfs:range ifc:IfcSpaceHeaterTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:secondaryUnit_IfcSimplePropertyTemplate
	rdfs:label "SecondaryUnit" ;
	rdfs:domain ifc:IfcSimplePropertyTemplate ;
	rdfs:range ifc:IfcUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:placesObject_IfcObjectPlacement
	rdfs:label "PlacesObject" ;
	rdfs:domain ifc:IfcObjectPlacement ;
	rdfs:range ifc:IfcProduct ;
	owl:inverseOf ifc:objectPlacement_IfcProduct ;
	rdf:type owl:ObjectProperty .

ifc:curve3D_IfcSurfaceCurve
	rdfs:label "Curve3D" ;
	rdfs:domain ifc:IfcSurfaceCurve ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scale_IfcCartesianTransformationOperator
	rdfs:label "Scale" ;
	rdfs:domain ifc:IfcCartesianTransformationOperator ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parameterTakesPrecedence_IfcWindowType
	rdfs:label "ParameterTakesPrecedence" ;
	rdfs:domain ifc:IfcWindowType ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:timeExponent_IfcDimensionalExponents
	rdfs:label "TimeExponent" ;
	rdfs:domain ifc:IfcDimensionalExponents ;
	rdfs:range expr:INTEGER ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:referenceExtent_IfcMaterialProfileSetUsage
	rdfs:label "ReferenceExtent" ;
	rdfs:domain ifc:IfcMaterialProfileSetUsage ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcPermit
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcPermit ;
	rdfs:range ifc:IfcPermitTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:region_IfcPostalAddress
	rdfs:label "Region" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:toAlignmentCurve_IfcAlignment2DHorizontal
	rdfs:label "ToAlignmentCurve" ;
	rdfs:domain ifc:IfcAlignment2DHorizontal ;
	rdfs:range ifc:IfcAlignmentCurve ;
	owl:inverseOf ifc:horizontal_IfcAlignmentCurve ;
	rdf:type owl:ObjectProperty .

ifc:description_IfcMaterialLayerSet
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcMaterialLayerSet ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:depth_IfcCShapeProfileDef
	rdfs:label "Depth" ;
	rdfs:domain ifc:IfcCShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directrix_IfcSectionedSurface
	rdfs:label "Directrix" ;
	rdfs:domain ifc:IfcSectionedSurface ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcBurnerType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcBurnerType ;
	rdfs:range ifc:IfcBurnerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:actualDuration_IfcTaskTime
	rdfs:label "ActualDuration" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcElectricDistributionBoardType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricDistributionBoardType ;
	rdfs:range ifc:IfcElectricDistributionBoardTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:startDistAlong_IfcAlignment2DHorizontal
	rdfs:label "StartDistAlong" ;
	rdfs:domain ifc:IfcAlignment2DHorizontal ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:topXOffset_IfcTrapeziumProfileDef
	rdfs:label "TopXOffset" ;
	rdfs:domain ifc:IfcTrapeziumProfileDef ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transverseBarNominalDiameter_IfcReinforcingMeshType
	rdfs:label "TransverseBarNominalDiameter" ;
	rdfs:domain ifc:IfcReinforcingMeshType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:operationType_IfcDoorType
	rdfs:label "OperationType" ;
	rdfs:domain ifc:IfcDoorType ;
	rdfs:range ifc:IfcDoorTypeOperationEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:transverseBarCrossSectionArea_IfcReinforcingMesh
	rdfs:label "TransverseBarCrossSectionArea" ;
	rdfs:domain ifc:IfcReinforcingMesh ;
	rdfs:range ifc:IfcAreaMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:declares_IfcContext
	rdfs:label "Declares" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcRelDeclares ;
	owl:inverseOf ifc:relatingContext_IfcRelDeclares ;
	rdf:type owl:ObjectProperty .

ifc:bendingShapeCode_IfcReinforcingBarType
	rdfs:label "BendingShapeCode" ;
	rdfs:domain ifc:IfcReinforcingBarType ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:boundaries_IfcCurveBoundedSurface
	rdfs:label "Boundaries" ;
	rdfs:domain ifc:IfcCurveBoundedSurface ;
	rdfs:range ifc:IfcBoundaryCurve ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcCommunicationsApplianceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCommunicationsApplianceType ;
	rdfs:range ifc:IfcCommunicationsApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcProperty
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:translationalStiffnessY_IfcBoundaryNodeCondition
	rdfs:label "TranslationalStiffnessY" ;
	rdfs:domain ifc:IfcBoundaryNodeCondition ;
	rdfs:range ifc:IfcTranslationalStiffnessSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCoolingTower
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCoolingTower ;
	rdfs:range ifc:IfcCoolingTowerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vertices_IfcTextureMap
	rdfs:label "Vertices" ;
	rdfs:domain ifc:IfcTextureMap ;
	rdfs:range ifc:IfcTextureVertex_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcTextureVertex_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcTextureVertex_List .

ifc:IfcTextureVertex_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcTextureVertex
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcTextureVertex_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcTextureVertex_List
		] .

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

ifc:category_IfcMaterialProfile
	rdfs:label "Category" ;
	rdfs:domain ifc:IfcMaterialProfile ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:isConvex_IfcAlignment2DVerSegCircularArc
	rdfs:label "IsConvex" ;
	rdfs:domain ifc:IfcAlignment2DVerSegCircularArc ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCompressor
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCompressor ;
	rdfs:range ifc:IfcCompressorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:representedMaterial_IfcMaterialDefinitionRepresentation
	rdfs:label "RepresentedMaterial" ;
	rdfs:domain ifc:IfcMaterialDefinitionRepresentation ;
	rdfs:range ifc:IfcMaterial ;
	owl:inverseOf ifc:hasRepresentation_IfcMaterial ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:partOfProductDefinitionShape_IfcShapeAspect
	rdfs:label "PartOfProductDefinitionShape" ;
	rdfs:domain ifc:IfcShapeAspect ;
	rdfs:range ifc:IfcProductRepresentationSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:vDegree_IfcBSplineSurface
	rdfs:label "VDegree" ;
	rdfs:domain ifc:IfcBSplineSurface ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:propertyReference_IfcPropertyReferenceValue
	rdfs:label "PropertyReference" ;
	rdfs:domain ifc:IfcPropertyReferenceValue ;
	rdfs:range ifc:IfcObjectReferenceSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:nominalLength_IfcMechanicalFastenerType
	rdfs:label "NominalLength" ;
	rdfs:domain ifc:IfcMechanicalFastenerType ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mappedTo_IfcTextureMap
	rdfs:label "MappedTo" ;
	rdfs:domain ifc:IfcTextureMap ;
	rdfs:range ifc:IfcFace ;
	owl:inverseOf ifc:hasTextureMaps_IfcFace ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:internalLocation_IfcPostalAddress
	rdfs:label "InternalLocation" ;
	rdfs:domain ifc:IfcPostalAddress ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:recurrencePattern_IfcWorkTime
	rdfs:label "RecurrencePattern" ;
	rdfs:domain ifc:IfcWorkTime ;
	rdfs:range ifc:IfcRecurrencePattern ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:longDescription_IfcActionRequest
	rdfs:label "LongDescription" ;
	rdfs:domain ifc:IfcActionRequest ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedObjects_IfcRelDefinesByProperties
	rdfs:label "RelatedObjects" ;
	rdfs:domain ifc:IfcRelDefinesByProperties ;
	rdfs:range ifc:IfcObjectDefinition ;
	rdf:type owl:ObjectProperty .

ifc:refElevation_IfcSite
	rdfs:label "RefElevation" ;
	rdfs:domain ifc:IfcSite ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatingType_IfcRelDefinesByType
	rdfs:label "RelatingType" ;
	rdfs:domain ifc:IfcRelDefinesByType ;
	rdfs:range ifc:IfcTypeObject ;
	owl:inverseOf ifc:types_IfcTypeObject ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:radius_IfcSphere
	rdfs:label "Radius" ;
	rdfs:domain ifc:IfcSphere ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTankType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTankType ;
	rdfs:range ifc:IfcTankTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:refDirection_IfcOffsetCurve3D
	rdfs:label "RefDirection" ;
	rdfs:domain ifc:IfcOffsetCurve3D ;
	rdfs:range ifc:IfcDirection ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasPropertySets_IfcTypeObject
	rdfs:label "HasPropertySets" ;
	rdfs:domain ifc:IfcTypeObject ;
	rdfs:range ifc:IfcPropertySetDefinition ;
	owl:inverseOf ifc:definesType_IfcPropertySetDefinition ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcFlowMeterType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFlowMeterType ;
	rdfs:range ifc:IfcFlowMeterTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:lastRevisionTime_IfcDocumentInformation
	rdfs:label "LastRevisionTime" ;
	rdfs:domain ifc:IfcDocumentInformation ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:elevation_IfcBuildingStorey
	rdfs:label "Elevation" ;
	rdfs:domain ifc:IfcBuildingStorey ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colourList_IfcColourRgbList
	rdfs:label "ColourList" ;
	rdfs:domain ifc:IfcColourRgbList ;
	rdfs:range ifc:IfcNormalisedRatioMeasure_List_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcNormalisedRatioMeasure_List_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcNormalisedRatioMeasure_List_List .

ifc:IfcNormalisedRatioMeasure_List_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List_List
		] .

ifc:IfcNormalisedRatioMeasure_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcNormalisedRatioMeasure_List .

ifc:IfcNormalisedRatioMeasure_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcNormalisedRatioMeasure_List
		] .

ifc:hasCoverings_IfcElement
	rdfs:label "HasCoverings" ;
	rdfs:domain ifc:IfcElement ;
	rdfs:range ifc:IfcRelCoversBldgElements ;
	owl:inverseOf ifc:relatingBuildingElement_IfcRelCoversBldgElements ;
	rdf:type owl:ObjectProperty .

ifc:treadLength_IfcStairFlight
	rdfs:label "TreadLength" ;
	rdfs:domain ifc:IfcStairFlight ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:position_IfcElementarySurface
	rdfs:label "Position" ;
	rdfs:domain ifc:IfcElementarySurface ;
	rdfs:range ifc:IfcAxis2Placement3D ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:actualWork_IfcResourceTime
	rdfs:label "ActualWork" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcDuration ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCaissonFoundation
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCaissonFoundation ;
	rdfs:range ifc:IfcCaissonFoundationTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:materialClassifications_IfcMaterialClassificationRelationship
	rdfs:label "MaterialClassifications" ;
	rdfs:domain ifc:IfcMaterialClassificationRelationship ;
	rdfs:range ifc:IfcClassificationSelect ;
	rdf:type owl:ObjectProperty .

ifc:basisCurve_IfcOffsetCurve
	rdfs:label "BasisCurve" ;
	rdfs:domain ifc:IfcOffsetCurve ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:uRLReference_IfcImageTexture
	rdfs:label "URLReference" ;
	rdfs:domain ifc:IfcImageTexture ;
	rdfs:range ifc:IfcURIReference ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement
	rdfs:label "RotationalDisplacementRY" ;
	rdfs:domain ifc:IfcStructuralLoadSingleDisplacement ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcMobileTelecommunicationsAppliance
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcMobileTelecommunicationsAppliance ;
	rdfs:range ifc:IfcMobileTelecommunicationsApplianceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:planarForceZ_IfcStructuralLoadPlanarForce
	rdfs:label "PlanarForceZ" ;
	rdfs:domain ifc:IfcStructuralLoadPlanarForce ;
	rdfs:range ifc:IfcPlanarForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcUnitaryControlElementType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcUnitaryControlElementType ;
	rdfs:range ifc:IfcUnitaryControlElementTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:identification_IfcPerson
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcPerson ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:directrix_IfcDirectrixDistanceSweptAreaSolid
	rdfs:label "Directrix" ;
	rdfs:domain ifc:IfcDirectrixDistanceSweptAreaSolid ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcClassificationReference
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcClassificationReference ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcVibrationIsolator
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcVibrationIsolator ;
	rdfs:range ifc:IfcVibrationIsolatorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:endTime_IfcTimeSeries
	rdfs:label "EndTime" ;
	rdfs:domain ifc:IfcTimeSeries ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:points_IfcPolyline
	rdfs:label "Points" ;
	rdfs:domain ifc:IfcPolyline ;
	rdfs:range ifc:IfcCartesianPoint_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:hasTextureMaps_IfcFace
	rdfs:label "HasTextureMaps" ;
	rdfs:domain ifc:IfcFace ;
	rdfs:range ifc:IfcTextureMap ;
	owl:inverseOf ifc:mappedTo_IfcTextureMap ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcAlarm
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcAlarm ;
	rdfs:range ifc:IfcAlarmTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcConstructionProductResourceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcConstructionProductResourceType ;
	rdfs:range ifc:IfcConstructionProductResourceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:priority_IfcTask
	rdfs:label "Priority" ;
	rdfs:domain ifc:IfcTask ;
	rdfs:range ifc:IfcInteger ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:buildingAddress_IfcBuilding
	rdfs:label "BuildingAddress" ;
	rdfs:domain ifc:IfcBuilding ;
	rdfs:range ifc:IfcPostalAddress ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcProperty
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcProperty ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:webEdgeRadius_IfcTShapeProfileDef
	rdfs:label "WebEdgeRadius" ;
	rdfs:domain ifc:IfcTShapeProfileDef ;
	rdfs:range ifc:IfcNonNegativeLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:profileDefinition_IfcProfileProperties
	rdfs:label "ProfileDefinition" ;
	rdfs:domain ifc:IfcProfileProperties ;
	rdfs:range ifc:IfcProfileDef ;
	owl:inverseOf ifc:hasProperties_IfcProfileDef ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcCurveStyleFont
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcCurveStyleFont ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:agreementFlag_IfcHalfSpaceSolid
	rdfs:label "AgreementFlag" ;
	rdfs:domain ifc:IfcHalfSpaceSolid ;
	rdfs:range ifc:IfcBoolean ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCondenser
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCondenser ;
	rdfs:range ifc:IfcCondenserTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:earlyFinish_IfcTaskTime
	rdfs:label "EarlyFinish" ;
	rdfs:domain ifc:IfcTaskTime ;
	rdfs:range ifc:IfcDateTime ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcReferent
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcReferent ;
	rdfs:range ifc:IfcReferentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:selfIntersect_IfcCompositeCurve
	rdfs:label "SelfIntersect" ;
	rdfs:domain ifc:IfcCompositeCurve ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:casingDepth_IfcDoorLiningProperties
	rdfs:label "CasingDepth" ;
	rdfs:domain ifc:IfcDoorLiningProperties ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:linearForceZ_IfcStructuralLoadLinearForce
	rdfs:label "LinearForceZ" ;
	rdfs:domain ifc:IfcStructuralLoadLinearForce ;
	rdfs:range ifc:IfcLinearForceMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:name_IfcShapeAspect
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcShapeAspect ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:phase_IfcContext
	rdfs:label "Phase" ;
	rdfs:domain ifc:IfcContext ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFlowInstrument
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFlowInstrument ;
	rdfs:range ifc:IfcFlowInstrumentTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:identification_IfcTypeProcess
	rdfs:label "Identification" ;
	rdfs:domain ifc:IfcTypeProcess ;
	rdfs:range ifc:IfcIdentifier ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:webThickness_IfcZShapeProfileDef
	rdfs:label "WebThickness" ;
	rdfs:domain ifc:IfcZShapeProfileDef ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcTransportElement
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcTransportElement ;
	rdfs:range ifc:IfcTransportElementTypeSelect ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:barSurface_IfcReinforcingBar
	rdfs:label "BarSurface" ;
	rdfs:domain ifc:IfcReinforcingBar ;
	rdfs:range ifc:IfcReinforcingBarSurfaceEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcDiscreteAccessory
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcDiscreteAccessory ;
	rdfs:range ifc:IfcDiscreteAccessoryTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:relatedBuildingElement_IfcRelSpaceBoundary
	rdfs:label "RelatedBuildingElement" ;
	rdfs:domain ifc:IfcRelSpaceBoundary ;
	rdfs:range ifc:IfcElement ;
	owl:inverseOf ifc:providesBoundaries_IfcElement ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:intensity_IfcLightSource
	rdfs:label "Intensity" ;
	rdfs:domain ifc:IfcLightSource ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:colourIndex_IfcIndexedColourMap
	rdfs:label "ColourIndex" ;
	rdfs:domain ifc:IfcIndexedColourMap ;
	rdfs:range ifc:IfcPositiveInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:scheduleUsage_IfcResourceTime
	rdfs:label "ScheduleUsage" ;
	rdfs:domain ifc:IfcResourceTime ;
	rdfs:range ifc:IfcPositiveRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:refractionIndex_IfcSurfaceStyleRefraction
	rdfs:label "RefractionIndex" ;
	rdfs:domain ifc:IfcSurfaceStyleRefraction ;
	rdfs:range ifc:IfcReal ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcCourseType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcCourseType ;
	rdfs:range ifc:IfcCourseTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parameter_IfcTextureCoordinateGenerator
	rdfs:label "Parameter" ;
	rdfs:domain ifc:IfcTextureCoordinateGenerator ;
	rdfs:range ifc:IfcReal_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:eventTriggerType_IfcEventType
	rdfs:label "EventTriggerType" ;
	rdfs:domain ifc:IfcEventType ;
	rdfs:range ifc:IfcEventTriggerTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcInterceptorType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcInterceptorType ;
	rdfs:range ifc:IfcInterceptorTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tagList_IfcCartesianPointList3D
	rdfs:label "TagList" ;
	rdfs:domain ifc:IfcCartesianPointList3D ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcShadingDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcShadingDevice ;
	rdfs:range ifc:IfcShadingDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:ambientIntensity_IfcLightSource
	rdfs:label "AmbientIntensity" ;
	rdfs:domain ifc:IfcLightSource ;
	rdfs:range ifc:IfcNormalisedRatioMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:horizontalLength_IfcAlignment2DVerticalSegment
	rdfs:label "HorizontalLength" ;
	rdfs:domain ifc:IfcAlignment2DVerticalSegment ;
	rdfs:range ifc:IfcPositiveLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:bound_IfcFaceBound
	rdfs:label "Bound" ;
	rdfs:domain ifc:IfcFaceBound ;
	rdfs:range ifc:IfcLoop ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcFurniture
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcFurniture ;
	rdfs:range ifc:IfcFurnitureTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:unit_IfcPhysicalSimpleQuantity
	rdfs:label "Unit" ;
	rdfs:domain ifc:IfcPhysicalSimpleQuantity ;
	rdfs:range ifc:IfcNamedUnit ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:shapeRepresentations_IfcShapeAspect
	rdfs:label "ShapeRepresentations" ;
	rdfs:domain ifc:IfcShapeAspect ;
	rdfs:range ifc:IfcShapeModel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:IfcShapeModel_EmptyList
	rdf:type owl:Class ;
	rdfs:subClassOf list:EmptyList, ifc:IfcShapeModel_List .

ifc:IfcShapeModel_List
	rdf:type owl:Class ;
	rdfs:subClassOf list:OWLList ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasContents ;
			owl:allValuesFrom ifc:IfcShapeModel
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:isFollowedBy ;
			owl:allValuesFrom ifc:IfcShapeModel_List
		] ;
	rdfs:subClassOf
		[
			rdf:type owl:Restriction ;
			owl:onProperty list:hasNext ;
			owl:allValuesFrom ifc:IfcShapeModel_List
		] .

ifc:name_IfcPresentationLayerAssignment
	rdfs:label "Name" ;
	rdfs:domain ifc:IfcPresentationLayerAssignment ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:realizingElements_IfcRelConnectsWithRealizingElements
	rdfs:label "RealizingElements" ;
	rdfs:domain ifc:IfcRelConnectsWithRealizingElements ;
	rdfs:range ifc:IfcElement ;
	owl:inverseOf ifc:isConnectionRealization_IfcElement ;
	rdf:type owl:ObjectProperty .

ifc:predefinedType_IfcSwitchingDevice
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcSwitchingDevice ;
	rdfs:range ifc:IfcSwitchingDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

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

ifc:predefinedType_IfcElectricFlowTreatmentDeviceType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcElectricFlowTreatmentDeviceType ;
	rdfs:range ifc:IfcElectricFlowTreatmentDeviceTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:mainPlaneAngle_IfcLightDistributionData
	rdfs:label "MainPlaneAngle" ;
	rdfs:domain ifc:IfcLightDistributionData ;
	rdfs:range ifc:IfcPlaneAngleMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:projectedOrTrue_IfcStructuralSurfaceAction
	rdfs:label "ProjectedOrTrue" ;
	rdfs:domain ifc:IfcStructuralSurfaceAction ;
	rdfs:range ifc:IfcProjectedOrTrueLengthEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:tagList_IfcCartesianPointList2D
	rdfs:label "TagList" ;
	rdfs:domain ifc:IfcCartesianPointList2D ;
	rdfs:range ifc:IfcLabel_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:knotMultiplicities_IfcBSplineCurveWithKnots
	rdfs:label "KnotMultiplicities" ;
	rdfs:domain ifc:IfcBSplineCurveWithKnots ;
	rdfs:range ifc:IfcInteger_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:status_IfcApproval
	rdfs:label "Status" ;
	rdfs:domain ifc:IfcApproval ;
	rdfs:range ifc:IfcLabel ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

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

ifc:transversePosition_IfcSectionReinforcementProperties
	rdfs:label "TransversePosition" ;
	rdfs:domain ifc:IfcSectionReinforcementProperties ;
	rdfs:range ifc:IfcLengthMeasure ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:predefinedType_IfcEngineType
	rdfs:label "PredefinedType" ;
	rdfs:domain ifc:IfcEngineType ;
	rdfs:range ifc:IfcEngineTypeEnum ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:closedCurve_IfcBSplineCurve
	rdfs:label "ClosedCurve" ;
	rdfs:domain ifc:IfcBSplineCurve ;
	rdfs:range ifc:IfcLogical ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:maps_IfcTextureCoordinate
	rdfs:label "Maps" ;
	rdfs:domain ifc:IfcTextureCoordinate ;
	rdfs:range ifc:IfcSurfaceTexture_List ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:description_IfcClassification
	rdfs:label "Description" ;
	rdfs:domain ifc:IfcClassification ;
	rdfs:range ifc:IfcText ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .

ifc:parentCurve_IfcCompositeCurveSegment
	rdfs:label "ParentCurve" ;
	rdfs:domain ifc:IfcCompositeCurveSegment ;
	rdfs:range ifc:IfcCurve ;
	rdf:type owl:FunctionalProperty, owl:ObjectProperty .





© 2015 - 2025 Weber Informatics LLC | Privacy Policy