PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX s4bldg: <https://saref.etsi.org/saref4bldg/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

s4bldg:BuildingDevice a rdfs:Class ;
  rdfs:label "Building device"@en ;
  rdfs:comment "A tangible object designed to accomplish a particular task in a building."@en ;
  rdfs:subClassOf s4bldg:BuildingObject , <https://saref.etsi.org/core/Device> .

s4bldg:isContainedIn a rdf:Property ;
  rdfs:label "is contained in"@en ;
  rdfs:comment "A relation between a physical object and the physical space in which it is contained."@en ;
  rdfs:domain s4bldg:PhysicalObject ;
  rdfs:range s4bldg:PhysicalObject .

s4bldg:contains a rdf:Property ;
  rdfs:label "contains"@en ;
  rdfs:comment "A relation between a physical object and another physical object it contains."@en ;
  rdfs:domain s4bldg:PhysicalObject ;
  rdfs:range s4bldg:PhysicalObject .

s4bldg:FireSuppressionTerminal a rdfs:Class ;
  rdfs:label "Fire suppression terminal"@en ;
  rdfs:comment """A fire suppression terminal has the purpose of delivering a fluid (gas or liquid) that will suppress a fire.

A fire suppression terminal provides for all forms of sprinkler, spreader and other form of terminal that is connected to a pipework system and intended to act in the role of suppressing a fire."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFireSuppressionTerminal> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

<https://saref.etsi.org/core/Device> a rdfs:Class .

s4bldg:EvaporativeCooler a rdfs:Class ;
  rdfs:label "Evaporative cooler"@en ;
  rdfs:comment "An evaporative cooler is a device that cools air by saturating it with water vapor."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcEvaporativeCooler> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

<https://saref.etsi.org/core/hasProperty> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4bldg:Fan a rdfs:Class ;
  rdfs:label "Fan"@en ;
  rdfs:comment "A fan is a device which imparts mechanical work on a gas. A typical usage of a fan is to induce airflow in a building services air distribution system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFan> ;
  rdfs:subClassOf s4bldg:FlowMovingDevice .

s4bldg:DistributionFlowDevice a rdfs:Class ;
  rdfs:label "DistributionFlowDevice"@en ;
  rdfs:comment "Represents devices of a distribution system that facilitate the distribution of energy or matter, such as air, water or power. (Definition adapated from https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributionflowelement.htm)"@en ;
  rdfs:subClassOf s4bldg:DistributionDevice .

s4bldg:CooledBeam a rdfs:Class ;
  rdfs:label "Cooled beam"@en ;
  rdfs:comment "A cooled beam (or chilled beam) is a device typically used to cool air by circulating a fluid such as chilled water through exposed finned tubes above a space. Typically mounted overhead near or within a ceiling, the cooled beam uses convection to cool the space below it by acting as a heat sink for the naturally rising warm air of the space. Once cooled, the air naturally drops back to the floor where the cycle begins again."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCooledBeam> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Tank a rdfs:Class ;
  rdfs:label "Tank"@en ;
  rdfs:comment "A tank is a vessel or container in which a fluid or gas is stored for later use."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcTank> ;
  rdfs:subClassOf s4bldg:FlowStorageDevice .

s4bldg:MedicalDevice a rdfs:Class ;
  rdfs:label "Medical device"@en ;
  rdfs:comment "A medical device is attached to a medical piping system and operates upon medical gases to perform a specific function. Medical gases include medical air, medical vacuum, oxygen, carbon dioxide, nitrogen, and nitrous oxide."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcMedicalDevice> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:FlowController a rdfs:Class ;
  rdfs:label "Flow controller"@en ;
  rdfs:comment "The distribution flow element FlowController defines the occurrence of elements of a distribution system that are used to regulate flow through a distribution system. Examples include dampers, valves, switches, and relays."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowController> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:Actuator a rdfs:Class ;
  rdfs:label "Actuator"@en ;
  rdfs:comment "An actuator is a mechanical device for moving or controlling a mechanism or system. An actuator takes energy, usually created by air, electricity, or liquid, and converts that into some kind of motion."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcActuator> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice , <https://saref.etsi.org/core/Actuator> .

s4bldg:Engine a rdfs:Class ;
  rdfs:label "Engine"@en ;
  rdfs:comment "An engine is a device that converts fuel into mechanical energy through combustion."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcEngine> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:FlowMeter a rdfs:Class ;
  rdfs:label "Flow meter"@en ;
  rdfs:comment "A flow meter is a device that is used to measure the flow rate in a system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowMeter> ;
  rdfs:subClassOf s4bldg:FlowController .

s4bldg:Interceptor a rdfs:Class ;
  rdfs:label "Interceptor"@en ;
  rdfs:comment "An interceptor is a device designed and installed in order to separate and retain deleterious, hazardous or undesirable matter while permitting normal sewage or liquids to discharge into a collection system by gravity."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcInterceptor> ;
  rdfs:subClassOf s4bldg:FlowTreatmentDevice .

s4bldg:ElectricTimeControl a rdfs:Class ;
  rdfs:label "Electric time control"@en ;
  rdfs:comment "An electric time control is a device that applies control to the provision or flow of electrical energy over time."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcElectricTimeControl> ;
  rdfs:subClassOf s4bldg:FlowController .

s4bldg:PhysicalObject a rdfs:Class ;
  rdfs:label "Physical object"@en ;
  rdfs:comment "Any Object that has a proper space region.  (Definition extracted from DUL ontology)"@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialThing> .

s4bldg:ElectricGenerator a rdfs:Class ;
  rdfs:label "Electric generator"@en ;
  rdfs:comment "An electric generator is an engine that is a machine for converting mechanical energy into electrical energy."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcElectricGenerator> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:FlowInstrument a rdfs:Class ;
  rdfs:label "Flow instrument"@en ;
  rdfs:comment """A flow instrument reads and displays the value of a particular property of a system at a point, or displays the difference in the value of a property between two points.

