# Copyright 2017 W3C Linked Building Data Community Group.
# 
# This work is licensed under a Creative Commons Attribution License. 
# This copyright applies to the PRODUCT Vocabulary Specification and
# accompanying documentation in RDF. Regarding underlying technology,
# PRODUCT uses W3C's RDF technology, an open Web standard that can be freely 
# used by anyone.

@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl:    <http://www.w3.org/2002/07/owl#> .
@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms:<http://purl.org/dc/terms/> .
@prefix vann:   <http://purl.org/vocab/vann/> .
@prefix voaf:   <http://purl.org/vocommons/voaf#> .
@prefix vs:     <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix foaf:   <http://xmlns.com/foaf/0.1/> .
@prefix dce:    <http://purl.org/dc/elements/1.1/> .
@prefix skos:   <http://www.w3.org/2004/02/skos/core#> .
@prefix dbo:    <http://dbpedia.org/ontology/> .
@prefix dbr:    <http://dbpedia.org/resource/> .
@prefix bot:    <https://w3id.org/bot#> .
@prefix ifc:    <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD2#> .
@prefix product: <https://w3id.org/product#> .

@prefix mep: <https://w3id.org/product/MEP#> .
@base <https://w3id.org/product/MEP#> . 

voaf:Vocabulary a owl:Class .
dcterms:title a owl:AnnotationProperty .
dcterms:description a owl:AnnotationProperty .
dcterms:issued a owl:AnnotationProperty .
dcterms:modified a owl:AnnotationProperty .
dcterms:creator a owl:AnnotationProperty .
dcterms:contributor a owl:AnnotationProperty .
dcterms:license a owl:AnnotationProperty .
vann:preferredNamespacePrefix a owl:AnnotationProperty .
vann:preferredNamespaceUri a owl:AnnotationProperty .
vs:term_status a owl:AnnotationProperty .
foaf:Person a owl:Class .
foaf:name a owl:DatatypeProperty .

#################################
# METADATA
#################################
mep:MEP a owl:Ontology , voaf:Vocabulary ;
    dce:modified "November 27th 2017"^^xsd:string ;
    owl:versionInfo "November 27th 2017"^^xsd:string ;
    dcterms:issued "2017-11-27"^^xsd:date ;
    owl:versionInfo "v0.1.0" ;
    dcterms:title "PRODUCT MEP"@en ;
    dcterms:description """The Mechanical, Electrical and Plumbing (MEP) ontology extends the PRODUCT ontology with specific MEP products."""@en ;
    dcterms:creator [a foaf:Person ; foaf:name "Mads Holten Rasmussen" ] ;
    dcterms:creator [a foaf:Person ; foaf:name "Pieter Pauwels" ] ;
    #dcterms:contributor [a foaf:Person ; foaf:name "" ] ;
    dcterms:license <https://creativecommons.org/licenses/by/1.0/> ;
    vann:preferredNamespacePrefix "product" ;
    vann:preferredNamespaceUri <https://w3id.org/product#> ;
    dce:Language "en" ;
    dce:title "PRODUCT MEP" ;
    dce:description """The Mechanical, Electrical and Plumbing (MEP) ontology extends the PRODUCT ontology with specific MEP products."""@en ;
    owl:imports <https://w3id.org/product#> .

mep:DistributionElement a owl:Class ;
    rdfs:label "DistributionElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionElement ;
	rdfs:subClassOf <https://w3id.org/product#Product> .

mep:DistributionControlElement a owl:Class ;
    rdfs:label "DistributionControlElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionControlElement ;
    rdfs:subClassOf mep:DistributionElement .

mep:DistributionFlowElement a owl:Class ;
    rdfs:label "DistributionFlowElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionFlowElement ;
    rdfs:subClassOf mep:DistributionElement .

mep:ProtectiveDeviceTrippingUnit a owl:Class ;
    rdfs:label "ProtectiveDeviceTrippingUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceTrippingUnit ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:Actuator a owl:Class ;
    rdfs:label "Actuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuator ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:Controller a owl:Class ;
    rdfs:label "Controller"^^xsd:string ;
    rdfs:seeAlso ifc:IfcController ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:Alarm a owl:Class ;
    rdfs:label "Alarm"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarm ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:FlowInstrument a owl:Class ;
    rdfs:label "FlowInstrument"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrument ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:UnitaryControlElement a owl:Class ;
    rdfs:label "UnitaryControlElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElement ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:Sensor a owl:Class ;
    rdfs:label "Sensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensor ;
    rdfs:subClassOf mep:DistributionControlElement .

mep:ProtectiveDeviceTrippingUnit-ELECTROMAGNETIC a owl:Class ;
    rdfs:label "Electromagnetic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceTrippingUnitEnumType ;
    rdfs:subClassOf mep:ProtectiveDeviceTrippingUnit .

mep:ProtectiveDeviceTrippingUnit-ELECTRONIC a owl:Class ;
    rdfs:label "Electronic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceTrippingUnitEnumType ;
    rdfs:subClassOf mep:ProtectiveDeviceTrippingUnit .

mep:ProtectiveDeviceTrippingUnit-RESIDUALCURRENT a owl:Class ;
    rdfs:label "ResidualCurrent"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceTrippingUnitEnumType ;
    rdfs:subClassOf mep:ProtectiveDeviceTrippingUnit .

mep:ProtectiveDeviceTrippingUnit-THERMAL a owl:Class ;
    rdfs:label "Thermal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceTrippingUnitEnumType ;
    rdfs:subClassOf mep:ProtectiveDeviceTrippingUnit .
	
mep:Actuator-ELECTRICACTUATOR a owl:Class ;
    rdfs:label "ElectricActuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuatorEnumType ;
    rdfs:subClassOf mep:Actuator .

mep:Actuator-HANDOPERATEDACTUATOR a owl:Class ;
    rdfs:label "HandOperatedActuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuatorEnumType ;
    rdfs:subClassOf mep:Actuator .

mep:Actuator-HYDRAULICACTUATOR a owl:Class ;
    rdfs:label "HydraulicActuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuatorEnumType ;
    rdfs:subClassOf mep:Actuator .

mep:Actuator-PNEUMATICACTUATOR a owl:Class ;
    rdfs:label "PneumaticActuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuatorEnumType ;
    rdfs:subClassOf mep:Actuator .

mep:Actuator-THERMOSTATICACTUATOR a owl:Class ;
    rdfs:label "ThermostaticActuator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcActuatorEnumType ;
    rdfs:subClassOf mep:Actuator .

mep:Controller-FLOATING a owl:Class ;
    rdfs:label "Floating"^^xsd:string ;
    rdfs:seeAlso ifc:IfcControllerEnumType ;
    rdfs:subClassOf mep:Controller .

mep:Controller-MULTIPOSITION a owl:Class ;
    rdfs:label "MultiPosition"^^xsd:string ;
    rdfs:seeAlso ifc:IfcControllerEnumType ;
    rdfs:subClassOf mep:Controller .

mep:Controller-PROGRAMMABLE a owl:Class ;
    rdfs:label "Programmable"^^xsd:string ;
    rdfs:seeAlso ifc:IfcControllerEnumType ;
    rdfs:subClassOf mep:Controller .

mep:Controller-PROPORTIONAL a owl:Class ;
    rdfs:label "Proportional"^^xsd:string ;
    rdfs:seeAlso ifc:IfcControllerEnumType ;
    rdfs:subClassOf mep:Controller .

mep:Controller-TWOPOSITION a owl:Class ;
    rdfs:label "TwoPosition"^^xsd:string ;
    rdfs:seeAlso ifc:IfcControllerEnumType ;
    rdfs:subClassOf mep:Controller .

mep:Alarm-BELL a owl:Class ;
    rdfs:label "Bell"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:Alarm-BREAKGLASSBUTTON a owl:Class ;
    rdfs:label "BreakGlassButton"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:Alarm-LIGHT a owl:Class ;
    rdfs:label "Light"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:Alarm-MANUALPULLBOX a owl:Class ;
    rdfs:label "ManualPullBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:Alarm-SIREN a owl:Class ;
    rdfs:label "Siren"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:Alarm-WHISTLE a owl:Class ;
    rdfs:label "Whistle"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAlarmEnumType ;
    rdfs:subClassOf mep:Alarm .