Instrumentation is typically for the purpose of determining the value of the property at a point in time. It is not the purpose of an instrument to record or integrate the values over time (although they may be connected to recording devices that do perform such a function). This entity provides for all forms of mechanical flow instrument (thermometers, pressure gauges etc.) and electrical flow instruments (ammeters, voltmeters etc.)"""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowInstrument> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice .

s4bldg:Boiler a rdfs:Class ;
  rdfs:label "Boiler"@en ;
  rdfs:comment "A boiler is a closed, pressure-rated vessel in which water or other fluid is heated using an energy source such as natural gas, heating oil, or electricity. The fluid in the vessel is then circulated out of the boiler for use in various processes or heating applications."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcBoiler> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:ProtectiveDevice a rdfs:Class ;
  rdfs:label "Protective device"@en ;
  rdfs:comment """A protective device breaks an electrical circuit when a stated electric current that passes through it is exceeded.

A protective device provides protection against electrical current only (not as a general protective device). It may be used to represent the complete set of elements including both the tripping unit and the breaking unit that provide the protection. This may be particularly useful at earlier stages of design where the approach to breaking the electrical supply may be determined but the method of tripping may not. Alternatively, this entity may be used to specifically represent the breaking unit alone (in which case the tripping unit will also be specifically identified). This entity is specific to dedicated protective devices and excludes electrical outlets that may have circuit protection."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcProtectiveDevice> ;
  rdfs:subClassOf s4bldg:FlowController .

<http://www.opengis.net/ont/geosparql#SpatialThing> a rdfs:Class .

s4bldg:FlowTerminal a rdfs:Class ;
  rdfs:label "Flow terminal"@en ;
  rdfs:comment "The distribution flow element FlowTerminal defines the occurrence of a permanently attached element that acts as a terminus or beginning of a distribution system (such as an air outlet, drain, water closet, or sink). A terminal is typically a point at which a system interfaces with an external environment."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowTerminal> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:Coil a rdfs:Class ;
  rdfs:label "Coil"@en ;
  rdfs:comment """A coil is a device used to provide heat transfer between non-mixing media. A common example is a cooling coil, which utilizes a finned coil in which circulates chilled water, antifreeze, or refrigerant that is used to remove heat from air moving across the surface of the coil. A coil may be used either for heating or cooling purposes by placing a series of tubes (the coil) carrying a heating or cooling fluid into an airstream. The coil may be constructed from tubes bundled in a serpentine form or from finned tubes that give a extended heat transfer surface.

Coils may also be used for non-airflow cases such as embedded in a floor slab."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCoil> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Humidifier a rdfs:Class ;
  rdfs:label "Humidifier"@en ;
  rdfs:comment "A humidifier is a device that adds moisture into the air."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcHumidifier> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Burner a rdfs:Class ;
  rdfs:label "Burner"@en ;
  rdfs:comment "A burner is a device that converts fuel into heat through combustion. It includes gas, oil, and wood burners."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcBurner> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:FlowMovingDevice a rdfs:Class ;
  rdfs:label "Flow moving device"@en ;
  rdfs:comment "The distribution flow element FlowMovingDevice defines the occurrence of an apparatus used to distribute, circulate or perform conveyance of fluids, including liquids and gases (such as a pump or fan), and typically participates in a flow distribution system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowMovingDevice> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:TransportElement a rdfs:Class ;
  rdfs:label "Transport element"@en ;
  rdfs:comment "A transport element is a generalization of all transport related objects that move people, animals or goods within a building or building complex. The TransportElement defines the occurrence of a transport element. "@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcTransportElement> ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

s4bldg:capacityPeople a rdf:Property ;
  rdfs:label "capacity people"@en ;
  rdfs:comment "Capacity of the transportation element measured in numbers of person."@en ;
  rdfs:range xsd:positiveInteger .

s4bldg:Condenser a rdfs:Class ;
  rdfs:label "Condenser"@en ;
  rdfs:comment "A condenser is a device that is used to dissipate heat, typically by condensing a substance such as a refrigerant from its gaseous to its liquid state."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCondenser> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Outlet a rdfs:Class ;
  rdfs:label "Outlet"@en ;
  rdfs:comment """An outlet is a device installed at a point to receive one or more inserted plugs for electrical power or communications.

Power outlets are commonly connected within a junction box; data outlets may be directly connected to a wall. For power outlets sharing the same circuit within a junction box, the ports should indicate the logical wiring relationship to the enclosing junction box, even though they may be physically connected to a cable going to another outlet, switch, or fixture."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcOutlet> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:SpaceHeater a rdfs:Class ;
  rdfs:label "Space heater"@en ;
  rdfs:comment """Space heaters utilize a combination of radiation and/or natural convection using a heating source such as electricity, steam or hot water to heat a limited space or area. Examples of space heaters include radiators, convectors, baseboard and finned-tube heaters.

UnitaryEquipment should be used for packaged units supporting a combination of heating, cooling, and/or dehumidification; Coil should be used for coil-based floor heating."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcSpaceHeater> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:FlowStorageDevice a rdfs:Class ;
  rdfs:label "Flow storage device"@en ;
  rdfs:comment "The distribution flow element FlowStorageDevice defines the occurrence of a device that participates in a distribution system and is used for temporary storage (such as a tank)."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowStorageDevice> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:HeatExchanger a rdfs:Class ;
  rdfs:label "Heat exchanger"@en ;
  rdfs:comment "A heat exchanger is a device used to provide heat transfer between non-mixing media such as plate and shell and tube heat exchangers. HeatExchanger is commonly used on water-side distribution systems to recover energy from a liquid to another liquid (typically water-based), whereas AirToAirHeatRecovery is commonly used on air-side distribution systems to recover energy from a gas to a gas (usually air)."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcHeatExchanger> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:DuctSilencer a rdfs:Class ;
  rdfs:label "Duct silencer"@en ;
  rdfs:comment "A duct silencer is a device that is typically installed inside a duct distribution system for the purpose of reducing the noise levels from air movement, fan noise, etc. in the adjacent space or downstream of the duct silencer device."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcDuctSilencer> ;
  rdfs:subClassOf s4bldg:FlowTreatmentDevice .

s4bldg:SwitchingDevice a rdfs:Class ;
  rdfs:label "Switching device"@en ;
  rdfs:comment """A switch is used in a cable distribution system (electrical circuit) to control or modulate the flow of electricity.