mep:FlowInstrument-AMMETER a owl:Class ;
    rdfs:label "AMMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-FREQUENCYMETER a owl:Class ;
    rdfs:label "FrequencyMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-PHASEANGLEMETER a owl:Class ;
    rdfs:label "PhaseAngleMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-POWERFACTORMETER a owl:Class ;
    rdfs:label "PowerFactorMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-PRESSUREGAUGE a owl:Class ;
    rdfs:label "PressureGauge"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-THERMOMETER a owl:Class ;
    rdfs:label "ThermoMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-VOLTMETER_PEAK a owl:Class ;
    rdfs:label "VoltMeter_Peak"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:FlowInstrument-VOLTMETER_RMS a owl:Class ;
    rdfs:label "VoltMeter_RMS"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowInstrumentEnumType ;
    rdfs:subClassOf mep:FlowInstrument .

mep:UnitaryControlElement-ALARMPANEL a owl:Class ;
    rdfs:label "AlarmPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-CONTROLPANEL a owl:Class ;
    rdfs:label "ControlPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-GASDETECTIONPANEL a owl:Class ;
    rdfs:label "GasDetectionPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-HUMIDISTAT a owl:Class ;
    rdfs:label "Humidistat"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-INDICATORPANEL a owl:Class ;
    rdfs:label "IndicatorPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-MIMICPANEL a owl:Class ;
    rdfs:label "MimicPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-THERMOSTAT a owl:Class ;
    rdfs:label "Thermostat"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:UnitaryControlElement-WEATHERSTATION a owl:Class ;
    rdfs:label "WeatherStation"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryControlElementEnumType ;
    rdfs:subClassOf mep:UnitaryControlElement .

mep:Sensor-CO2SENSOR a owl:Class ;
    rdfs:label "CO2Sensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-CONDUCTANCESENSOR a owl:Class ;
    rdfs:label "ConductanceSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-CONTACTSENSOR a owl:Class ;
    rdfs:label "ContactSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-COSENSOR a owl:Class ;
    rdfs:label "COSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-FIRESENSOR a owl:Class ;
    rdfs:label "FireSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-FLOWSENSOR a owl:Class ;
    rdfs:label "FlowSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-FROSTSENSOR a owl:Class ;
    rdfs:label "FrostSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-GASSENSOR a owl:Class ;
    rdfs:label "GasSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-HEATSENSOR a owl:Class ;
    rdfs:label "HeatSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-HUMIDITYSENSOR a owl:Class ;
    rdfs:label "HumiditySensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-IDENTIFIERSENSOR a owl:Class ;
    rdfs:label "IdentifierSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-IONCONCENTRATIONSENSOR a owl:Class ;
    rdfs:label "IonConcentrationSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-LEVELSENSOR a owl:Class ;
    rdfs:label "LevelSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-LIGHTSENSOR a owl:Class ;
    rdfs:label "LightSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-MOISTURESENSOR a owl:Class ;
    rdfs:label "MoistureSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-MOVEMENTSENSOR a owl:Class ;
    rdfs:label "MovementSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-PHSENSOR a owl:Class ;
    rdfs:label "PHSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-PRESSURESENSOR a owl:Class ;
    rdfs:label "PressureSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-RADIATIONSENSOR a owl:Class ;
    rdfs:label "RadiationSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-RADIOACTIVITYSENSOR a owl:Class ;
    rdfs:label "RadioactivitySensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-SMOKESENSOR a owl:Class ;
    rdfs:label "SmokeSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-SOUNDSENSOR a owl:Class ;
    rdfs:label "SoundSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-TEMPERATURESENSOR a owl:Class ;
    rdfs:label "TemperatureSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:Sensor-WINDSENSOR a owl:Class ;
    rdfs:label "WindSensor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSensorEnumType ;
    rdfs:subClassOf mep:Sensor .

mep:FlowStorageDevice a owl:Class ;
    rdfs:label "FlowStorageDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowStorageDevice ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowMovingDevice a owl:Class ;
    rdfs:label "FlowMovingDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMovingDevice ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowTreatmentDevice a owl:Class ;
    rdfs:label "FlowTreatmentDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowTreatmentDevice ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowSegment a owl:Class ;
    rdfs:label "FlowSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowSegment ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowFitting a owl:Class ;
    rdfs:label "FlowFitting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowFitting ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowController a owl:Class ;
    rdfs:label "FlowController"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowController ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:DistributionChamberElement a owl:Class ;
    rdfs:label "DistributionChamberElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElement ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:FlowTerminal a owl:Class ;
    rdfs:label "FlowTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowTerminal ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:EnergyConversionDevice a owl:Class ;
    rdfs:label "EnergyConversionDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEnergyConversionDevice ;
    rdfs:subClassOf mep:DistributionFlowElement .

mep:ElectricFlowStorageDevice a owl:Class ;
    rdfs:label "ElectricFlowStorageDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDevice ;
    rdfs:subClassOf mep:FlowStorageDevice .

mep:Tank a owl:Class ;
    rdfs:label "Tank"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTank ;
    rdfs:subClassOf mep:FlowStorageDevice .

mep:ElectricFlowStorageDevice-BATTERY a owl:Class ;
    rdfs:label "Battery"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDeviceEnumType ;
    rdfs:subClassOf mep:ElectricFlowStorageDevice .

mep:ElectricFlowStorageDevice-CAPACITORBANK a owl:Class ;
    rdfs:label "CapacitorBank"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDeviceEnumType ;
    rdfs:subClassOf mep:ElectricFlowStorageDevice .

mep:ElectricFlowStorageDevice-HARMONICFILTER a owl:Class ;
    rdfs:label "HarmonicFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDeviceEnumType ;
    rdfs:subClassOf mep:ElectricFlowStorageDevice .

mep:ElectricFlowStorageDevice-INDUCTORBANK a owl:Class ;
    rdfs:label "InductorBank"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDeviceEnumType ;
    rdfs:subClassOf mep:ElectricFlowStorageDevice .

mep:ElectricFlowStorageDevice-UPS a owl:Class ;
    rdfs:label "UPS"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricFlowStorageDeviceEnumType ;
    rdfs:subClassOf mep:ElectricFlowStorageDevice .

mep:Tank-BASIN a owl:Class ;
    rdfs:label "Basin"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-BREAKPRESSURE a owl:Class ;
    rdfs:label "BreakPressure"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-EXPANSION a owl:Class ;
    rdfs:label "Expansion"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-FEEDANDEXPANSION a owl:Class ;
    rdfs:label "FeedAndExpansion"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-PRESSUREVESSEL a owl:Class ;
    rdfs:label "PressureVessel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-STORAGE a owl:Class ;
    rdfs:label "Storage"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Tank-VESSEL a owl:Class ;
    rdfs:label "Vessel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTankEnumType ;
    rdfs:subClassOf mep:Tank .

mep:Fan a owl:Class ;
    rdfs:label "Fan"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFan ;
    rdfs:subClassOf mep:FlowMovingDevice .

mep:Pump a owl:Class ;
    rdfs:label      "Pump"@en ,
                    "Pumpe"@da ;
    rdfs:seeAlso ifc:IfcPump ;
    rdfs:subClassOf mep:FlowMovingDevice .

mep:Compressor a owl:Class ;
    rdfs:label "Compressor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressor ;
    rdfs:subClassOf mep:FlowMovingDevice .

mep:Fan-CENTRIFUGALAIRFOIL a owl:Class ;
    rdfs:label "CentrifugalAirFoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-CENTRIFUGALBACKWARDINCLINEDCURVED a owl:Class ;
    rdfs:label "CentrifugalBackwardInclinedCurved"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-CENTRIFUGALFORWARDCURVED a owl:Class ;
    rdfs:label "CentrifugalForwardCurved"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-CENTRIFUGALRADIAL a owl:Class ;
    rdfs:label "CentrifugalRadial"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-PROPELLORAXIAL a owl:Class ;
    rdfs:label "PropellorAxial"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-TUBEAXIAL a owl:Class ;
    rdfs:label "TubeAxial"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Fan-VANEAXIAL a owl:Class ;
    rdfs:label "VaneAxial"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFanEnumType ;
    rdfs:subClassOf mep:Fan .

mep:Pump-CIRCULATOR a owl:Class ;
    rdfs:label "Circulator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-ENDSUCTION a owl:Class ;
    rdfs:label "EndSuction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-SPLITCASE a owl:Class ;
    rdfs:label "SplitCase"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-SUBMERSIBLEPUMP a owl:Class ;
    rdfs:label "SubmersiblePump"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-SUMPPUMP a owl:Class ;
    rdfs:label "SumpPump"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-VERTICALINLINE a owl:Class ;
    rdfs:label "VerticalInline"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Pump-VERTICALTURBINE a owl:Class ;
    rdfs:label "VerticalTurbine"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPumpEnumType ;
    rdfs:subClassOf mep:Pump .