Switches include those used for electrical power, communications, audio-visual, or other distribution system types as determined by the available ports."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcSwitchingDevice> ;
  rdfs:subClassOf s4bldg:FlowController .

s4bldg:UnitaryControlElement a rdfs:Class ;
  rdfs:label "Unitary control element"@en ;
  rdfs:comment """A unitary control element combines a number of control components into a single product, such as a thermostat or humidistat.

A unitary control element provides a housing for an aggregation of control or electrical distribution elements that, in combination, perform a singular (unitary) purpose. Each item in the aggregation may have its own geometric representation and location."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcUnitaryControlElement> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice .

s4bldg:Compressor a rdfs:Class ;
  rdfs:label "Compressor"@en ;
  rdfs:comment "A compressor is a device that compresses a fluid typically used in a refrigeration circuit."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCompressor> ;
  rdfs:subClassOf s4bldg:FlowMovingDevice .

s4bldg:Damper a rdfs:Class ;
  rdfs:label "Damper"@en ;
  rdfs:comment "A damper typically participates in an HVAC duct distribution system and is used to control or modulate the flow of air."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcDamper> ;
  rdfs:subClassOf s4bldg:FlowController .

s4bldg:Alarm a rdfs:Class ;
  rdfs:label "Alarm"@en ;
  rdfs:comment """An alarm is a device that signals the existence of a condition or situation that is outside the boundaries of normal expectation or that activates such a device.

Alarms include the provision of break glass buttons and manual pull boxes that are used to activate alarms."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcAlarm> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice .

s4bldg:DistributionControlDevice a rdfs:Class ;
  rdfs:label "Distribution control device"@en ;
  rdfs:comment "Represents devices of a building automation control system that are used to impart control over elements of a distribution system. (Definition adapated from https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributioncontrolelement.htm)"@en ;
  rdfs:subClassOf s4bldg:DistributionDevice .

<https://saref.etsi.org/core/Actuator> a rdfs:Class .

s4bldg:Controller a rdfs:Class ;
  rdfs:label "Controller"@en ;
  rdfs:comment """A controller is a device that monitors inputs and controls outputs within a building automation system.

A controller may be physical (having placement within a spatial structure) or logical (a software interface or aggregated within a programmable physical controller)."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcController> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice .

s4bldg:ElectricFlowStorageDevice a rdfs:Class ;
  rdfs:label "Electric flow storage device"@en ;
  rdfs:comment "An electric flow storage device is a device in which electrical energy is stored and from which energy may be progressively released."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcElectricFlowStorageDevice> ;
  rdfs:subClassOf s4bldg:FlowStorageDevice .

s4bldg:AirToAirHeatRecovery a rdfs:Class ;
  rdfs:label "Air to air heat recovery"@en ;
  rdfs:comment "An air-to-air heat recovery device employs a counter-flow heat exchanger between inbound and outbound air flow. It is typically used to transfer heat from warmer air in one chamber to cooler air in the second chamber (i.e., typically used to recover heat from the conditioned air being exhausted and the outside air being supplied to a building), resulting in energy savings from reduced heating (or cooling) requirements."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcAirToAirHeatRecovery> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:BuildingObject a rdfs:Class ;
  rdfs:label "Building object"@en ;
  rdfs:comment "An object in the building that can be controlled by devices, such as a door or a window that can be automatically opened or closed by an actuator.  (Definition taken from SAREF 1.0)"@en ;
  rdfs:subClassOf s4bldg:PhysicalObject .

s4bldg:Sensor a rdfs:Class ;
  rdfs:label "Sensor"@en ;
  rdfs:comment "A sensor is a device that measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcSensor> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice , <https://saref.etsi.org/core/Sensor> .

s4bldg:Lamp a rdfs:Class ;
  rdfs:label "Lamp"@en ;
  rdfs:comment "A lamp is an artificial light source such as a light bulb or tube."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcLamp> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:SolarDevice a rdfs:Class ;
  rdfs:label "Solar device"@en ;
  rdfs:comment "A solar device converts solar radiation into other energy such as electric current or thermal energy."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcSolarDevice> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Evaporator a rdfs:Class ;
  rdfs:label "Evaporator"@en ;
  rdfs:comment "An evaporator is a device in which a liquid refrigerent is vaporized and absorbs heat from the surrounding fluid."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcEvaporator> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:CoolingTower a rdfs:Class ;
  rdfs:label "Cooling tower"@en ;
  rdfs:comment "A cooling tower is a device which rejects heat to ambient air by circulating a fluid such as water through it to reduce its temperature by partial evaporation."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCoolingTower> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:AudioVisualAppliance a rdfs:Class ;
  rdfs:label "Audio visual appliance"@en ;
  rdfs:comment """An audio-visual appliance is a device that displays, captures, transmits, or receives audio or video.

Audio-visual appliances may be fixed in place or may be able to be moved from one space to another. They may require an electrical supply that may be supplied either by an electrical circuit or provided from a local battery source. Audio-visual appliances may be connected to data circuits including specialist circuits for audio visual purposes only."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcAudioVisualApplicance> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:Valve a rdfs:Class ;
  rdfs:label "Valve"@en ;
  rdfs:comment "A valve is used in a building services piping distribution system to control or modulate the flow of the fluid."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcValve> ;
  rdfs:subClassOf s4bldg:FlowController .

<https://saref.etsi.org/core/Sensor> a rdfs:Class .

s4bldg:TubeBundle a rdfs:Class ;
  rdfs:label "Tube bundle"@en ;
  rdfs:comment "A tube bundle is a device consisting of tubes and bundles of tubes used for heat transfer and contained typically within other energy conversion devices, such as a chiller or coil."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcTubeBundle> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:Chiller a rdfs:Class ;
  rdfs:label "Chiller"@en ;
  rdfs:comment "A chiller is a device used to remove heat from a liquid via a vapor-compression or absorption refrigeration cycle to cool a fluid, typically water or a mixture of water and glycol. The chilled fluid is then used to cool and dehumidify air in a building."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcChiller> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:ElectricAppliance a rdfs:Class ;
  rdfs:label "Electric appliance"@en ;
  rdfs:comment """An electric appliance is a device intended for consumer usage that is powered by electricity.

Electric appliances may be fixed in place or may be able to be moved from one space to another. Electric appliances require an electrical supply that may be supplied either by an electrical circuit or provided from a local battery source."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcElectricAppliance> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:EnergyConversionDevice a rdfs:Class ;
  rdfs:label "Energy conversion device"@en ;
  rdfs:comment "The distribution flow element EnergyConversionDevice defines the occurrence of a device used to perform energy conversion or heat transfer and typically participates in a flow distribution system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcEnergyConversionDevice> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:Pump a rdfs:Class ;
  rdfs:label "Pump"@en ;
  rdfs:comment "A pump is a device which imparts mechanical work on fluids or slurries to move them through a channel or pipeline. A typical use of a pump is to circulate chilled water or heating hot water in a building services distribution system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcPump> ;
  rdfs:subClassOf s4bldg:FlowMovingDevice .

s4bldg:Transformer a rdfs:Class ;
  rdfs:label "Transformer"@en ;
  rdfs:comment """A transformer is an inductive stationary device that transfers electrical energy from one circuit to another.

Transformer is used to transform electric power; conversion of electric signals for other purposes is handled at other entities: Controller converts arbitrary signals, AudioVisualAppliance converts signals for audio or video streams, and CommunicationsAppliance converts signals for data or other communications usage."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcTransformer> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:CommunicationAppliance a rdfs:Class ;
  rdfs:label "Communication appliance"@en ;
  rdfs:comment """A communications appliance transmits and receives electronic or digital information as data or sound.

Communication appliances may be fixed in place or may be able to be moved from one space to another. Communication appliances require an electrical supply that may be supplied either by an electrical circuit or provided from a local battery source."""@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcCommunicationAppliance> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:ProtectiveDeviceTrippingUnit a rdfs:Class ;
  rdfs:label "Protective device tripping unit"@en ;
  rdfs:comment "A protective device tripping unit breaks an electrical circuit at a separate breaking unit when a stated electric current that passes through the unit is exceeded."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcProtectiveDeviceTrippingUnit> ;
  rdfs:subClassOf s4bldg:DistributionControlDevice .

s4bldg:ShadingDevice a rdfs:Class ;
  rdfs:label "Shading device"@en ;
  rdfs:comment "Shading devices are purpose built devices to protect from the sunlight, from natural light, or screening them from view. Shading devices can form part of the facade or can be mounted inside the building, they can be fixed or operable."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcShadingDevice> ;
  rdfs:subClassOf s4bldg:BuildingDevice .

s4bldg:ElectricMotor a rdfs:Class ;
  rdfs:label "Electric motor"@en ;
  rdfs:comment "An electric motor is an engine that is a machine for converting electrical energy into mechanical energy."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcElectricMotor> ;
  rdfs:subClassOf s4bldg:EnergyConversionDevice .

s4bldg:FlowTreatmentDevice a rdfs:Class ;
  rdfs:label "Flow treatment device"@en ;
  rdfs:comment "The distribution flow element FlowTreatmentDevice defines the occurrence of a device typically used to remove unwanted matter from a fluid, either liquid or gas, and typically participates in a flow distribution system."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFlowTreatmentDevice> ;
  rdfs:subClassOf s4bldg:DistributionFlowDevice .

s4bldg:BuildingSpace a rdfs:Class ;
  rdfs:label "Building space"@en ;
  rdfs:comment "An entity used to define the physical spaces of the building. A building space contains devices or building objects."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialThing> .

s4bldg:isSpaceOf a rdf:Property ;
  rdfs:label "isSpaceOf"@en ;
  rdfs:comment "Relation between a building space and the building or building space it belongs to."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4bldg:hasSpace a rdf:Property ;
  rdfs:label "has space"@en ;
  rdfs:comment "Relation between a building or a building space and the spaces it can be divided into."@en ;
  rdfs:range s4bldg:BuildingSpace .

s4bldg:Filter a rdfs:Class ;
  rdfs:label "Filter"@en ;
  rdfs:comment "A filter is an apparatus used to remove particulate or gaseous matter from fluids and gases."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcFilter> ;
  rdfs:subClassOf s4bldg:FlowTreatmentDevice .

s4bldg:SanitaryTerminal a rdfs:Class ;
  rdfs:label "Sanitary terminal"@en ;
  rdfs:comment "A sanitary terminal is a fixed appliance or terminal usually supplied with water and used for drinking, cleaning or foul water disposal or that is an item of equipment directly used with such an appliance or terminal."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcSanitaryTerminal> ;
  rdfs:subClassOf s4bldg:FlowTerminal .

s4bldg:DistributionDevice a rdfs:Class ;
  rdfs:label "Distribution device"@en ;
  rdfs:comment "Generalization of all devices that participate in a distribution system. (Definition adapated from https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/schema/ifcproductextension/lexical/ifcdistributionelement.htm)"@en ;
  rdfs:subClassOf s4bldg:BuildingDevice .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<https://saref.etsi.org/core/Property> a rdfs:Class .

s4bldg:Building a rdfs:Class ;
  rdfs:label "Building"@en ;
  rdfs:comment "A building represents a structure that provides shelter for its occupants or contents and stands in one place. The building is also used to provide a basic element within the spatial structure hierarchy for the components of a building project (together with site, storey, and space)."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcBuilding> ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialThing> .

s4bldg:VibrationIsolator a rdfs:Class ;
  rdfs:label "Vibration isolator"@en ;
  rdfs:comment "A vibration isolator is a device used to minimize the effects of vibration transmissibility in a building."@en ;
  rdfs:seeAlso <https://w3id.org/ifc/IFC4_ADD1#IfcVibrationIsolator> ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

s4bldg:accessType a rdf:Property ;
  rdfs:label "access type"@en ;
  rdfs:comment "Defines the types of access (or cover) to a tank that may be specified. Note that covers are generally specified for rectangular tanks. For cylindrical tanks, access will normally be via a manhole."@en ;
  rdfs:range xsd:string .

s4bldg:application a rdf:Property ;
  rdfs:label "application"@en ;
  rdfs:comment "Humidifier application. Fixed: Humidifier installed in a ducted flow distribution system. Portable: Humidifier is not installed in a ducted flow distribution system."@en ;
  rdfs:range xsd:string .