mep:Compressor-BOOSTER a owl:Class ;
    rdfs:label "Booster"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-DYNAMIC a owl:Class ;
    rdfs:label "Dynamic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-HERMETIC a owl:Class ;
    rdfs:label "Hermetic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-OPENTYPE a owl:Class ;
    rdfs:label "OpenType"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-RECIPROCATING a owl:Class ;
    rdfs:label "Reciprocating"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-ROLLINGPISTON a owl:Class ;
    rdfs:label "RollingPiston"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-ROTARY a owl:Class ;
    rdfs:label "Rotary"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-ROTARYVANE a owl:Class ;
    rdfs:label "RotaryVane"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-SCROLL a owl:Class ;
    rdfs:label "Scroll"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-SEMIHERMETIC a owl:Class ;
    rdfs:label "SemiHermetic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-SINGLESCREW a owl:Class ;
    rdfs:label "SingleScrew"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-SINGLESTAGE a owl:Class ;
    rdfs:label "SingleStage"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-TROCHOIDAL a owl:Class ;
    rdfs:label "Trochoidal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-TWINSCREW a owl:Class ;
    rdfs:label "TwinScrew"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:Compressor-WELDEDSHELLHERMETIC a owl:Class ;
    rdfs:label "WeldedShellHermetic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCompressorEnumType ;
    rdfs:subClassOf mep:Compressor .

mep:DistributionChamberElement-FORMEDDUCT a owl:Class ;
    rdfs:label "FormedDuct"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-INSPECTIONCHAMBER a owl:Class ;
    rdfs:label "InspectionChamber"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-INSPECTIONPIT a owl:Class ;
    rdfs:label "InspectionPit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-MANHOLE a owl:Class ;
    rdfs:label "Manhole"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-METERCHAMBER a owl:Class ;
    rdfs:label "MeterChamber"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-SUMP a owl:Class ;
    rdfs:label "Sump"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-TRENCH a owl:Class ;
    rdfs:label "Trench"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:DistributionChamberElement-VALVECHAMBER a owl:Class ;
    rdfs:label "ValveChamber"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDistributionChamberElementEnumType ;
    rdfs:subClassOf mep:DistributionChamberElement .

mep:Burner a owl:Class ;
    rdfs:label "Burner"^^xsd:string ;
    rdfs:seeAlso ifc:IfcBurner ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:TubeBundle a owl:Class ;
    rdfs:label "TubeBundle"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTubeBundle ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Boiler a owl:Class ;
    rdfs:label "Boiler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcBoiler ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:CooledBeam a owl:Class ;
    rdfs:label "CooledBeam"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCooledBeam ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Engine a owl:Class ;
    rdfs:label "Engine"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEngine ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:HeatExchanger a owl:Class ;
    rdfs:label      "Heat Exchanger"@en ,
                    "Varmeveksler"@da ,
					"Warmtewisselaar"@nl ;
    rdfs:seeAlso ifc:IfcHeatExchanger ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:SolarDevice a owl:Class ;
    rdfs:label "SolarDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSolarDevice ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Chiller a owl:Class ;
    rdfs:label "Chiller"^^xsd:string ;
    rdfs:seeAlso ifc:IfcChiller ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:CoolingTower a owl:Class ;
    rdfs:label "CoolingTower"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoolingTower ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:ElectricGenerator a owl:Class ;
    rdfs:label "ElectricGenerator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricGenerator ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:MotorConnection a owl:Class ;
    rdfs:label "MotorConnection"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMotorConnection ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Transformer a owl:Class ;
    rdfs:label "Transformer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformer ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:UnitaryEquipment a owl:Class ;
    rdfs:label "UnitaryEquipment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipment ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Evaporator a owl:Class ;
    rdfs:label "Evaporator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporator ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Coil a owl:Class ;
    rdfs:label      "Coil"@en ,
                    "Flade"@da ;
    rdfs:seeAlso ifc:IfcCoil ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Condenser a owl:Class ;
    rdfs:label "Condenser"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenser ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:AirToAirHeatRecovery a owl:Class ;
    rdfs:label "AirToAirHeatRecovery"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecovery ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:EvaporativeCooler a owl:Class ;
    rdfs:label "EvaporativeCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCooler ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:Humidifier a owl:Class ;
    rdfs:label      "Humidifier"@en ,
                    "Befugter"@da ;
    rdfs:seeAlso ifc:IfcHumidifier ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:ElectricMotor a owl:Class ;
    rdfs:label "ElectricMotor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotor ;
    rdfs:subClassOf mep:EnergyConversionDevice .

mep:TubeBundle-FINNED a owl:Class ;
    rdfs:label "Finned"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTubeBundleEnumType ;
    rdfs:subClassOf mep:TubeBundle .

mep:UnitaryEquipment-AIRCONDITIONINGUNIT a owl:Class ;
    rdfs:label "AirConditioningUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipmentEnumType ;
    rdfs:subClassOf mep:UnitaryEquipment .

mep:UnitaryEquipment-AIRHANDLER a owl:Class ;
    rdfs:label "AirHandler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipmentEnumType ;
    rdfs:subClassOf mep:UnitaryEquipment .

mep:UnitaryEquipment-DEHUMIDIFIER a owl:Class ;
    rdfs:label "Dehumidifier"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipmentEnumType ;
    rdfs:subClassOf mep:UnitaryEquipment .

mep:UnitaryEquipment-ROOFTOPUNIT a owl:Class ;
    rdfs:label "RooftopUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipmentEnumType ;
    rdfs:subClassOf mep:UnitaryEquipment .

mep:UnitaryEquipment-SPLITSYSTEM a owl:Class ;
    rdfs:label "SplitSystem"^^xsd:string ;
    rdfs:seeAlso ifc:IfcUnitaryEquipmentEnumType ;
    rdfs:subClassOf mep:UnitaryEquipment .

mep:ElectricGenerator-CHP a owl:Class ;
    rdfs:label "CHP"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricGeneratorEnumType ;
    rdfs:subClassOf mep:ElectricGenerator .

mep:ElectricGenerator-ENGINEGENERATOR a owl:Class ;
    rdfs:label "EngineGenerator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricGeneratorEnumType ;
    rdfs:subClassOf mep:ElectricGenerator .

mep:ElectricGenerator-STANDALONE a owl:Class ;
    rdfs:label "Standalone"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricGeneratorEnumType ;
    rdfs:subClassOf mep:ElectricGenerator .

mep:ElectricMotor-DC a owl:Class ;
    rdfs:label "DC"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotorEnumType ;
    rdfs:subClassOf mep:ElectricMotor .

mep:ElectricMotor-INDUCTION a owl:Class ;
    rdfs:label "Induction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotorEnumType ;
    rdfs:subClassOf mep:ElectricMotor .

mep:ElectricMotor-POLYPHASE a owl:Class ;
    rdfs:label "Polyphase"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotorEnumType ;
    rdfs:subClassOf mep:ElectricMotor .

mep:ElectricMotor-RELUCTANCESYNCHRONOUS a owl:Class ;
    rdfs:label "ReluctanceSynchronous"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotorEnumType ;
    rdfs:subClassOf mep:ElectricMotor .

mep:ElectricMotor-SYNCHRONOUS a owl:Class ;
    rdfs:label "Synchronous"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricMotorEnumType ;
    rdfs:subClassOf mep:ElectricMotor .

mep:Engine-EXTERNALCOMBUSTION a owl:Class ;
    rdfs:label "ExternalCombustion"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEngineEnumType ;
    rdfs:subClassOf mep:Engine .

mep:Engine-INTERNALCOMBUSTION a owl:Class ;
    rdfs:label "InternalCombustion"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEngineEnumType ;
    rdfs:subClassOf mep:Engine .

mep:EvaporativeCooler-DIRECTEVAPORATIVEAIRWASHER a owl:Class ;
    rdfs:label "DirectEvaporativeAirWasher"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER a owl:Class ;
    rdfs:label "DirectEvaporativePackagedRotaryAirCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER a owl:Class ;
    rdfs:label "DirectEvaporativeRandomMediaAirCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER a owl:Class ;
    rdfs:label "DirectEvaporativeRigidMediaAirCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER a owl:Class ;
    rdfs:label "DirectEvaporativeSlingersPackagedAirCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-INDIRECTDIRECTCOMBINATION a owl:Class ;
    rdfs:label "IndirectDirectCombination"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER a owl:Class ;
    rdfs:label "IndirectEvaporativeCoolingTowerOrCoilCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-INDIRECTEVAPORATIVEPACKAGEAIRCOOLER a owl:Class ;
    rdfs:label "IndirectEvaporativePackageAirCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:EvaporativeCooler-INDIRECTEVAPORATIVEWETCOIL a owl:Class ;
    rdfs:label "IndirectEvaporativeWetCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporativeCoolerEnumType ;
    rdfs:subClassOf mep:EvaporativeCooler .