s4bldg:arrangement a rdf:Property ;
  rdfs:label "arrangement"@en ;
  rdfs:comment "Defines the basic flow arrangements for the heat exchanger: COUNTERFLOW: Counterflow heat exchanger arrangement. CROSSFLOW: Crossflow heat exchanger arrangement. PARALLELFLOW: Parallel flow heat exchanger arrangement. MULTIPASS: Multipass flow heat exchanger arrangement. OTHER: Other type of heat exchanger flow arrangement not defined above."@en ;
  rdfs:range xsd:string .

s4bldg:bladeAction a rdf:Property ;
  rdfs:label "blade action"@en ;
  rdfs:comment "Blade action."@en ;
  rdfs:range xsd:string .

s4bldg:bladeEdge a rdf:Property ;
  rdfs:label "blade edge"@en ;
  rdfs:comment "Blade edge."@en ;
  rdfs:range xsd:string .

s4bldg:bladeShape a rdf:Property ;
  rdfs:label "blade shape"@en ;
  rdfs:comment "Blade shape. Flat means triple V-groove."@en ;
  rdfs:range xsd:string .

s4bldg:capacityControl a rdf:Property ;
  rdfs:label "capacity control"@en ;
  rdfs:comment "FanCycling: Fan is cycled on and off to control duty. TwoSpeedFan: Fan is switched between low and high speed to control duty. VariableSpeedFan: Fan speed is varied to control duty. DampersControl: Dampers modulate the air flow to control duty. BypassValveControl: Bypass valve modulates the water flow to control duty. MultipleSeriesPumps: Turn on/off multiple series pump to control duty. TwoSpeedPump: Switch between high/low pump speed to control duty. VariableSpeedPump: vary pump speed to control duty."@en ;
  rdfs:range xsd:string .

s4bldg:capacityControlType a rdf:Property ;
  rdfs:label "capacity control type"@en ;
  rdfs:comment "InletVane: Control by adjusting inlet vane. VariableSpeedDrive: Control by variable speed drive. BladePitchAngle: Control by adjusting blade pitch angle. TwoSpeed: Control by switch between high and low speed. DischargeDamper: Control by modulating discharge damper."@en ;
  rdfs:range xsd:string .

s4bldg:circuitType a rdf:Property ;
  rdfs:label "circuit type"@en ;
  rdfs:comment "OpenCircuit: Exposes water directly to the cooling atmosphere. CloseCircuit: The fluid is separated from the atmosphere by a heat exchanger. Wet: The air stream or the heat exchange surface is evaporatively cooled. Dry: No evaporation into the air stream. DryWet: A combination of a dry tower and a wet tower."@en ;
  rdfs:range xsd:string .

s4bldg:colorAppearance a rdf:Property ;
  rdfs:label "color appearance"@en ;
  rdfs:comment "In both the DIN and CIE standards, artificial light sources are classified in terms of their color appearance. To the human eye they all appear to be white the difference can only be detected by direct comparison. Visual performance is not directly affected by differences in color appearance."@en ;
  rdfs:range xsd:string .

s4bldg:colorRenderingIndex a rdf:Property ;
  rdfs:label "color rendering index"@en ;
  rdfs:comment "The CRI indicates how well a light source renders eight standard colors compared to perfect reference lamp with the same color temperature. The CRI scale ranges from 1 to 100, with 100 representing perfect rendering properties."@en ;
  rdfs:range xsd:integer .

s4bldg:controlStrategy a rdf:Property ;
  rdfs:label "control strategy"@en ;
  rdfs:comment "FixedExitingWaterTemp: The capacity is controlled to maintain a fixed exiting water temperature. WetBulbTempReset: The set-point is reset based on the wet-bulb temperature."@en ;
  rdfs:range xsd:string .

s4bldg:endShapeType a rdf:Property ;
  rdfs:label "end shape type"@en ;
  rdfs:comment "Defines the types of end shapes that can be used for preformed tanks. The convention for reading these enumerated values is that for a vertical cylinder, the first value is the base and the second is the top for a horizontal cylinder, the order of reading should be left to right. For a speherical tank, the value UNSET should be used.B5"@en ;
  rdfs:range xsd:string .

s4bldg:energySource a rdf:Property ;
  rdfs:label "energy source"@en ;
  rdfs:comment "Enumeration defining the energy source or fuel cumbusted to generate heat."@en ;
  rdfs:range xsd:string .

s4bldg:evaporationCoolant a rdf:Property ;
  rdfs:label "evaporation coolant"@en ;
  rdfs:comment "The fluid used for the coolant in the evaporator."@en ;
  rdfs:range xsd:string .

s4bldg:evaporationMediumType a rdf:Property ;
  rdfs:label "evaporation medium type"@en ;
  rdfs:comment "ColdLiquid: Evaporator is using liquid type of fluid to exchange heat with refrigerant. ColdAir: Evaporator is using air to exchange heat with refrigerant."@en ;
  rdfs:range xsd:string .

s4bldg:failPosition a rdf:Property ;
  rdfs:label "fail position"@en ;
  rdfs:comment "Specifies the required fail-safe position of the actuator."@en ;
  rdfs:range xsd:string .

s4bldg:finishColor a rdf:Property ;
  rdfs:label "finish color"@en ;
  rdfs:comment "Finish color for cooled beam."@en ;
  rdfs:range xsd:string .

s4bldg:fireExit a rdf:Property ;
  rdfs:label "fire exit"@en ;
  rdfs:comment "Indication whether this object is designed to serve as an exit in the case of fire (TRUE) or not (FALSE). Here whether the transport element (in case of e.g., a lift) is designed to serve as a fire exit, e.g., for fire escape purposes."@en ;
  rdfs:range xsd:boolean .

s4bldg:flowArrangement a rdf:Property ;
  rdfs:label "flow arrangement"@en ;
  rdfs:comment "CounterFlow: Air and water flow enter in different directions. CrossFlow: Air and water flow are perpendicular. ParallelFlow: air and water flow enter in same directions."@en ;
  rdfs:range xsd:string .