mep:Evaporator-DIRECTEXPANSION a owl:Class ;
    rdfs:label "DirectExpansion"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:Evaporator-DIRECTEXPANSIONBRAZEDPLATE a owl:Class ;
    rdfs:label "DirectExpansionBrazedPlate"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:Evaporator-DIRECTEXPANSIONSHELLANDTUBE a owl:Class ;
    rdfs:label "DirectExpansionShellAndTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:Evaporator-DIRECTEXPANSIONTUBEINTUBE a owl:Class ;
    rdfs:label "DirectExpansionTubeInTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:Evaporator-FLOODEDSHELLANDTUBE a owl:Class ;
    rdfs:label "FloodedShelAndTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:Evaporator-SHELLANDCOIL a owl:Class ;
    rdfs:label "ShellAndCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcEvaporatorEnumType ;
    rdfs:subClassOf mep:Evaporator .

mep:CooledBeam-ACTIVE a owl:Class ;
    rdfs:label "Active"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCooledBeamEnumType ;
    rdfs:subClassOf mep:CooledBeam .

mep:CooledBeam-PASSIVE a owl:Class ;
    rdfs:label "Passive"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCooledBeamEnumType ;
    rdfs:subClassOf mep:CooledBeam .

mep:CoolingTower-MECHANICALFORCEDDRAFT a owl:Class ;
    rdfs:label "MechanicalForcedDraft"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoolingTowerEnumType ;
    rdfs:subClassOf mep:CoolingTower .

mep:CoolingTower-MECHANICALINDUCEDDRAFT a owl:Class ;
    rdfs:label "MechanicalInducedDraft"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoolingTowerEnumType ;
    rdfs:subClassOf mep:CoolingTower .

mep:CoolingTower-NATURALDRAFT a owl:Class ;
    rdfs:label "NaturalDraft"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoolingTowerEnumType ;
    rdfs:subClassOf mep:CoolingTower .

mep:Condenser-AIRCOOLED a owl:Class ;
    rdfs:label "AirCooled"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-EVAPORATIVECOOLED a owl:Class ;
    rdfs:label "EvaporativeCooled"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-WATERCOOLED a owl:Class ;
    rdfs:label "WaterCooled"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-WATERCOOLEDBRAZEDPLATE a owl:Class ;
    rdfs:label "WaterCooledBrazedPlate"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-WATERCOOLEDSHELLCOIL a owl:Class ;
    rdfs:label "WaterCooledShellCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-WATERCOOLEDSHELLTUBE a owl:Class ;
    rdfs:label "WaterCooledShellTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:Condenser-WATERCOOLEDTUBEINTUBE a owl:Class ;
    rdfs:label "WaterCooledTubeInTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCondenserEnumType ;
    rdfs:subClassOf mep:Condenser .

mep:AirToAirHeatRecovery-FIXEDPLATECOUNTERFLOWEXCHANGER a owl:Class ;
    rdfs:label "FixedPlateCounterFlowExchanger"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-FIXEDPLATECROSSFLOWEXCHANGER a owl:Class ;
    rdfs:label "FixedPlateCrossFlowExchanger"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-FIXEDPLATEPARALLELFLOWEXCHANGER a owl:Class ;
    rdfs:label "FixedPlateParallelFlowExchanger"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-HEATPIPE a owl:Class ;
    rdfs:label "HeatPipe"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-ROTARYWHEEL a owl:Class ;
    rdfs:label "RotaryWheel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-RUNAROUNDCOILLOOP a owl:Class ;
    rdfs:label "RunaroundCoilLoop"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-THERMOSIPHONCOILTYPEHEATEXCHANGERS a owl:Class ;
    rdfs:label "ThermoSiphonCoilTypeHeatExchangers"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-THERMOSIPHONSEALEDTUBEHEATEXCHANGERS a owl:Class ;
    rdfs:label "ThermoSiphonSealedTubeHeatExchangers"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:AirToAirHeatRecovery-TWINTOWERENTHALPYRECOVERYLOOPS a owl:Class ;
    rdfs:label "TwinTowerEnthalpyRecoveryLoops"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirToAirHeatRecoveryEnumType ;
    rdfs:subClassOf mep:AirToAirHeatRecovery .

mep:Coil-DXCOOLINGCOIL a owl:Class ;
    rdfs:label "DXCoolingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-ELECTRICHEATINGCOIL a owl:Class ;
    rdfs:label "ElectricHeatingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-GASHEATINGCOIL a owl:Class ;
    rdfs:label "GasHeatingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-HYDRONICCOIL a owl:Class ;
    rdfs:label "HydronicCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-STEAMHEATINGCOIL a owl:Class ;
    rdfs:label "SteamHeatingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-WATERCOOLINGCOIL a owl:Class ;
    rdfs:label "WaterCoolingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Coil-WATERHEATINGCOIL a owl:Class ;
    rdfs:label "WaterHeatingCoil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCoilEnumType ;
    rdfs:subClassOf mep:Coil .

mep:Chiller-AIRCOOLED a owl:Class ;
    rdfs:label "AirCooled"^^xsd:string ;
    rdfs:seeAlso ifc:IfcChillerEnumType ;
    rdfs:subClassOf mep:Chiller .

mep:Chiller-HEATRECOVERY a owl:Class ;
    rdfs:label "HeatRecovery"^^xsd:string ;
    rdfs:seeAlso ifc:IfcChillerEnumType ;
    rdfs:subClassOf mep:Chiller .

mep:Chiller-WATERCOOLED a owl:Class ;
    rdfs:label "Watercooled"^^xsd:string ;
    rdfs:seeAlso ifc:IfcChillerEnumType ;
    rdfs:subClassOf mep:Chiller .

mep:Boiler-STEAM a owl:Class ;
    rdfs:label "SteamBoiler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcBoilerEnumType ;
    rdfs:subClassOf mep:Boiler .

mep:Boiler-WATER a owl:Class ;
    rdfs:label "WaterBoiler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcBoilerEnumType ;
    rdfs:subClassOf mep:Boiler .

mep:AirTerminalBox a owl:Class ;
    rdfs:label "AirTerminalBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalBox ;
    rdfs:subClassOf mep:FlowController .

mep:ElectricTimeControl a owl:Class ;
    rdfs:label "ElectricTimeControl"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricTimeControl ;
    rdfs:subClassOf mep:FlowController .

mep:ElectricDistributionBoard a owl:Class ;
    rdfs:label "ElectricDistributionBoard"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricDistributionBoard ;
    rdfs:subClassOf mep:FlowController .

mep:FlowMeter a owl:Class ;
    rdfs:label "FlowMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMeter ;
    rdfs:subClassOf mep:FlowController .

mep:ProtectiveDevice a owl:Class ;
    rdfs:label "ProtectiveDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDevice ;
    rdfs:subClassOf mep:FlowController .

mep:SwitchingDevice a owl:Class ;
    rdfs:label "SwitchingDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDevice ;
    rdfs:subClassOf mep:FlowController .

mep:Damper a owl:Class ;
    rdfs:label      "Damper"@en ,
                    "Spjæld"@da ;
    rdfs:seeAlso ifc:IfcDamper ;
    rdfs:subClassOf mep:FlowController .

mep:Valve a owl:Class ;
    rdfs:label      "Valve"@en ,
                    "Ventil"@da ;
    rdfs:seeAlso ifc:IfcValve ;
    rdfs:subClassOf mep:FlowController .

mep:Valve-AIRRELEASE a owl:Class ;
    rdfs:label "AirRelease"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-ANTIVACUUM a owl:Class ;
    rdfs:label "Antivacuum"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-CHANGEOVER a owl:Class ;
    rdfs:label "ChangeOver"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-CHECK a owl:Class ;
    rdfs:label "Check"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-COMMISSIONING a owl:Class ;
    rdfs:label "Commissioning"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-DIVERTING a owl:Class ;
    rdfs:label "Diverting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-DOUBLECHECK a owl:Class ;
    rdfs:label "DoubleCheck"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-DOUBLEREGULATING a owl:Class ;
    rdfs:label "DoubleRegulating"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-DRAWOFFCOCK a owl:Class ;
    rdfs:label "DrawOffCock"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-FAUCET a owl:Class ;
    rdfs:label "Faucet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-FLUSHING a owl:Class ;
    rdfs:label "Flushing"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-GASCOCK a owl:Class ;
    rdfs:label "GasCock"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-GASTAP a owl:Class ;
    rdfs:label "GasTap"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-ISOLATING a owl:Class ;
    rdfs:label "Isolating"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-MIXING a owl:Class ;
    rdfs:label "Mixing"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-PRESSUREREDUCING a owl:Class ;
    rdfs:label "PressureReducing"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-PRESSURERELIEF a owl:Class ;
    rdfs:label "PressureRelief"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-REGULATING a owl:Class ;
    rdfs:label "Regulating"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-SAFETYCUTOFF a owl:Class ;
    rdfs:label "SafetyCutOff"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-STEAMTRAP a owl:Class ;
    rdfs:label "SteamTrap"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:Valve-STOPCOCK a owl:Class ;
    rdfs:label "StopCock"^^xsd:string ;
    rdfs:seeAlso ifc:IfcValveEnumType ;
    rdfs:subClassOf mep:Valve .

mep:AirTerminalBox-CONSTANTFLOW a owl:Class ;
    rdfs:label "ConstantFlowAirTerminalBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalBoxEnumType ;
    rdfs:subClassOf mep:AirTerminalBox .

mep:AirTerminalBox-VARIABLEFLOWPRESSUREDEPENDANT a owl:Class ;
    rdfs:label "VariableFlowPressureDependentAirTerminalBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalBoxEnumType ;
    rdfs:subClassOf mep:AirTerminalBox .

mep:AirTerminalBox-VARIABLEFLOWPRESSUREINDEPENDANT a owl:Class ;
    rdfs:label "VariableFlowPressureIndependentAirTerminalBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalBoxEnumType ;
    rdfs:subClassOf mep:AirTerminalBox .

mep:Damper-BACKDRAFTDAMPER a owl:Class ;
    rdfs:label "BackDraftDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-BALANCINGDAMPER a owl:Class ;
    rdfs:label "BalancingDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-BLASTDAMPER a owl:Class ;
    rdfs:label "BlastDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-CONTROLDAMPER a owl:Class ;
    rdfs:label "ControlDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-FIREDAMPER a owl:Class ;
    rdfs:label "FireDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-FIRESMOKEDAMPER a owl:Class ;
    rdfs:label "FireSmokeDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-FUMEHOODEXHAUST a owl:Class ;
    rdfs:label "FumeHoodExhaust"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-GRAVITYDAMPER a owl:Class ;
    rdfs:label "GravityDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-GRAVITYRELIEFDAMPER a owl:Class ;
    rdfs:label "GravityReliefDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-RELIEFDAMPER a owl:Class ;
    rdfs:label "ReliefDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:Damper-SMOKEDAMPER a owl:Class ;
    rdfs:label "SmokeDamper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDamperEnumType ;
    rdfs:subClassOf mep:Damper .

mep:ElectricDistributionBoard-CONSUMERUNIT a owl:Class ;
    rdfs:label "ConsumerUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricDistributionBoardEnumType ;
    rdfs:subClassOf mep:ElectricDistributionBoard .

mep:ElectricDistributionBoard-DISTRIBUTIONBOARD a owl:Class ;
    rdfs:label "DistributionBoard"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricDistributionBoardEnumType ;
    rdfs:subClassOf mep:ElectricDistributionBoard .

mep:ElectricDistributionBoard-MOTORCONTROLCENTRE a owl:Class ;
    rdfs:label "MotorControlCentre"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricDistributionBoardEnumType ;
    rdfs:subClassOf mep:ElectricDistributionBoard .

mep:ElectricDistributionBoard-SWITCHBOARD a owl:Class ;
    rdfs:label "SwitchBoard"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricDistributionBoardEnumType ;
    rdfs:subClassOf mep:ElectricDistributionBoard .

mep:ElectricTimeControl-RELAY a owl:Class ;
    rdfs:label "Relay"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricTimeControlEnumType ;
    rdfs:subClassOf mep:ElectricTimeControl .

mep:ElectricTimeControl-TIMECLOCK a owl:Class ;
    rdfs:label "TimeClock"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricTimeControlEnumType ;
    rdfs:subClassOf mep:ElectricTimeControl .

mep:ElectricTimeControl-TIMEDELAY a owl:Class ;
    rdfs:label "TimeDelay"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricTimeControlEnumType ;
    rdfs:subClassOf mep:ElectricTimeControl .

mep:JunctionBox a owl:Class ;
    rdfs:label "JunctionBox"^^xsd:string ;
    rdfs:seeAlso ifc:IfcJunctionBox ;
    rdfs:subClassOf mep:FlowFitting .

mep:CableCarrierFitting a owl:Class ;
    rdfs:label "CableCarrierFitting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierFitting ;
    rdfs:subClassOf mep:FlowFitting .

mep:CableFitting a owl:Class ;
    rdfs:label "CableFitting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFitting ;
    rdfs:subClassOf mep:FlowFitting .

mep:DuctFitting a owl:Class ;
    rdfs:label "DuctFitting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFitting ;
    rdfs:subClassOf mep:FlowFitting .

mep:PipeFitting a owl:Class ;
    rdfs:label "PipeFitting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFitting ;
    rdfs:subClassOf mep:FlowFitting .

mep:PipeFitting-BEND a owl:Class ;
    rdfs:label "Bend"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-CONNECTOR a owl:Class ;
    rdfs:label "Connector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-ENTRY a owl:Class ;
    rdfs:label "Entry"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-EXIT a owl:Class ;
    rdfs:label "Exit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-JUNCTION a owl:Class ;
    rdfs:label "Junction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-OBSTRUCTION a owl:Class ;
    rdfs:label "Obstruction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:PipeFitting-TRANSITION a owl:Class ;
    rdfs:label "Transition"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeFittingEnumType ;
    rdfs:subClassOf mep:PipeFitting .

mep:Transformer-CURRENT a owl:Class ;
    rdfs:label "Current"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformerEnumType ;
    rdfs:subClassOf mep:Transformer .

mep:Transformer-FREQUENCY a owl:Class ;
    rdfs:label "Frequency"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformerEnumType ;
    rdfs:subClassOf mep:Transformer .

mep:Transformer-INVERTER a owl:Class ;
    rdfs:label "Inverter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformerEnumType ;
    rdfs:subClassOf mep:Transformer .

mep:Transformer-RECTIFIER a owl:Class ;
    rdfs:label "Rectifier"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformerEnumType ;
    rdfs:subClassOf mep:Transformer .

mep:Transformer-VOLTAGE a owl:Class ;
    rdfs:label "Voltage"^^xsd:string ;
    rdfs:seeAlso ifc:IfcTransformerEnumType ;
    rdfs:subClassOf mep:Transformer .

mep:SolarDevice-SOLARCOLLECTOR a owl:Class ;
    rdfs:label "SolarCollector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSolarDeviceEnumType ;
    rdfs:subClassOf mep:SolarDevice .

mep:SolarDevice-SOLARPANEL a owl:Class ;
    rdfs:label "SolarPanel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSolarDeviceEnumType ;
    rdfs:subClassOf mep:SolarDevice .	

mep:MotorConnection-BELTDRIVE a owl:Class ;
    rdfs:label "BeltDrive"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMotorConnectionEnumType ;
    rdfs:subClassOf mep:MotorConnection .

mep:MotorConnection-COUPLING a owl:Class ;
    rdfs:label "Coupling"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMotorConnectionEnumType ;
    rdfs:subClassOf mep:MotorConnection .

mep:MotorConnection-DIRECTDRIVE a owl:Class ;
    rdfs:label "DirectDrive"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMotorConnectionEnumType ;
    rdfs:subClassOf mep:MotorConnection .

mep:FlowMeter-ENERGYMETER a owl:Class ;
    rdfs:label "EnergyMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMeterEnumType ;
    rdfs:subClassOf mep:FlowMeter .

mep:FlowMeter-GASMETER a owl:Class ;
    rdfs:label "GasMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMeterEnumType ;
    rdfs:subClassOf mep:FlowMeter .

mep:FlowMeter-OILMETER a owl:Class ;
    rdfs:label "OilMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMeterEnumType ;
    rdfs:subClassOf mep:FlowMeter .

mep:FlowMeter-WATERMETER a owl:Class ;
    rdfs:label "WaterMeter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFlowMeterEnumType ;
    rdfs:subClassOf mep:FlowMeter .

mep:CableCarrierFitting-BEND a owl:Class ;
    rdfs:label "Bend"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierFittingEnumType ;
    rdfs:subClassOf mep:CableCarrierFitting .

mep:CableCarrierFitting-CROSS a owl:Class ;
    rdfs:label "Cross"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierFittingEnumType ;
    rdfs:subClassOf mep:CableCarrierFitting .

mep:CableCarrierFitting-REDUCER a owl:Class ;
    rdfs:label "Reducer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierFittingEnumType ;
    rdfs:subClassOf mep:CableCarrierFitting .

mep:CableCarrierFitting-TEE a owl:Class ;
    rdfs:label "Tee"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierFittingEnumType ;
    rdfs:subClassOf mep:CableCarrierFitting .