s4bldg:frameSize a rdf:Property ;
  rdfs:label "frame size"@en ;
  rdfs:comment "Designation of the frame size according to the named range of frame sizes designated at the place of use or according to a given standard."@en ;
  rdfs:range xsd:string .

s4bldg:frameType a rdf:Property ;
  rdfs:label "frame type"@en ;
  rdfs:comment "The type of frame used by the damper (e.g., Standard, Single Flange, Single Reversed Flange, Double Flange, etc.)."@en ;
  rdfs:range xsd:string .

s4bldg:hasDefrost a rdf:Property ;
  rdfs:label "has defrost"@en ;
  rdfs:comment "Whether the heat exchanger has defrost function or not."@en ;
  rdfs:range xsd:boolean .

s4bldg:hasExteriorInsulation a rdf:Property ;
  rdfs:label "has exterior insulation"@en ;
  rdfs:comment "TRUE if the silencer has exterior insulation. FALSE if it does not."@en ;
  rdfs:range xsd:boolean .

s4bldg:hasHotGasBypass a rdf:Property ;
  rdfs:label "has hot gas bypass"@en ;
  rdfs:comment "Whether or not hot gas bypass is provided for the compressor. TRUE = Yes, FALSE = No."@en ;
  rdfs:range xsd:boolean .

s4bldg:hasLock a rdf:Property ;
  rdfs:label "has lock"@en ;
  rdfs:comment "Indication of whether a switching device has a key operated lock (=TRUE) or not (= FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:hasPartWinding a rdf:Property ;
  rdfs:label "has part winding"@en ;
  rdfs:comment "Indication of whether the motor is single speed, i.e. has a single winding (= FALSE) or multi-speed i.e.has part winding (= TRUE) ."@en ;
  rdfs:range xsd:boolean .

s4bldg:hasTurbulator a rdf:Property ;
  rdfs:label "has turbulator"@en ;
  rdfs:comment "TRUE if the tube has a turbulator, FALSE if it does not."@en ;
  rdfs:range xsd:boolean .

s4bldg:heatTransferDimension a rdf:Property ;
  rdfs:label "heat transfer dimension"@en ;
  rdfs:comment "Indicates how heat is transmitted according to the shape of the space heater."@en ;
  rdfs:range xsd:string .

s4bldg:heatTransferMedium a rdf:Property ;
  rdfs:label "heat transfer medium"@en ;
  rdfs:comment "Enumeration defining the heat transfer medium if applicable."@en ;
  rdfs:range xsd:string .

s4bldg:heatTransferTypeEnum a rdf:Property ;
  rdfs:label "heat transfer type enum"@en ;
  rdfs:comment "Type of heat transfer between the two air streams."@en ;
  rdfs:range xsd:string .

s4bldg:integratedLightingType a rdf:Property ;
  rdfs:label "integrated lighting type"@en ;
  rdfs:comment "Integrated lighting in cooled beam."@en ;
  rdfs:range xsd:string .

s4bldg:internalControl a rdf:Property ;
  rdfs:label "internal control"@en ;
  rdfs:comment "Internal modulation control."@en ;
  rdfs:range xsd:string .

s4bldg:isExternal a rdf:Property ;
  rdfs:label "is external"@en ;
  rdfs:comment "Indication whether the element is designed for use in the exterior (TRUE) or not (FALSE). If (TRUE) it is an external element and faces the outside of the building."@en ;
  rdfs:range xsd:boolean .

s4bldg:isFreeHanging a rdf:Property ;
  rdfs:label "is free hanging"@en ;
  rdfs:comment "Is it free hanging type (not mounted in a false ceiling)?"@en ;
  rdfs:range xsd:boolean .

s4bldg:isGuarded a rdf:Property ;
  rdfs:label "is guarded"@en ;
  rdfs:comment "Indication of whether the motor enclosure is guarded (= TRUE) or not (= FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:isIlluminated a rdf:Property ;
  rdfs:label "is illuminated"@en ;
  rdfs:comment "An indication of whether there is an illuminated indicator to show that the switch is on (=TRUE) or not (= FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:isNeutralPrimaryTerminalAvailable a rdf:Property ;
  rdfs:label "is neutral primary terminal available"@en ;
  rdfs:comment "An indication of whether the neutral point of the primary winding is available as a terminal (=TRUE) or not (= FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:isNeutralSecondaryTerminalAvailable a rdf:Property ;
  rdfs:label "is neutral secondary terminal available"@en ;
  rdfs:comment "An indication of whether the neutral point of the secondary winding is available as a terminal (=TRUE) or not (= FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:isPluggableOutlet a rdf:Property ;
  rdfs:label "is pluggable outlet"@en ;
  rdfs:comment "Indication of whether the outlet accepts a loose plug connection (= TRUE) or whether it is directly connected (= FALSE) or whether the form of connection has not yet been determined (= UNKNOWN)."@en ;
  rdfs:range xsd:boolean .

s4bldg:isWaterStorageHeater a rdf:Property ;
  rdfs:label "is water storage heater"@en ;
  rdfs:comment "This is used to identify if the boiler has storage capacity (TRUE). If FALSE, then there is no storage capacity built into the boiler, such as an instantaneous hot water heater."@en ;
  rdfs:range xsd:boolean .

s4bldg:lampBallastType a rdf:Property ;
  rdfs:label "lamp ballast type"@en ;
  rdfs:comment "The type of ballast used to stabilise gas discharge by limiting the current during operation and to deliver the necessary striking voltage for starting. Ballasts are needed to operate Discharge Lamps such as Fluorescent, Compact Fluorescent, High-pressure Mercury, Metal Halide and High-pressure Sodium Lamps. Magnetic ballasts are chokes which limit the current passing through a lamp connected in series on the principle of self-induction. The resultant current and power are decisive for the efficient operation of the lamp. A specially designed ballast is required for every type of lamp to comply with lamp rating in terms of Luminous Flux, Color Appearance and service life. The two types of magnetic ballasts for fluorescent lamps are KVG Conventional (EC-A series) and VVG Low-loss ballasts (EC-B series). Low-loss ballasts have a higher efficiency, which means reduced ballast losses and a lower thermal load. Electronic ballasts are used to run fluorescent lamps at high frequencies (approx. 35 - 40 kHz)."@en ;
  rdfs:range xsd:string .

s4bldg:lampCompensationType a rdf:Property ;
  rdfs:label "lamp compensation type"@en ;
  rdfs:comment "Identifies the form of compensation used for power factor correction and radio suppression."@en ;
  rdfs:range xsd:string .

s4bldg:legend a rdf:Property ;
  rdfs:label "legend"@en ;
  rdfs:comment "A text inscribed or applied to the switch as a legend to indicate purpose or function."@en ;
  rdfs:range xsd:string .

s4bldg:manualOverride a rdf:Property ;
  rdfs:label "manual override"@en ;
  rdfs:comment "Identifies whether hand-operated operation is provided as an override (= TRUE) or not (= FALSE). Note that this value should be set to FALSE by default in the case of a Hand Operated Actuator."@en ;
  rdfs:range xsd:boolean .

s4bldg:mechanicalOperated a rdf:Property ;
  rdfs:label "mechanical operated"@en ;
  rdfs:comment "Indication whether the element is operated machanically (TRUE) or not, i.e. manually (FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:mediaSource a rdf:Property ;
  rdfs:label "media source"@en ;
  rdfs:comment "Indicates media sources and corresponding names of ports (DistributionPort with FlowDirection=SINK and PredefinedType=AUDIOVISUAL) or aggregated audio/video components (AudioVisualAppliance)."@en ;
  rdfs:range xsd:string .

s4bldg:motorDriveType a rdf:Property ;
  rdfs:label "motor drive type"@en ;
  rdfs:comment "Motor drive type: DIRECTDRIVE: Direct drive. BELTDRIVE: Belt drive. COUPLING: Coupling. OTHER: Other type of motor drive. UNKNOWN: Unknown motor drive type. "@en ;
  rdfs:range xsd:string .

s4bldg:motorEnclosureType a rdf:Property ;
  rdfs:label "motor enclosure type"@en ;
  rdfs:comment "A list of the available types of motor enclosure from which that required may be selected."@en ;
  rdfs:range xsd:string .

s4bldg:nominalSupplyVoltageMax a rdf:Property ;
  rdfs:label "nominal supply voltage offset"@en ;
  rdfs:comment "The maximum and minimum allowed voltage of the supply e.g. boundaries of 380V/440V may be applied for a nominal voltage of 400V."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4bldg:numberOfBlades a rdf:Property ;
  rdfs:label "number of blades"@en ;
  rdfs:comment "Number of blades."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfCells a rdf:Property ;
  rdfs:label "number of cells"@en ;
  rdfs:comment "Number of cells in one cooling tower unit."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfCircuits a rdf:Property ;
  rdfs:label "number of circuits"@en ;
  rdfs:comment "Number of parallel fluid tube circuits."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfGangs a rdf:Property ;
  rdfs:label "number of gangs"@en ;
  rdfs:comment "Number of gangs/buttons on this switch."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfPanels a rdf:Property ;
  rdfs:label "number of panels"@en ;
  rdfs:comment "Number of panels."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfRows a rdf:Property ;
  rdfs:label "number of rows"@en ;
  rdfs:comment "Number of tube rows in the tube bundle assembly."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOfSections a rdf:Property ;
  rdfs:label "number of sections"@en ;
  rdfs:comment "Number of sections used."@en ;
  rdfs:range xsd:integer .

s4bldg:numberOsSockets a rdf:Property ;
  rdfs:label "number os sockets"@en ;
  rdfs:comment "The number of sockets that may be connected. In case of inconsistency, sockets defined on ports take precedence."@en ;
  rdfs:range xsd:integer .

s4bldg:operatingMode a rdf:Property ;
  rdfs:label "operating mode"@en ;
  rdfs:comment "Identifies the operating mode of the boiler."@en ;
  rdfs:range xsd:string .

s4bldg:operation a rdf:Property ;
  rdfs:label "operation"@en ;
  rdfs:comment "The operational mechanism for the damper operation."@en ;
  rdfs:range xsd:string .

s4bldg:orientation a rdf:Property ;
  rdfs:label "orientation"@en ;
  rdfs:comment "The intended orientation for the damper as specified by the manufacturer."@en ;
  rdfs:range xsd:string .

s4bldg:patternType a rdf:Property ;
  rdfs:label "pattern type"@en ;
  rdfs:comment "Defines the types of pattern (or shape of a tank that may be specified."@en ;
  rdfs:range xsd:string .

s4bldg:pipeConnectionEnum a rdf:Property ;
  rdfs:label "pipe connection enum"@en ;
  rdfs:comment "The manner in which the pipe connection is made to the cooled beam."@en ;
  rdfs:range xsd:string .

s4bldg:placementType a rdf:Property ;
  rdfs:label "placement type"@en ;
  rdfs:comment "Indicates how the device is designed to be placed."@en ;
  rdfs:range xsd:string .

s4bldg:powerSource a rdf:Property ;
  rdfs:label "power source"@en ;
  rdfs:comment "Type of power driving the compressor."@en ;
  rdfs:range xsd:string .

s4bldg:readOutType a rdf:Property ;
  rdfs:label "read out type"@en ;
  rdfs:comment "Indication of the form that readout from the meter takes. In the case of a dial read out, this may comprise multiple dials that give a cumulative reading and/or a mechanical odometer."@en ;
  rdfs:range xsd:string .

s4bldg:refrigerantClass a rdf:Property ;
  rdfs:label "refrigerant class"@en ;
  rdfs:comment "Refrigerant class used by the compressor. CFC: Chlorofluorocarbons. HCFC: Hydrochlorofluorocarbons. HFC: Hydrofluorocarbons."@en ;
  rdfs:range xsd:string .

s4bldg:remoteReading a rdf:Property ;
  rdfs:label "remote reading"@en ;
  rdfs:comment "Indicates whether the meter has a connection for remote reading through connection of a communication device (set TRUE) or not (set FALSE)."@en ;
  rdfs:range xsd:boolean .

s4bldg:roughness a rdf:Property ;
  rdfs:label "roughness"@en ;
  rdfs:comment "A measure of the vertical deviations of the surface."@en ;
  rdfs:range xsd:string .