mep:CableFitting-CONNECTOR a owl:Class ;
    rdfs:label "Connector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFittingEnumType ;
    rdfs:subClassOf mep:CableFitting .

mep:CableFitting-ENTRY a owl:Class ;
    rdfs:label "Entry"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFittingEnumType ;
    rdfs:subClassOf mep:CableFitting .

mep:CableFitting-EXIT a owl:Class ;
    rdfs:label "Exit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFittingEnumType ;
    rdfs:subClassOf mep:CableFitting .

mep:CableFitting-JUNCTION a owl:Class ;
    rdfs:label "Junction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFittingEnumType ;
    rdfs:subClassOf mep:CableFitting .

mep:CableFitting-TRANSITION a owl:Class ;
    rdfs:label "Transition"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableFittingEnumType ;
    rdfs:subClassOf mep:CableFitting .

mep:DuctFitting-BEND a owl:Class ;
    rdfs:label "Bend"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-CONNECTOR a owl:Class ;
    rdfs:label "Connector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-ENTRY a owl:Class ;
    rdfs:label "Entry"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-EXIT a owl:Class ;
    rdfs:label "Exit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-JUNCTION a owl:Class ;
    rdfs:label "Junction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-OBSTRUCTION a owl:Class ;
    rdfs:label "Obstruction"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctFitting-TRANSITION a owl:Class ;
    rdfs:label "Transition"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctFittingEnumType ;
    rdfs:subClassOf mep:DuctFitting .

mep:DuctSegment a owl:Class ;
    rdfs:label "DuctSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSegment ;
    rdfs:subClassOf mep:FlowSegment .

mep:CableCarrierSegment a owl:Class ;
    rdfs:label "CableCarrierSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierSegment ;
    rdfs:subClassOf mep:FlowSegment .

mep:CableSegment a owl:Class ;
    rdfs:label "CableSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableSegment ;
    rdfs:subClassOf mep:FlowSegment .

mep:PipeSegment a owl:Class ;
    rdfs:label "PipeSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegment ;
    rdfs:subClassOf mep:FlowSegment .

mep:PipeSegment-CULVERT a owl:Class ;
    rdfs:label "Culvert"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegmentEnumType ;
    rdfs:subClassOf mep:PipeSegment .

mep:PipeSegment-FLEXIBLESEGMENT a owl:Class ;
    rdfs:label "FlexibleSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegmentEnumType ;
    rdfs:subClassOf mep:PipeSegment .

mep:PipeSegment-GUTTER a owl:Class ;
    rdfs:label "Gutter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegmentEnumType ;
    rdfs:subClassOf mep:PipeSegment .

mep:PipeSegment-RIGIDSEGMENT a owl:Class ;
    rdfs:label "RigidSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegmentEnumType ;
    rdfs:subClassOf mep:PipeSegment .

mep:PipeSegment-SPOOL a owl:Class ;
    rdfs:label "Spool"^^xsd:string ;
    rdfs:seeAlso ifc:IfcPipeSegmentEnumType ;
    rdfs:subClassOf mep:PipeSegment .

mep:CableCarrierSegment-CABLELADDERSEGMENT a owl:Class ;
    rdfs:label "CableLadderSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierSegmentEnumType ;
    rdfs:subClassOf mep:CableCarrierSegment .

mep:CableCarrierSegment-CABLETRAYSEGMENT a owl:Class ;
    rdfs:label "CableTraySegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierSegmentEnumType ;
    rdfs:subClassOf mep:CableCarrierSegment .

mep:CableCarrierSegment-CABLETRUNKINGSEGMENT a owl:Class ;
    rdfs:label "CableTrunkSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierSegmentEnumType ;
    rdfs:subClassOf mep:CableCarrierSegment .

mep:CableCarrierSegment-CONDUITSEGMENT a owl:Class ;
    rdfs:label "ConduitSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableCarrierSegmentEnumType ;
    rdfs:subClassOf mep:CableCarrierSegment .

mep:CableSegment-BUSBARSEGMENT a owl:Class ;
    rdfs:label "BusbarSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableSegmentEnumType ;
    rdfs:subClassOf mep:CableSegment .

mep:CableSegment-CABLESEGMENT a owl:Class ;
    rdfs:label "CableSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableSegmentEnumType ;
    rdfs:subClassOf mep:CableSegment .

mep:CableSegment-CONDUCTORSEGMENT a owl:Class ;
    rdfs:label "ConductorSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableSegmentEnumType ;
    rdfs:subClassOf mep:CableSegment .

mep:CableSegment-CORESEGMENT a owl:Class ;
    rdfs:label "CoreSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCableSegmentEnumType ;
    rdfs:subClassOf mep:CableSegment .

mep:DuctSegment-FLEXIBLESEGMENT a owl:Class ;
    rdfs:label "FlexibleSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSegmentEnumType ;
    rdfs:subClassOf mep:DuctSegment .

mep:DuctSegment-RIGIDSEGMENT a owl:Class ;
    rdfs:label "RigidSegment"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSegmentEnumType ;
    rdfs:subClassOf mep:DuctSegment .

mep:SpaceHeater a owl:Class ;
    rdfs:label "SpaceHeater"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSpaceHeater ;
    rdfs:subClassOf mep:FlowTerminal .

mep:LightFixture a owl:Class ;
    rdfs:label "LightFixture"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLightFixture ;
    rdfs:subClassOf mep:FlowTerminal .

mep:StackTerminal a owl:Class ;
    rdfs:label "StackTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcStackTerminal ;
    rdfs:subClassOf mep:FlowTerminal .

mep:AirTerminal a owl:Class ;
    rdfs:label "AirTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminal ;
    rdfs:subClassOf mep:FlowTerminal .

mep:FireSuppressionTerminal a owl:Class ;
    rdfs:label "FireSuppressionTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminal ;
    rdfs:subClassOf mep:FlowTerminal .

mep:MedicalDevice a owl:Class ;
    rdfs:label "MedicalDevice"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDevice ;
    rdfs:subClassOf mep:FlowTerminal .

mep:Outlet a owl:Class ;
    rdfs:label "Outlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutlet ;
    rdfs:subClassOf mep:FlowTerminal .

mep:WasteTerminal a owl:Class ;
    rdfs:label "WasteTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminal ;
    rdfs:subClassOf mep:FlowTerminal .

mep:Lamp a owl:Class ;
    rdfs:label "Lamp"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLamp ;
    rdfs:subClassOf mep:FlowTerminal .

mep:SanitaryTerminal a owl:Class ;
    rdfs:label "SanitaryTerminal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminal ;
    rdfs:subClassOf mep:FlowTerminal .

mep:AudioVisualAppliance a owl:Class ;
    rdfs:label "AudioVisualAppliance"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualAppliance ;
    rdfs:subClassOf mep:FlowTerminal .

mep:CommunicationsAppliance a owl:Class ;
    rdfs:label "CommunicationsAppliance"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsAppliance ;
    rdfs:subClassOf mep:FlowTerminal .

mep:ElectricAppliance a owl:Class ;
    rdfs:label "ElectricAppliance"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricAppliance ;
    rdfs:subClassOf mep:FlowTerminal .

mep:AirTerminal-DIFFUSER a owl:Class ;
    rdfs:label "Diffuser"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalEnumType ;
    rdfs:subClassOf mep:AirTerminal .

mep:AirTerminal-GRILLE a owl:Class ;
    rdfs:label "Grille"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalEnumType ;
    rdfs:subClassOf mep:AirTerminal .

mep:AirTerminal-LOUVRE a owl:Class ;
    rdfs:label "Louvre"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalEnumType ;
    rdfs:subClassOf mep:AirTerminal .

mep:AirTerminal-REGISTER a owl:Class ;
    rdfs:label "Register"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAirTerminalEnumType ;
    rdfs:subClassOf mep:AirTerminal .

mep:AudioVisualAppliance-AMPLIFIER a owl:Class ;
    rdfs:label "Amplifier"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-CAMERA a owl:Class ;
    rdfs:label "Camera"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-DISPLAY a owl:Class ;
    rdfs:label "Display"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-MICROPHONE a owl:Class ;
    rdfs:label "Microphone"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-PLAYER a owl:Class ;
    rdfs:label "Player"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-PROJECTOR a owl:Class ;
    rdfs:label "Projector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-RECEIVER a owl:Class ;
    rdfs:label "Receiver"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-SPEAKER a owl:Class ;
    rdfs:label "Speaker"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-SWITCHER a owl:Class ;
    rdfs:label "Switcher"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-TELEPHONE a owl:Class ;
    rdfs:label "Telephone"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:AudioVisualAppliance-TUNER a owl:Class ;
    rdfs:label "Tuner"^^xsd:string ;
    rdfs:seeAlso ifc:IfcAudioVisualApplianceEnumType ;
    rdfs:subClassOf mep:AudioVisualAppliance .