s4bldg:secondaryCurrentType a rdf:Property ;
  rdfs:label "secondary current type"@en ;
  rdfs:comment "A list of the secondary current types that can result from transformer output."@en ;
  rdfs:range xsd:string .

s4bldg:shadingDeviceType a rdf:Property ;
  rdfs:label "shading device type"@en ;
  rdfs:comment "Specifies the type of shading device."@en ;
  rdfs:range xsd:string .

s4bldg:shortCircuitVoltage a rdf:Property ;
  rdfs:label "short circuit voltage"@en ;
  rdfs:comment "A complex number that specifies the real and imaginary parts of the short-circuit voltage at rated current of a transformer given in %."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4bldg:sprayType a rdf:Property ;
  rdfs:label "spray type"@en ;
  rdfs:comment "SprayFilled: Water is sprayed into airflow. SplashTypeFill: water cascades over successive rows of splash bars. FilmTypeFill: water flows in a thin layer over closely spaced sheets."@en ;
  rdfs:range xsd:string .

s4bldg:standard a rdf:Property ;
  rdfs:label "standard"@en ;
  rdfs:comment "The designation of the standard applicable for the definition of the characteristics of the unit."@en ;
  rdfs:range xsd:string .

s4bldg:storageType a rdf:Property ;
  rdfs:label "storage type"@en ;
  rdfs:comment "Defines the general material category intended to be stored."@en ;
  rdfs:range xsd:string .

s4bldg:switchFunction a rdf:Property ;
  rdfs:label "switch function"@en ;
  rdfs:comment "Indicates types of switches which differs in functionality."@en ;
  rdfs:range xsd:string .

s4bldg:temperatureClassification a rdf:Property ;
  rdfs:label "temperature classification"@en ;
  rdfs:comment "Enumeration defining the temperature classification of the space heater surface temperature. low temperature - surface temperature is relatively low, usually heated by hot water or electricity. high temperature - surface temperature is relatively high, usually heated by gas or steam."@en ;
  rdfs:range xsd:string .

s4bldg:transformerVectorGroup a rdf:Property ;
  rdfs:label "transformer vector group"@en ;
  rdfs:comment "List of the possible vector groups for the transformer from which that required may be set. Values in the enumeration list follow a standard international code where the first letter describes how the primary windings are connected, the second letter describes how the secondary windings are connected, and the numbers describe the rotation of voltages and currents from the primary to the secondary side in multiples of 30 degrees. D: means that the windings are delta-connected. Y: means that the windings are star-connected. Z: means that the windings are zig-zag connected (a special start-connected providing low reactance of the transformer). The connectivity is only relevant for three-phase transformers."@en ;
  rdfs:range xsd:string .

s4bldg:valveMechanism a rdf:Property ;
  rdfs:label "valve mechanism"@en ;
  rdfs:comment "The mechanism by which the valve function is achieved where: BALL: Valve that has a ported ball that can be turned relative to the body seat ports. BUTTERFLY: Valve in which a streamlined disc pivots about a diametric axis. CONFIGUREDGATE: Screwdown valve in which the closing gate is shaped in a configured manner to have a more precise control of pressure and flow change across the valve. GLAND: Valve with a tapered seating, in which a rotatable plug is retained by means of a gland and gland packing. GLOBE: Screwdown valve that has a spherical body. LUBRICATEDPLUG: Plug valve in which a lubricant is injected under pressure between the plug face and the body. NEEDLE: Valve for regulating the flow in or from a pipe, in which a slender cone moves along the axis of flow to close against a fixed conical seat. PARALLELSLIDE: Screwdown valve that has a machined plate that slides in formed grooves to form a seal. PLUG: Valve that has a ported plug that can be turned relative to the body seat ports. WEDGEGATE: Screwdown valve that has a wedge shaped plate fitting into tapered guides to form a seal."@en ;
  rdfs:range xsd:string .

s4bldg:valveOperation a rdf:Property ;
  rdfs:label "valve operation"@en ;
  rdfs:comment "The method of valve operation where: DROPWEIGHT: A valve that is closed by the action of a weighted lever being released, the weight normally being prevented from dropping by being held by a wire, the closure normally being made by the action of heat on a fusible link in the wire FLOAT: A valve that is opened and closed by the action of a float that rises and falls with water level. The float may be a ball attached to a lever or other mechanism HYDRAULIC: A valve that is opened and closed by hydraulic actuation LEVER: A valve that is opened and closed by the action of a lever rotating the gate within the valve. LOCKSHIELD: A valve that requires the use of a special lockshield key for opening and closing, the operating mechanism being protected by a shroud during normal operation. MOTORIZED: A valve that is opened and closed by the action of an electric motor on an actuator PNEUMATIC: A valve that is opened and closed by pneumatic actuation SOLENOID: A valve that is normally held open by a magnetic field in a coil acting on the gate but that is closed immediately if the electrical current generating the magnetic field is removed. SPRING: A valve that is normally held in position by the pressure of a spring on a plate but that may be caused to open if the pressure of the fluid is sufficient to overcome the spring pressure. THERMOSTATIC: A valve in which the ports are opened or closed to maintain a required predetermined temperature. WHEEL: A valve that is opened and closed by the action of a wheel moving the gate within the valve."@en ;
  rdfs:range xsd:string .

s4bldg:valvePattern a rdf:Property ;
  rdfs:label "valve pattern"@en ;
  rdfs:comment "The configuration of the ports of a valve according to either the linear route taken by a fluid flowing through the valve or by the number of ports where: SINGLEPORT: Valve that has a single entry port from the system that it serves, the exit port being to the surrounding environment. ANGLED_2_PORT: Valve in which the direction of flow is changed through 90 degrees. STRAIGHT_2_PORT: Valve in which the flow is straight through. STRAIGHT_3_PORT: Valve with three separate ports. CROSSOVER_4_PORT: Valve with 4 separate ports."@en ;
  rdfs:range xsd:string .

s4bldg:waterFlowControlSystemType a rdf:Property ;
  rdfs:label "water flow control system type"@en ;
  rdfs:comment "Factory fitted waterflow control system."@en ;
  rdfs:range xsd:string .