mep:ElectricAppliance-DISHWASHER a owl:Class ;
    rdfs:label "Dishwasher"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-ELECTRICCOOKER a owl:Class ;
    rdfs:label "ElectricCooker"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FREESTANDINGELECTRICHEATER a owl:Class ;
    rdfs:label "FreeStandingElectricHeater"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FREESTANDINGFAN a owl:Class ;
    rdfs:label "FreeStandingFan"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FREESTANDINGWATERCOOLER a owl:Class ;
    rdfs:label "FreeStandingWaterCooler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FREESTANDINGWATERHEATER a owl:Class ;
    rdfs:label "FreeStandingWaterHeater"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FREEZER a owl:Class ;
    rdfs:label "Freezer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-FRIDGE_FREEZER a owl:Class ;
    rdfs:label "FridgeFreezer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-HANDDRYER a owl:Class ;
    rdfs:label "HandDryer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-KITCHENMACHINE a owl:Class ;
    rdfs:label "KitchenMachine"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-MICROWAVE a owl:Class ;
    rdfs:label "MicroWave"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-PHOTOCOPIER a owl:Class ;
    rdfs:label "Photocopier"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-REFRIGERATOR a owl:Class ;
    rdfs:label "Refrigerator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-TUMBLEDRYER a owl:Class ;
    rdfs:label "TumbleDryer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-VENDINGMACHINE a owl:Class ;
    rdfs:label "VendingMachine"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:ElectricAppliance-WASHINGMACHINE a owl:Class ;
    rdfs:label "WashingMachine"^^xsd:string ;
    rdfs:seeAlso ifc:IfcElectricApplianceEnumType ;
    rdfs:subClassOf mep:ElectricAppliance .

mep:CommunicationsAppliance-ANTENNA a owl:Class ;
    rdfs:label "Antenna"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-COMPUTER a owl:Class ;
    rdfs:label "Computer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-FAX a owl:Class ;
    rdfs:label "Fax"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-GATEWAY a owl:Class ;
    rdfs:label "Gateway"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-MODEM a owl:Class ;
    rdfs:label "Modem"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-NETWORKAPPLIANCE a owl:Class ;
    rdfs:label "NetworkAppliance"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-NETWORKBRIDGE a owl:Class ;
    rdfs:label "NetworkBridge"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-NETWORKHUB a owl:Class ;
    rdfs:label "NetworkHub"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-PRINTER a owl:Class ;
    rdfs:label "Printer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-REPEATER a owl:Class ;
    rdfs:label "Repeater"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-ROUTER a owl:Class ;
    rdfs:label "Router"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:CommunicationsAppliance-SCANNER a owl:Class ;
    rdfs:label "Scanner"^^xsd:string ;
    rdfs:seeAlso ifc:IfcCommunicationsApplianceEnumType ;
    rdfs:subClassOf mep:CommunicationsAppliance .

mep:FireSuppressionTerminal-BREECHINGINLET a owl:Class ;
    rdfs:label "BreechingInlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminalEnumType ;
    rdfs:subClassOf mep:FireSuppressionTerminal .

mep:FireSuppressionTerminal-FIREHYDRANT a owl:Class ;
    rdfs:label "FireHydrant"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminalEnumType ;
    rdfs:subClassOf mep:FireSuppressionTerminal .

mep:FireSuppressionTerminal-HOSEREEL a owl:Class ;
    rdfs:label "Hosereel"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminalEnumType ;
    rdfs:subClassOf mep:FireSuppressionTerminal .

mep:FireSuppressionTerminal-SPRINKLER a owl:Class ;
    rdfs:label "Sprinkler"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminalEnumType ;
    rdfs:subClassOf mep:FireSuppressionTerminal .

mep:FireSuppressionTerminal-SPRINKLERDEFLECTOR a owl:Class ;
    rdfs:label "SprinklerDeflector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFireSuppressionTerminalEnumType ;
    rdfs:subClassOf mep:FireSuppressionTerminal .

mep:DuctSilencer a owl:Class ;
    rdfs:label "DuctSilencer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSilencer ;
    rdfs:subClassOf mep:FlowTreatmentDevice .

mep:Interceptor a owl:Class ;
    rdfs:label "Interceptor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcInterceptor ;
    rdfs:subClassOf mep:FlowTreatmentDevice .

mep:Filter a owl:Class ;
    rdfs:label "Filter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilter ;
    rdfs:subClassOf mep:FlowTreatmentDevice .

mep:DuctSilencer-FLATOVAL a owl:Class ;
    rdfs:label "FlatOval"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSilencerEnumType ;
    rdfs:subClassOf mep:DuctSilencer .

mep:DuctSilencer-RECTANGULAR a owl:Class ;
    rdfs:label "Rectangular"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSilencerEnumType ;
    rdfs:subClassOf mep:DuctSilencer .

mep:DuctSilencer-ROUND a owl:Class ;
    rdfs:label "Round"^^xsd:string ;
    rdfs:seeAlso ifc:IfcDuctSilencerEnumType ;
    rdfs:subClassOf mep:DuctSilencer .

mep:Interceptor-CYCLONIC a owl:Class ;
    rdfs:label "Cyclonic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcInterceptorEnumType ;
    rdfs:subClassOf mep:Interceptor .

mep:Interceptor-GREASE a owl:Class ;
    rdfs:label "Grease"^^xsd:string ;
    rdfs:seeAlso ifc:IfcInterceptorEnumType ;
    rdfs:subClassOf mep:Interceptor .

mep:Interceptor-OIL a owl:Class ;
    rdfs:label "Oil"^^xsd:string ;
    rdfs:seeAlso ifc:IfcInterceptorEnumType ;
    rdfs:subClassOf mep:Interceptor .

mep:Interceptor-PETROL a owl:Class ;
    rdfs:label "Petrol"^^xsd:string ;
    rdfs:seeAlso ifc:IfcInterceptorEnumType ;
    rdfs:subClassOf mep:Interceptor .

mep:Filter-AIRPARTICLEFILTER a owl:Class ;
    rdfs:label "AirParticleFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Filter-COMPRESSEDAIRFILTER a owl:Class ;
    rdfs:label "CompressedAirFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Filter-ODORFILTER a owl:Class ;
    rdfs:label "OdorFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Filter-OILFILTER a owl:Class ;
    rdfs:label "OilFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Filter-STRAINER a owl:Class ;
    rdfs:label "Strainer"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Filter-WATERFILTER a owl:Class ;
    rdfs:label "WaterFilter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcFilterEnumType ;
    rdfs:subClassOf mep:Filter .

mep:Humidifier-ADIABATICAIRWASHER a owl:Class ;
    rdfs:label "AdiabaticAirWasher"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICATOMIZING a owl:Class ;
    rdfs:label "AdiabaticAtomizing"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICCOMPRESSEDAIRNOZZLE a owl:Class ;
    rdfs:label "AdiabatiCompressedAirNozzle"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICPAN a owl:Class ;
    rdfs:label "AdiabaticPan"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICRIGIDMEDIA a owl:Class ;
    rdfs:label "AdiabaticRigidMedia"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICULTRASONIC a owl:Class ;
    rdfs:label "AdiabaticUltraSonic"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ADIABATICWETTEDELEMENT a owl:Class ;
    rdfs:label "AdiabaticWettedElement"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ASSISTEDBUTANE a owl:Class ;
    rdfs:label "AssistedButane"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ASSISTEDELECTRIC a owl:Class ;
    rdfs:label "AssistedElectric"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ASSISTEDNATURALGAS a owl:Class ;
    rdfs:label "AssistedNaturalGas"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ASSISTEDPROPANE a owl:Class ;
    rdfs:label "AssistedPropane"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-ASSISTEDSTEAM a owl:Class ;
    rdfs:label "AssistedSteam"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:Humidifier-STEAMINJECTION a owl:Class ;
    rdfs:label "SteamInjection"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHumidifierEnumType ;
    rdfs:subClassOf mep:Humidifier .

mep:HeatExchanger-PLATE a owl:Class ;
    rdfs:label "Plate"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHeatExchangerEnumType ;
    rdfs:subClassOf mep:HeatExchanger .

mep:HeatExchanger-SHELLANDTUBE a owl:Class ;
    rdfs:label "ShellAndTube"^^xsd:string ;
    rdfs:seeAlso ifc:IfcHeatExchangerEnumType ;
    rdfs:subClassOf mep:HeatExchanger .

mep:Lamp-COMPACTFLUORESCENT a owl:Class ;
    rdfs:label "CompactFluorescent"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-FLUORESCENT a owl:Class ;
    rdfs:label "Fluorescent"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-HALOGEN a owl:Class ;
    rdfs:label "Halogen"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-HIGHPRESSUREMERCURY a owl:Class ;
    rdfs:label "HighPressureMercury"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-HIGHPRESSURESODIUM a owl:Class ;
    rdfs:label "HighPressureSodium"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-LED a owl:Class ;
    rdfs:label "LED"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-METALHALIDE a owl:Class ;
    rdfs:label "MetalHalide"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-OLED a owl:Class ;
    rdfs:label "OLED"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:Lamp-TUNGSTENFILAMENT a owl:Class ;
    rdfs:label "TungstenFilament"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLampEnumType ;
    rdfs:subClassOf mep:Lamp .

mep:JunctionBox-DATA a owl:Class ;
    rdfs:label "Data"^^xsd:string ;
    rdfs:seeAlso ifc:IfcJunctionBoxEnumType ;
    rdfs:subClassOf mep:JunctionBox .

mep:JunctionBox-POWER a owl:Class ;
    rdfs:label "Power"^^xsd:string ;
    rdfs:seeAlso ifc:IfcJunctionBoxEnumType ;
    rdfs:subClassOf mep:JunctionBox .

mep:LightFixture-DIRECTIONSOURCE a owl:Class ;
    rdfs:label "DirectionSource"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLightFixtureEnumType ;
    rdfs:subClassOf mep:LightFixture .

mep:LightFixture-POINTSOURCE a owl:Class ;
    rdfs:label "PointSource"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLightFixtureEnumType ;
    rdfs:subClassOf mep:LightFixture .

mep:LightFixture-SECURITYLIGHTING a owl:Class ;
    rdfs:label "SecurityLighting"^^xsd:string ;
    rdfs:seeAlso ifc:IfcLightFixtureEnumType ;
    rdfs:subClassOf mep:LightFixture .

mep:MedicalDevice-AIRSTATION a owl:Class ;
    rdfs:label "AirStation"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDeviceEnumType ;
    rdfs:subClassOf mep:MedicalDevice .

mep:MedicalDevice-FEEDAIRUNIT a owl:Class ;
    rdfs:label "FeedAirUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDeviceEnumType ;
    rdfs:subClassOf mep:MedicalDevice .

mep:MedicalDevice-OXYGENGENERATOR a owl:Class ;
    rdfs:label "OxygenGenerator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDeviceEnumType ;
    rdfs:subClassOf mep:MedicalDevice .

mep:MedicalDevice-OXYGENPLANT a owl:Class ;
    rdfs:label "OxygenPlant"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDeviceEnumType ;
    rdfs:subClassOf mep:MedicalDevice .

mep:MedicalDevice-VACUUMSTATION a owl:Class ;
    rdfs:label "VacuumStation"^^xsd:string ;
    rdfs:seeAlso ifc:IfcMedicalDeviceEnumType ;
    rdfs:subClassOf mep:MedicalDevice .

mep:Outlet-AUDIOVISUALOUTLET a owl:Class ;
    rdfs:label "AudiovisualOutlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutletEnumType ;
    rdfs:subClassOf mep:Outlet .

mep:Outlet-COMMUNICATIONSOUTLET a owl:Class ;
    rdfs:label "CommunicationsOutlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutletEnumType ;
    rdfs:subClassOf mep:Outlet .

mep:Outlet-DATAOUTLET a owl:Class ;
    rdfs:label "DataOutlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutletEnumType ;
    rdfs:subClassOf mep:Outlet .

mep:Outlet-POWEROUTLET a owl:Class ;
    rdfs:label "PowerOutlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutletEnumType ;
    rdfs:subClassOf mep:Outlet .

mep:Outlet-TELEPHONEOUTLET a owl:Class ;
    rdfs:label "TelephoneOutlet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcOutletEnumType ;
    rdfs:subClassOf mep:Outlet .

mep:ProtectiveDevice-CIRCUITBREAKER a owl:Class ;
    rdfs:label "CircuitBreaker"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-EARTHINGSWITCH a owl:Class ;
    rdfs:label "EarthingSwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-EARTHLEAKAGECIRCUITBREAKER a owl:Class ;
    rdfs:label "EarthLeakageCircuitBreaker"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-FUSEDISCONNECTOR a owl:Class ;
    rdfs:label "FuseDisconnector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-RESIDUALCURRENTCIRCUITBREAKER a owl:Class ;
    rdfs:label "ResidualCurrentCircuitBreaker"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-RESIDUALCURRENTSWITCH a owl:Class ;
    rdfs:label "ResidualCurrentSwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:ProtectiveDevice-VARISTOR a owl:Class ;
    rdfs:label "Varistor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcProtectiveDeviceEnumType ;
    rdfs:subClassOf mep:ProtectiveDevice .

mep:SanitaryTerminal-BATH a owl:Class ;
    rdfs:label "Bath"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-BIDET a owl:Class ;
    rdfs:label "Bidet"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-CISTERN a owl:Class ;
    rdfs:label "Cistern"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-SANITARYFOUNTAIN a owl:Class ;
    rdfs:label "SanitaryFountain"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-SHOWER a owl:Class ;
    rdfs:label "Shower"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-SINK a owl:Class ;
    rdfs:label "Sink"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-TOILETPAN a owl:Class ;
    rdfs:label "ToiletPan"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-URINAL a owl:Class ;
    rdfs:label "Urinal"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-WASHHANDBASIN a owl:Class ;
    rdfs:label "WashHandBasin"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SanitaryTerminal-WCSEAT a owl:Class ;
    rdfs:label "WCSeat"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSanitaryTerminalEnumType ;
    rdfs:subClassOf mep:SanitaryTerminal .

mep:SpaceHeater-CONVECTOR a owl:Class ;
    rdfs:label "Convector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSpaceHeaterEnumType ;
    rdfs:subClassOf mep:SpaceHeater .

mep:SpaceHeater-RADIATOR a owl:Class ;
    rdfs:label "Radiator"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSpaceHeaterEnumType ;
    rdfs:subClassOf mep:SpaceHeater .

mep:StackTerminal-BIRDCAGE a owl:Class ;
    rdfs:label "Birdcage"^^xsd:string ;
    rdfs:seeAlso ifc:IfcStackTerminalEnumType ;
    rdfs:subClassOf mep:StackTerminal .

mep:StackTerminal-COWL a owl:Class ;
    rdfs:label "COWL"^^xsd:string ;
    rdfs:seeAlso ifc:IfcStackTerminalEnumType ;
    rdfs:subClassOf mep:StackTerminal .

mep:StackTerminal-RAINWATERHOPPER a owl:Class ;
    rdfs:label "RainwaterHopper"^^xsd:string ;
    rdfs:seeAlso ifc:IfcStackTerminalEnumType ;
    rdfs:subClassOf mep:StackTerminal .

mep:SwitchingDevice-CONTACTOR a owl:Class ;
    rdfs:label "Contactor"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-DIMMERSWITCH a owl:Class ;
    rdfs:label "DimmerSwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-EMERGENCYSTOP a owl:Class ;
    rdfs:label "EmergencyStop"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-KEYPAD a owl:Class ;
    rdfs:label "Keypad"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-MOMENTARYSWITCH a owl:Class ;
    rdfs:label "MomentarySwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-SELECTORSWITCH a owl:Class ;
    rdfs:label "SelectorSwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-STARTER a owl:Class ;
    rdfs:label "Starter"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-SWITCHDISCONNECTOR a owl:Class ;
    rdfs:label "SwitchDisconnector"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:SwitchingDevice-TOGGLESWITCH a owl:Class ;
    rdfs:label "ToggleSwitch"^^xsd:string ;
    rdfs:seeAlso ifc:IfcSwitchingDeviceEnumType ;
    rdfs:subClassOf mep:SwitchingDevice .

mep:WasteTerminal-FLOORTRAP a owl:Class ;
    rdfs:label "FloorTrap"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-FLOORWASTE a owl:Class ;
    rdfs:label "FloorWaste"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-GULLYSUMP a owl:Class ;
    rdfs:label "GullySump"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-GULLYTRAP a owl:Class ;
    rdfs:label "GullyTrap"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-ROOFDRAIN a owl:Class ;
    rdfs:label "RoofDrain"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-WASTEDISPOSALUNIT a owl:Class ;
    rdfs:label "WasteDisposalUnit"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .

mep:WasteTerminal-WASTETRAP a owl:Class ;
    rdfs:label "WasteTrap"^^xsd:string ;
    rdfs:seeAlso ifc:IfcWasteTerminalEnumType ;
    rdfs:subClassOf mep:WasteTerminal .
	