/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */

/**
 * Auto-generated from `scripts/upstream/SchemaInfo.*.g.cs` (buildingSMART/
 * IDS-Audit-tool, MIT). Do not edit by hand — regenerate via
 *   pnpm --filter @ifc-lite/data run generate:ifc-schema
 */


import type { IfcPropertySetInfo } from '../types.js';

export const PROPERTY_SETS_IFC4: readonly IfcPropertySetInfo[] = [
  {
    name: "Pset_ActionRequest",
    applicableEntities: ["IfcActionRequest"],
    properties: [
      { name: "RequestComments", kind: "single", dataType: "IfcText" },
      { name: "RequestSourceLabel", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ActorCommon",
    applicableEntities: ["IfcActor"],
    properties: [
      { name: "Category", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfActors", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SkillLevel", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ActuatorPHistory",
    applicableEntities: ["IfcActuator"],
    properties: [
    ],
  },
  {
    name: "Pset_ActuatorTypeCommon",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["EntryExitDevice","FireSmokeDamperActuator","DamperActuator","ValvePositioner","LampActuator","SunblindActuator","OTHER","NOTKNOWN","UNSET"] },
      { name: "FailPosition", kind: "enumeration", enumeration: ["FAILOPEN","FAILCLOSED","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ManualOverride", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ActuatorTypeElectricActuator",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "ElectricActuatorType", kind: "enumeration", enumeration: ["MOTORDRIVE","MAGNETIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "ActuatorInputPower", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeHydraulicActuator",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeLinearActuation",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "Force", kind: "single", dataType: "IfcForceMeasure" },
      { name: "Stroke", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypePneumaticActuator",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeRotationalActuation",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "RangeAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Torque", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_AirSideSystemInformation",
    applicableEntities: ["IfcSpace","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "AirSideSystemDistributionType", kind: "enumeration", enumeration: ["SINGLEDUCT","DUALDUCT","MULTIZONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirSideSystemType", kind: "enumeration", enumeration: ["CONSTANTVOLUME","CONSTANTVOLUMESINGLEZONE","CONSTANTVOLUMEMULTIPLEZONEREHEAT","CONSTANTVOLUMEBYPASS","VARIABLEAIRVOLUME","VARIABLEAIRVOLUMEREHEAT","VARIABLEAIRVOLUMEINDUCTION","VARIABLEAIRVOLUMEFANPOWERED","VARIABLEAIRVOLUMEDUALCONDUIT","VARIABLEAIRVOLUMEVARIABLEDIFFUSERS","VARIABLEAIRVOLUMEVARIABLETEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirflowSensible", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "ApplianceDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CoolingTemperatureDelta", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Description", kind: "single", dataType: "IfcLabel" },
      { name: "EnergyGainSensible", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "EnergyGainTotal", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "EnergyLoss", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "FanPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "HeatingTemperatureDelta", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "InfiltrationDiversitySummer", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InfiltrationDiversityWinter", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LightingDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LoadSafetyFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Name", kind: "single", dataType: "IfcLabel" },
      { name: "TotalAirflow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Ventilation", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalBoxPHistory",
    applicableEntities: ["IfcAirTerminalBox"],
    properties: [
    ],
  },
  {
    name: "Pset_AirTerminalBoxTypeCommon",
    applicableEntities: ["IfcAirTerminalBox"],
    properties: [
      { name: "ArrangementType", kind: "enumeration", enumeration: ["SINGLEDUCT","DUALDUCT","OTHER","NOTKNOWN","UNSET"] },
      { name: "ReheatType", kind: "enumeration", enumeration: ["ELECTRICALREHEAT","WATERCOILREHEAT","STEAMCOILREHEAT","GASREHEAT","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirflowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "AirPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HasFan", kind: "single", dataType: "IfcBoolean" },
      { name: "HasReturnAir", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSoundAttenuator", kind: "single", dataType: "IfcBoolean" },
      { name: "HousingThickness", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalDamperDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalInletAirPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ReturnAirFractionRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalOccurrence",
    applicableEntities: ["IfcAirTerminal"],
    properties: [
      { name: "AirflowType", kind: "enumeration", enumeration: ["SUPPLYAIR","RETURNAIR","EXHAUSTAIR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Location", kind: "enumeration", enumeration: ["SIDEWALLHIGH","SIDEWALLLOW","CEILINGPERIMETER","CEILINGINTERIOR","FLOOR","SILL","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalPHistory",
    applicableEntities: ["IfcAirTerminal"],
    properties: [
    ],
  },
  {
    name: "Pset_AirTerminalTypeCommon",
    applicableEntities: ["IfcAirTerminal"],
    properties: [
      { name: "CoreType", kind: "enumeration", enumeration: ["SHUTTERBLADE","CURVEDBLADE","REMOVABLE","REVERSIBLE","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargeDirection", kind: "enumeration", enumeration: ["PARALLEL","PERPENDICULAR","ADJUSTABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaceType", kind: "enumeration", enumeration: ["FOURWAYPATTERN","SINGLEDEFLECTION","DOUBLEDEFLECTION","SIGHTPROOF","EGGCRATE","PERFORATED","LOUVERED","OTHER","NOTKNOWN","UNSET"] },
      { name: "FinishType", kind: "enumeration", enumeration: ["ANNODIZED","PAINTED","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlowControlType", kind: "enumeration", enumeration: ["DAMPER","BELLOWS","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlowPattern", kind: "enumeration", enumeration: ["LINEARSINGLE","LINEARDOUBLE","LINEARFOURWAY","RADIAL","SWIRL","DISPLACMENT","COMPACTJET","OTHER","NOTKNOWN","UNSET"] },
      { name: "MountingType", kind: "enumeration", enumeration: ["SURFACE","FLATFLUSH","LAYIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "Shape", kind: "enumeration", enumeration: ["ROUND","RECTANGULAR","SQUARE","SLOT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirDiffusionPerformanceIndex", kind: "single", dataType: "IfcReal" },
      { name: "AirFlowrateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "CoreSetHorizontal", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "CoreSetVertical", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "EffectiveArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FinishColor", kind: "single", dataType: "IfcLabel" },
      { name: "HasIntegralControl", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSoundAttenuator", kind: "single", dataType: "IfcBoolean" },
      { name: "HasThermalInsulation", kind: "single", dataType: "IfcBoolean" },
      { name: "NeckArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NumberOfSlots", kind: "single", dataType: "IfcInteger" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SlotLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SlotWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ThrowLength", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryPHistory",
    applicableEntities: ["IfcAirToAirHeatRecovery"],
    properties: [
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryTypeCommon",
    applicableEntities: ["IfcAirToAirHeatRecovery"],
    properties: [
      { name: "HeatTransferTypeEnum", kind: "enumeration", enumeration: ["SENSIBLE","LATENT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasDefrost", kind: "single", dataType: "IfcBoolean" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PrimaryAirflowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondaryAirflowRateRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_AlarmPHistory",
    applicableEntities: ["IfcAlarm"],
    properties: [
    ],
  },
  {
    name: "Pset_AlarmTypeCommon",
    applicableEntities: ["IfcAlarm"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_AnnotationContourLine",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "ContourValue", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_AnnotationLineOfSight",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "RoadVisibleDistanceLeft", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RoadVisibleDistanceRight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SetbackDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "VisibleAngleLeft", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "VisibleAngleRight", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_AnnotationSurveyArea",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "AcquisitionMethod", kind: "enumeration", enumeration: ["GPS","LASERSCAN_AIRBORNE","LASERSCAN_GROUND","SONAR","THEODOLITE","USERDEFINED","NOTKNOWN","UNSET"] },
      { name: "AccuracyQualityExpected", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "AccuracyQualityObtained", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_Asset",
    applicableEntities: ["IfcAsset"],
    properties: [
      { name: "AssetAccountingType", kind: "enumeration", enumeration: ["FIXED","NONFIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssetInsuranceType", kind: "enumeration", enumeration: ["PERSONAL","REAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssetTaxType", kind: "enumeration", enumeration: ["CAPITALISED","EXPENSED","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_AudioVisualAppliancePHistory",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeAmplifier",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "AmplifierType", kind: "enumeration", enumeration: ["FIXED","VARIABLE","OTHER","NOTKNOWN","UNSET."] },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeCamera",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "CameraType", kind: "enumeration", enumeration: ["PHOTO","VIDEO","AUDIOVIDEO","OTHER","NOTKNOWN","UNSET."] },
      { name: "IsOutdoors", kind: "single", dataType: "IfcBoolean" },
      { name: "PanHorizontal", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "PanVertical", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "TiltHorizontal", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "TiltVertical", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
      { name: "Zoom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeCommon",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeDisplay",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "DisplayType", kind: "enumeration", enumeration: ["CRT","DLP","LCD","LED","PLASMA","OTHER","NOTKNOWN","UNSET."] },
      { name: "TouchScreen", kind: "enumeration", enumeration: ["SINGLETOUCH","MULTITOUCH","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Brightness", kind: "single", dataType: "IfcIlluminanceMeasure" },
      { name: "ContrastRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "DisplayHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DisplayWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RefreshRate", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypePlayer",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "PlayerType", kind: "enumeration", enumeration: ["AUDIO","VIDEO","OTHER","NOTKNOWN","UNSET."] },
      { name: "PlayerMediaEject", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeProjector",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "ProjectorType", kind: "enumeration", enumeration: ["OTHER","NOTKNOWN","UNSET."] },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeReceiver",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "ReceiverType", kind: "enumeration", enumeration: ["AUDIO","AUDIOVIDEO","OTHER","NOTKNOWN","UNSET."] },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeSpeaker",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "SpeakerMounting", kind: "enumeration", enumeration: ["FREESTANDING","CEILING","WALL","OUTDOOR","OTHER","NOTKNOWN","UNSET."] },
      { name: "SpeakerType", kind: "enumeration", enumeration: ["FULLRANGE","MIDRANGE","WOOFER","TWEETER","COAXIAL","OTHER","NOTKNOWN","UNSET."] },
      { name: "Impedence", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeTuner",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "TunerType", kind: "enumeration", enumeration: ["AUDIO","VIDEO","OTHER","NOTKNOWN","UNSET."] },
      { name: "TunerFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_BeamCommon",
    applicableEntities: ["IfcBeam"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_BoilerPHistory",
    applicableEntities: ["IfcBoiler"],
    properties: [
    ],
  },
  {
    name: "Pset_BoilerTypeCommon",
    applicableEntities: ["IfcBoiler"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "OperatingMode", kind: "enumeration", enumeration: ["FIXED","TWOSTEP","MODULATING","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsWaterStorageHeater", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalEnergyConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPartLoadRatio", kind: "single", dataType: "IfcReal" },
      { name: "OutletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PressureRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterInletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WaterStorageCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_BoilerTypeSteam",
    applicableEntities: ["IfcBoiler"],
    properties: [
      { name: "MaximumOutletPressure", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BoilerTypeWater",
    applicableEntities: ["IfcBoiler"],
    properties: [
    ],
  },
  {
    name: "Pset_BuildingCommon",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "BuildingID", kind: "single", dataType: "IfcIdentifier" },
      { name: "ConstructionMethod", kind: "single", dataType: "IfcLabel" },
      { name: "FireProtectionClass", kind: "single", dataType: "IfcLabel" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsLandmarked", kind: "single", dataType: "IfcLogical" },
      { name: "IsPermanentID", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NumberOfStoreys", kind: "single", dataType: "IfcInteger" },
      { name: "OccupancyType", kind: "single", dataType: "IfcLabel" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
      { name: "YearOfConstruction", kind: "single", dataType: "IfcLabel" },
      { name: "YearOfLastRefurbishment", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BuildingElementProxyCommon",
    applicableEntities: ["IfcBuildingElementProxy"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_BuildingElementProxyProvisionForVoid",
    applicableEntities: ["IfcBuildingElementProxy"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Diameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Shape", kind: "single", dataType: "IfcLabel" },
      { name: "System", kind: "single", dataType: "IfcLabel" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_BuildingStoreyCommon",
    applicableEntities: ["IfcBuildingStorey"],
    properties: [
      { name: "AboveGround", kind: "single", dataType: "IfcLogical" },
      { name: "EntranceLevel", kind: "single", dataType: "IfcBoolean" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "LoadBearingCapacity", kind: "single", dataType: "IfcPlanarForceMeasure" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_BuildingSystemCommon",
    applicableEntities: ["IfcBuildingSystem"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_BuildingUse",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "MarketCategory", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategoriesAvailableFuture", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategoriesAvailableNow", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategory", kind: "single", dataType: "IfcLabel" },
      { name: "NarrativeText", kind: "single", dataType: "IfcText" },
      { name: "PlanningControlStatus", kind: "single", dataType: "IfcLabel" },
      { name: "RentalRatesInCategoryFuture", kind: "single", dataType: "IfcMonetaryMeasure" },
      { name: "RentalRatesInCategoryNow", kind: "single", dataType: "IfcMonetaryMeasure" },
      { name: "TenureModesAvailableFuture", kind: "single", dataType: "IfcLabel" },
      { name: "TenureModesAvailableNow", kind: "single", dataType: "IfcLabel" },
      { name: "VacancyRateInCategoryFuture", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VacancyRateInCategoryNow", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_BuildingUseAdjacent",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "MarketCategory", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategory", kind: "single", dataType: "IfcLabel" },
      { name: "NarrativeText", kind: "single", dataType: "IfcText" },
      { name: "PlanningControlStatus", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BurnerTypeCommon",
    applicableEntities: ["IfcBurner"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierFittingTypeCommon",
    applicableEntities: ["IfcCableCarrierFitting"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableLadderSegment",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "LadderConfiguration", kind: "single", dataType: "IfcText" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTraySegment",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "HasCover", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTrunkingSegment",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfCompartments", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCommon",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeConduitSegment",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "ConduitShapeType", kind: "enumeration", enumeration: ["CIRCULAR","OVAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsRigid", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableFittingTypeCommon",
    applicableEntities: ["IfcCableFitting"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableSegmentOccurrence",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "InstallationMethodFlagEnum", kind: "enumeration", enumeration: ["INDUCT","INSOIL","ONWALL","BELOWCEILING","OTHER","NOTKNOWN","UNSET"] },
      { name: "MountingMethod", kind: "enumeration", enumeration: ["PERFORATEDTRAY","LADDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "CarrierStackNumber", kind: "single", dataType: "IfcInteger" },
      { name: "CurrentCarryingCapasity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DesignAmbientTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "DistanceBetweenParallelCircuits", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "InstallationMethod", kind: "single", dataType: "IfcLabel" },
      { name: "IsHorizontalCable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsMountedFlatCable", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumCableLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfParallelCircuits", kind: "single", dataType: "IfcInteger" },
      { name: "PowerLoss", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "SoilConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
      { name: "UserCorrectionFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeBusBarSegment",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "IsHorizontalBusbar", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCableSegment",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "FunctionReliable", kind: "single", dataType: "IfcBoolean" },
      { name: "HalogenProof", kind: "single", dataType: "IfcBoolean" },
      { name: "HasProtectiveEarth", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumOperatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "MaximumShortCircuitTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NumberOfCores", kind: "single", dataType: "IfcInteger" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ScreenDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SelfExtinguishing60332_1", kind: "single", dataType: "IfcBoolean" },
      { name: "SelfExtinguishing60332_3", kind: "single", dataType: "IfcBoolean" },
      { name: "SpecialConstruction", kind: "single", dataType: "IfcLabel" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCommon",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeConductorSegment",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "Construction", kind: "enumeration", enumeration: ["SOLIDCONDUCTOR","STRANDEDCONDUCTOR","FLEXIBLESTRANDEDCONDUCTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Function", kind: "enumeration", enumeration: ["LINE","NEUTRAL","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Material", kind: "enumeration", enumeration: ["ALUMINIUM","COPPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Shape", kind: "enumeration", enumeration: ["HELICALCONDUCTOR","CIRCULARCONDUCTOR","SECTORCONDUCTOR","RECTANGULARCONDUCTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCoreSegment",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "SheathColors", kind: "enumeration", enumeration: ["BLACK","BLUE","BROWN","GOLD","GREEN","GREY","ORANGE","PINK","RED","SILVER","TURQUOISE","VIOLET","WHITE","YELLOW","GREENANDYELLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoreIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "FunctionReliable", kind: "single", dataType: "IfcBoolean" },
      { name: "HalogenProof", kind: "single", dataType: "IfcBoolean" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ScreenDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SelfExtinguishing60332_1", kind: "single", dataType: "IfcBoolean" },
      { name: "SelfExtinguishing60332_3", kind: "single", dataType: "IfcBoolean" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_ChillerPHistory",
    applicableEntities: ["IfcChiller"],
    properties: [
    ],
  },
  {
    name: "Pset_ChillerTypeCommon",
    applicableEntities: ["IfcChiller"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalCondensingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "NominalEvaporatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeatRejectionRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPowerConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ChimneyCommon",
    applicableEntities: ["IfcChimney"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfDrafts", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CoilOccurrence",
    applicableEntities: ["IfcCoil"],
    properties: [
      { name: "HasSoundAttenuation", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CoilPHistory",
    applicableEntities: ["IfcCoil"],
    properties: [
    ],
  },
  {
    name: "Pset_CoilTypeCommon",
    applicableEntities: ["IfcCoil"],
    properties: [
      { name: "PlacementType", kind: "enumeration", enumeration: ["FLOOR","CEILING","UNIT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirflowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalLatentCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalSensibleCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalUA", kind: "single", dataType: "IfcReal" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CoilTypeHydronic",
    applicableEntities: ["IfcCoil"],
    properties: [
      { name: "CoilConnectionDirection", kind: "enumeration", enumeration: ["LEFT","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilCoolant", kind: "enumeration", enumeration: ["WATER","BRINE","GLYCOL","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilFluidArrangement", kind: "enumeration", enumeration: ["CROSSFLOW","CROSSCOUNTERFLOW","CROSSPARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "BypassFactor", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "CoilFaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FluidPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HeatExchangeSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PrimarySurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SecondarySurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SensibleHeatRatio", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "WetCoilFraction", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_ColumnCommon",
    applicableEntities: ["IfcColumn"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CommunicationsAppliancePHistory",
    applicableEntities: ["IfcCommunicationsAppliance"],
    properties: [
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeCommon",
    applicableEntities: ["IfcCommunicationsAppliance"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CompressorPHistory",
    applicableEntities: ["IfcCompressor"],
    properties: [
    ],
  },
  {
    name: "Pset_CompressorTypeCommon",
    applicableEntities: ["IfcCompressor"],
    properties: [
      { name: "PowerSource", kind: "enumeration", enumeration: ["MOTORDRIVEN","ENGINEDRIVEN","GASTURBINE","OTHER","NOTKNOWN","UNSET"] },
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["CFC","HCFC","HFC","HYDROCARBONS","AMMONIA","CO2","H2O","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CompressorSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "HasHotGasBypass", kind: "single", dataType: "IfcBoolean" },
      { name: "IdealCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "IdealShaftPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MinimumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ConcreteElementGeneral",
    applicableEntities: ["IfcBuildingElement"],
    properties: [
      { name: "ConcreteCover", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcreteCoverAtLinks", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcreteCoverAtMainBars", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConstructionMethod", kind: "single", dataType: "IfcLabel" },
      { name: "ConstructionToleranceClass", kind: "single", dataType: "IfcLabel" },
      { name: "DimensionalAccuracyClass", kind: "single", dataType: "IfcLabel" },
      { name: "ExposureClass", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementAreaRatio", kind: "single", dataType: "IfcAreaDensityMeasure" },
      { name: "ReinforcementStrengthClass", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementVolumeRatio", kind: "single", dataType: "IfcMassDensityMeasure" },
      { name: "StrengthClass", kind: "single", dataType: "IfcLabel" },
      { name: "StructuralClass", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_CondenserPHistory",
    applicableEntities: ["IfcCondenser"],
    properties: [
    ],
  },
  {
    name: "Pset_CondenserTypeCommon",
    applicableEntities: ["IfcCondenser"],
    properties: [
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["CFC","HCFC","HFC","HYDROCARBONS","AMMONIA","CO2","H2O","OTHER","NOTKNOWN","UNSET"] },
      { name: "ExternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalRefrigerantVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "InternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalWaterVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NominalHeatTransferArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NominalHeatTransferCoefficient", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_Condition",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AssessmentCondition", kind: "single", dataType: "IfcLabel" },
      { name: "AssessmentDate", kind: "single", dataType: "IfcDate" },
      { name: "AssessmentDescription", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ConstructionResource",
    applicableEntities: ["IfcConstructionResource"],
    properties: [
    ],
  },
  {
    name: "Pset_ControllerPHistory",
    applicableEntities: ["IfcController"],
    properties: [
    ],
  },
  {
    name: "Pset_ControllerTypeCommon",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ControllerTypeFloating",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["CONSTANT","MODIFIER","ABSOLUTE","INVERSE","HYSTERESIS","RUNNINGAVERAGE","DERIVATIVE","INTEGRAL","BINARY","ACCUMULATOR","PULSECONVERTER","LOWERLIMITCONTROL","UPPERLIMITCONTROL","SUM","SUBTRACT","PRODUCT","DIVIDE","AVERAGE","MAXIMUM","MINIMUM","REPORT","SPLIT","INPUT","OUTPUT","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Range", kind: "single", dataType: "IfcReal" },
      { name: "SignalFactor", kind: "single", dataType: "IfcReal" },
      { name: "SignalOffset", kind: "single", dataType: "IfcReal" },
      { name: "SignalTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "Value", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ControllerTypeMultiPosition",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["INPUT","OUTPUT","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Range", kind: "single", dataType: "IfcInteger" },
      { name: "Value", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_ControllerTypeProgrammable",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["ModemController","TelephoneDirectory","FanCoilUnitController","RoofTopUnitController","UnitVentilatorController","SpaceConfortController","VAV","PumpController","BoilerController","DischargeAirController","OccupancyController","ConstantLightController","SceneController","PartitionWallController","RealTimeKeeper","RealTimeBasedScheduler","LightingPanelController","SunblindController","OTHER","NOTKNOWN","UNSET"] },
      { name: "ControlType", kind: "enumeration", enumeration: ["PRIMARY","SECONDARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FirmwareVersion", kind: "single", dataType: "IfcLabel" },
      { name: "SoftwareVersion", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ControllerTypeProportional",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["PROPORTIONAL","PROPORTIONALINTEGRAL","PROPORTIONALINTEGRALDERIVATIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DerivativeConstant", kind: "single", dataType: "IfcReal" },
      { name: "IntegralConstant", kind: "single", dataType: "IfcReal" },
      { name: "ProportionalConstant", kind: "single", dataType: "IfcReal" },
      { name: "Range", kind: "single", dataType: "IfcReal" },
      { name: "SignalTimeDecrease", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "SignalTimeIncrease", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "Value", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ControllerTypeTwoPosition",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["NOT","AND","OR","XOR","LOWERLIMITSWITCH","UPPERLIMITSWITCH","LOWERBANDSWITCH","UPPERBANDSWITCH","AVERAGE","CALENDAR","INPUT","OUTPUT","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Polarity", kind: "single", dataType: "IfcBoolean" },
      { name: "Value", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CooledBeamPHistory",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
    ],
  },
  {
    name: "Pset_CooledBeamPHistoryActive",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
    ],
  },
  {
    name: "Pset_CooledBeamTypeActive",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
      { name: "AirFlowConfiguration", kind: "enumeration", enumeration: ["BIDIRECTIONAL","UNIDIRECTIONALRIGHT","UNIDIRECTIONALLEFT","OTHER","NOTKNOWN","UNSET"] },
      { name: "SupplyAirConnectionType", kind: "enumeration", enumeration: ["STRAIGHT","RIGHT","LEFT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirflowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "ConnectionSize", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_CooledBeamTypeCommon",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
      { name: "IntegratedLightingType", kind: "enumeration", enumeration: ["NONE","DIRECT","INDIRECT","DIRECTANDINDIRECT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PipeConnectionEnum", kind: "enumeration", enumeration: ["STRAIGHT","RIGHT","LEFT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "WaterFlowControlSystemType", kind: "enumeration", enumeration: ["NONE","ONOFFVALVE","2WAYVALVE","3WAYVALVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoilWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FinishColor", kind: "single", dataType: "IfcLabel" },
      { name: "IsFreeHanging", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCoolingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalHeatingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalReturnWaterTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalReturnWaterTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSupplyWaterTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSupplyWaterTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSurroundingHumidityCooling", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "NominalSurroundingTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSurroundingTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalWaterFlowCooling", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalWaterFlowHeating", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_CoolingTowerPHistory",
    applicableEntities: ["IfcCoolingTower"],
    properties: [
    ],
  },
  {
    name: "Pset_CoolingTowerTypeCommon",
    applicableEntities: ["IfcCoolingTower"],
    properties: [
      { name: "CapacityControl", kind: "enumeration", enumeration: ["FANCYCLING","TWOSPEEDFAN","VARIABLESPEEDFAN","DAMPERSCONTROL","BYPASSVALVECONTROL","MULTIPLESERIESPUMPS","TWOSPEEDPUMP","VARIABLESPEEDPUMP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CircuitType", kind: "enumeration", enumeration: ["OPENCIRCUIT","CLOSEDCIRCUITWET","CLOSEDCIRCUITDRY","CLOSEDCIRCUITDRYWET","OTHER","NOTKNOWN","UNSET"] },
      { name: "ControlStrategy", kind: "enumeration", enumeration: ["FIXEDEXITINGWATERTEMP","WETBULBTEMPRESET","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlowArrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "SprayType", kind: "enumeration", enumeration: ["SPRAYFILLED","SPLASHTYPEFILL","FILMTYPEFILL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AmbientDesignDryBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "AmbientDesignWetBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "BasinReserveVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "LiftElevationDifference", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfCells", kind: "single", dataType: "IfcInteger" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_CoveringCeiling",
    applicableEntities: ["IfcCovering"],
    properties: [
      { name: "Permeability", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "TileLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TileWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CoveringCommon",
    applicableEntities: ["IfcCovering"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Finish", kind: "single", dataType: "IfcText" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "FlammabilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "FragilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CoveringFlooring",
    applicableEntities: ["IfcCovering"],
    properties: [
      { name: "HasAntiStaticSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CurtainWallCommon",
    applicableEntities: ["IfcCurtainWall"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_DamperOccurrence",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "SizingMethod", kind: "enumeration", enumeration: ["NOMINAL","EXACT","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_DamperPHistory",
    applicableEntities: ["IfcDamper"],
    properties: [
    ],
  },
  {
    name: "Pset_DamperTypeCommon",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "BladeAction", kind: "enumeration", enumeration: ["FOLDINGCURTAIN","PARALLEL","OPPOSED","SINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeEdge", kind: "enumeration", enumeration: ["CRIMPED","UNCRIMPED","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeShape", kind: "enumeration", enumeration: ["FLAT","FABRICATEDAIRFOIL","EXTRUDEDAIRFOIL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Operation", kind: "enumeration", enumeration: ["AUTOMATIC","MANUAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Orientation", kind: "enumeration", enumeration: ["VERTICAL","HORIZONTAL","VERTICALORHORIZONTAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CloseOffRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FrameDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameType", kind: "single", dataType: "IfcLabel" },
      { name: "LeakageFullyClosed", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumWorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NumberofBlades", kind: "single", dataType: "IfcInteger" },
      { name: "OpenPressureDrop", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureRating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeControlDamper",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "ControlDamperOperation", kind: "enumeration", enumeration: ["LINEAR","EXPONENTIAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TorqueRange", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeFireDamper",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "ActuationType", kind: "enumeration", enumeration: ["GRAVITY","SPRING","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClosureRatingEnum", kind: "enumeration", enumeration: ["DYNAMIC","STATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireResistanceRating", kind: "single", dataType: "IfcLabel" },
      { name: "FusibleLinkTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeFireSmokeDamper",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "ActuationType", kind: "enumeration", enumeration: ["GRAVITY","SPRING","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClosureRatingEnum", kind: "enumeration", enumeration: ["DYNAMIC","STATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "ControlType", kind: "single", dataType: "IfcLabel" },
      { name: "FireResistanceRating", kind: "single", dataType: "IfcLabel" },
      { name: "FusibleLinkTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeSmokeDamper",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "ControlType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryColumnShoe",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "ColumnShoeBasePlateDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ColumnShoeBasePlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ColumnShoeBasePlateWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ColumnShoeCasingDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ColumnShoeCasingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ColumnShoeCasingWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryCornerFixingPlate",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "CornerFixingPlateFlangeWidthInPlaneX", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CornerFixingPlateFlangeWidthInPlaneZ", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CornerFixingPlateLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CornerFixingPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryDiagonalTrussConnector",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "DiagonalTrussBaseBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DiagonalTrussCrossBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DiagonalTrussCrossBarSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DiagonalTrussHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DiagonalTrussLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DiagonalTrussSecondaryBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryEdgeFixingPlate",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "EdgeFixingPlateFlangeWidthInPlaneX", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "EdgeFixingPlateFlangeWidthInPlaneZ", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "EdgeFixingPlateLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "EdgeFixingPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryFixingSocket",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "FixingSocketHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FixingSocketThreadDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FixingSocketThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryLadderTrussConnector",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "LadderTrussBaseBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LadderTrussCrossBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LadderTrussCrossBarSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LadderTrussHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LadderTrussLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LadderTrussSecondaryBarDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryStandardFixingPlate",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "StandardFixingPlateDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StandardFixingPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StandardFixingPlateWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryWireLoop",
    applicableEntities: ["IfcDiscreteAccessory"],
    properties: [
      { name: "WireDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WireEmbeddingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WireLoopBasePlateLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WireLoopBasePlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WireLoopBasePlateWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WireLoopLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementCommon",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeFormedDuct",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeInspectionChamber",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "AccessLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AccessWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "SoffitLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WithBackdrop", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeInspectionPit",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeManhole",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "AccessLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AccessWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasSteps", kind: "single", dataType: "IfcBoolean" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "IsShallow", kind: "single", dataType: "IfcBoolean" },
      { name: "SoffitLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WithBackdrop", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeMeterChamber",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeSump",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "InvertLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeTrench",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeValveChamber",
    applicableEntities: ["IfcDistributionChamberElement"],
    properties: [
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortCommon",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ColorCode", kind: "single", dataType: "IfcLabel" },
      { name: "PortNumber", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryCable",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryDuct",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryPipe",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
    ],
  },
  {
    name: "Pset_DistributionPortTypeCable",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConductorFunction", kind: "enumeration", enumeration: ["PHASE_L1","PHASE_L2","PHASE_L3","NEUTRAL","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionGender", kind: "enumeration", enumeration: ["MALE","FEMALE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionType", kind: "enumeration", enumeration: ["ACPLUG","DCPLUG","CRIMPCOAXIAL","RJ","RADIO","DIN","DSUB","DVI","EIAJ","HDMI","RCA","TRS","XLR","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSubtype", kind: "single", dataType: "IfcLabel" },
      { name: "Current", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "CurrentContent3rdHarmonic", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Power", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Protocols", kind: "single", dataType: "IfcIdentifier" },
      { name: "Voltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortTypeDuct",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConnectionType", kind: "enumeration", enumeration: ["BEADEDSLEEVE","COMPRESSION","CRIMP","DRAWBAND","DRIVESLIP","FLANGED","OUTSIDESLEEVE","SLIPON","SOLDERED","SSLIP","STANDINGSEAM","SWEDGE","WELDED","OTHER","NONE","USERDEFINED","NOTDEFINED"] },
      { name: "ConnectionSubType", kind: "single", dataType: "IfcLabel" },
      { name: "DryBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Pressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Velocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "VolumetricFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "WetBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortTypePipe",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConnectionType", kind: "enumeration", enumeration: ["BRAZED","COMPRESSION","FLANGED","GROOVED","OUTSIDESLEEVE","SOLDERED","SWEDGE","THREADED","WELDED","OTHER","NONE","UNSET"] },
      { name: "ConnectionSubType", kind: "single", dataType: "IfcLabel" },
      { name: "FlowCondition", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InnerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MassFlowRate", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Pressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Temperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Velocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "VolumetricFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_DistributionSystemCommon",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionSystemTypeElectrical",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "ElectricalSystemCategory", kind: "enumeration", enumeration: ["HIGHVOLTAGE","LOWVOLTAGE","EXTRALOWVOLTAGE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricalSystemType", kind: "enumeration", enumeration: ["TN","TN_C","TN_S","TN_C_S","TT","IT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Diversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumAllowedVoltageDrop", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NetImpedance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "NumberOfLiveConductors", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DistributionSystemTypeVentilation",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "DuctSizingMethod", kind: "enumeration", enumeration: ["CONSTANTFRICTION","CONSTANTPRESSURE","STATICREGAIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "AspectRatio", kind: "single", dataType: "IfcReal" },
      { name: "DesignName", kind: "single", dataType: "IfcLabel" },
      { name: "FrictionLoss", kind: "single", dataType: "IfcReal" },
      { name: "LeakageClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MaximumVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "MinimumHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MinimumWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ScrapFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_DoorCommon",
    applicableEntities: ["IfcDoor"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "DurabilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "GlazingAreaFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasDrive", kind: "single", dataType: "IfcBoolean" },
      { name: "HygrothermalRating", kind: "single", dataType: "IfcLabel" },
      { name: "Infiltration", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecurityRating", kind: "single", dataType: "IfcLabel" },
      { name: "SelfClosing", kind: "single", dataType: "IfcBoolean" },
      { name: "SmokeStop", kind: "single", dataType: "IfcBoolean" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_DoorWindowGlazingType",
    applicableEntities: ["IfcDoor","IfcWindow"],
    properties: [
      { name: "FillGas", kind: "single", dataType: "IfcLabel" },
      { name: "GlassColor", kind: "single", dataType: "IfcLabel" },
      { name: "GlassLayers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "GlassThickness1", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "GlassThickness2", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "GlassThickness3", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsCoated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsLaminated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTempered", kind: "single", dataType: "IfcBoolean" },
      { name: "IsWired", kind: "single", dataType: "IfcBoolean" },
      { name: "ShadingCoefficient", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarAbsorption", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarHeatGainTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalTransmittanceSummer", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "ThermalTransmittanceWinter", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "VisibleLightReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleLightTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_DoorWindowShadingType",
    applicableEntities: ["IfcDoor","IfcWindow"],
    properties: [
      { name: "ExternalShadingCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InsetShadingCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InternalShadingCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ShadingCoefficient", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_DuctFittingOccurrence",
    applicableEntities: ["IfcDuctFitting"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DuctFittingPHistory",
    applicableEntities: ["IfcDuctFitting"],
    properties: [
    ],
  },
  {
    name: "Pset_DuctFittingTypeCommon",
    applicableEntities: ["IfcDuctFitting"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSegmentOccurrence",
    applicableEntities: ["IfcDuctSegment"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DuctSegmentPHistory",
    applicableEntities: ["IfcDuctSegment"],
    properties: [
    ],
  },
  {
    name: "Pset_DuctSegmentTypeCommon",
    applicableEntities: ["IfcDuctSegment"],
    properties: [
      { name: "Shape", kind: "enumeration", enumeration: ["FLATOVAL","RECTANGULAR","ROUND","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "LongitudinalSeam", kind: "single", dataType: "IfcText" },
      { name: "NominalDiameterOrWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Reinforcement", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSilencerPHistory",
    applicableEntities: ["IfcDuctSilencer"],
    properties: [
    ],
  },
  {
    name: "Pset_DuctSilencerTypeCommon",
    applicableEntities: ["IfcDuctSilencer"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowrateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasExteriorInsulation", kind: "single", dataType: "IfcBoolean" },
      { name: "HydraulicDiameter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "WorkingPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ElectricalDeviceCommon",
    applicableEntities: ["IfcDistributionElement"],
    properties: [
      { name: "ConductorFunction", kind: "enumeration", enumeration: ["L1","L2","L3"] },
      { name: "InsulationStandardClass", kind: "enumeration", enumeration: ["CLASS0APPLIANCE","CLASS0IAPPLIANCE","CLASSIAPPLIANCE","CLASSIIAPPLIANCE","CLASSIIIAPPLIANCE","NOTKNOWN","UNSET"] },
      { name: "HasProtectiveEarth", kind: "single", dataType: "IfcBoolean" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "NominalFrequencyRange", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfPoles", kind: "single", dataType: "IfcInteger" },
      { name: "PowerFactor", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "RatedCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_ElectricAppliancePHistory",
    applicableEntities: ["IfcElectricAppliance"],
    properties: [
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeCommon",
    applicableEntities: ["IfcElectricAppliance"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeDishwasher",
    applicableEntities: ["IfcElectricAppliance"],
    properties: [
      { name: "DishwasherType", kind: "enumeration", enumeration: ["POTWASHER","TRAYWASHER","DISHWASHER","BOTTLEWASHER","CUTLERYWASHER","OTHER","UNKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeElectricCooker",
    applicableEntities: ["IfcElectricAppliance"],
    properties: [
      { name: "ElectricCookerType", kind: "enumeration", enumeration: ["STEAMCOOKER","DEEPFRYER","STOVE","OVEN","TILTINGFRYINGPAN","COOKINGKETTLE","OTHER","UNKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ElectricDistributionBoardOccurrence",
    applicableEntities: ["IfcElectricDistributionBoard"],
    properties: [
      { name: "IsMain", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSkilledOperator", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ElectricDistributionBoardTypeCommon",
    applicableEntities: ["IfcElectricDistributionBoard"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeCommon",
    applicableEntities: ["IfcElectricFlowStorageDevice"],
    properties: [
      { name: "ConnectedConductorFunction", kind: "enumeration", enumeration: ["PHASE_L1","PHASE_L2","PHASE_L3","NEUTRAL","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "EarthFault1PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "EarthFault1PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "EarthFault1PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
      { name: "EarthFault1PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "NominalFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NominalSupplyVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NominalSupplyVoltageOffset", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ShortCircuit1PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit1PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit1PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit1PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit2PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit2PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit3PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit3PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElectricGeneratorTypeCommon",
    applicableEntities: ["IfcElectricGenerator"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricGeneratorEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumPowerOutput", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElectricMotorTypeCommon",
    applicableEntities: ["IfcElectricMotor"],
    properties: [
      { name: "MotorEnclosureType", kind: "enumeration", enumeration: ["OPENDRIPPROOF","TOTALLYENCLOSEDAIROVER","TOTALLYENCLOSEDFANCOOLED","TOTALLYENCLOSEDNONVENTILATED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricMotorEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "FrameSize", kind: "single", dataType: "IfcLabel" },
      { name: "HasPartWinding", kind: "single", dataType: "IfcBoolean" },
      { name: "IsGuarded", kind: "single", dataType: "IfcBoolean" },
      { name: "LockedRotorCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "MaximumPowerOutput", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
      { name: "StartingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TeTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ElectricTimeControlTypeCommon",
    applicableEntities: ["IfcElectricTimeControl"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElementComponentCommon",
    applicableEntities: ["IfcElementComponent"],
    properties: [
      { name: "CorrosionTreatment", kind: "enumeration", enumeration: ["PAINTED","EPOXYCOATED","GALVANISED","STAINLESS","NONE","NOTDEFINED"] },
      { name: "DeliveryType", kind: "enumeration", enumeration: ["CAST_IN_PLACE","WELDED_TO_STRUCTURE","LOOSE","ATTACHED_FOR_DELIVERY","PRECAST","NOTDEFINED"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_EngineTypeCommon",
    applicableEntities: ["IfcEngine"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["DIESEL","GASOLINE","NATURALGAS","PROPANE","BIODIESEL","SEWAGEGAS","HYDROGEN","BIFUEL","OTHER","UNKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_EnvironmentalImpactIndicators",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "LifeCyclePhase", kind: "enumeration", enumeration: ["Acquisition","Cradletosite","Deconstruction","Disposal","Disposaltransport","Growth","Installation","Maintenance","Manufacture","Occupancy","Operation","Procurement","Production","Productiontransport","Recovery","Refurbishment","Repair","Replacement","Transport","Usage","Waste","Wholelifecycle","UserDefined","NotDefined"] },
      { name: "AtmosphericAcidificationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ClimateChangePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "EutrophicationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ExpectedServiceLife", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "FunctionalUnitReference", kind: "single", dataType: "IfcLabel" },
      { name: "HazardousWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "InertWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonHazardousWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonRenewableEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "PhotochemicalOzoneFormationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RadioactiveWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RenewableEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "ResourceDepletionPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "StratosphericOzoneLayerDestructionPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalPrimaryEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "Unit", kind: "single", dataType: "IfcText" },
      { name: "WaterConsumptionPerUnit", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_EnvironmentalImpactValues",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AtmosphericAcidification", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ClimateChange", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Eutrophication", kind: "single", dataType: "IfcMassMeasure" },
      { name: "HazardousWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "InertWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonHazardousWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonRenewableEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "PhotochemicalOzoneFormation", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RadioactiveWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RenewableEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "ResourceDepletion", kind: "single", dataType: "IfcMassMeasure" },
      { name: "StratosphericOzoneLayerDestruction", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalPrimaryEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "WaterConsumption", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_EvaporativeCoolerPHistory",
    applicableEntities: ["IfcEvaporativeCooler"],
    properties: [
    ],
  },
  {
    name: "Pset_EvaporativeCoolerTypeCommon",
    applicableEntities: ["IfcEvaporativeCooler"],
    properties: [
      { name: "FlowArrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatExchangeArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_EvaporatorPHistory",
    applicableEntities: ["IfcEvaporator"],
    properties: [
    ],
  },
  {
    name: "Pset_EvaporatorTypeCommon",
    applicableEntities: ["IfcEvaporator"],
    properties: [
      { name: "EvaporatorCoolant", kind: "enumeration", enumeration: ["WATER","BRINE","GLYCOL","OTHER","NOTKNOWN","UNSET"] },
      { name: "EvaporatorMediumType", kind: "enumeration", enumeration: ["COLDLIQUID","COLDAIR","OTHER","NOTKNOWN","UNSET"] },
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["CFC","HCFC","HFC","HYDROCARBONS","AMMONIA","CO2","H2O","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ExternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalRefrigerantVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "InternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalWaterVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NominalHeatTransferArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NominalHeatTransferCoefficient", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FanCentrifugal",
    applicableEntities: ["IfcFan"],
    properties: [
      { name: "Arrangement", kind: "enumeration", enumeration: ["ARRANGEMENT1","ARRANGEMENT2","ARRANGEMENT3","ARRANGEMENT4","ARRANGEMENT7","ARRANGEMENT8","ARRANGEMENT9","ARRANGEMENT10","OTHER","NOTKNOWN","UNSET"] },
      { name: "DirectionOfRotation", kind: "enumeration", enumeration: ["CLOCKWISE","COUNTERCLOCKWISE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargePosition", kind: "enumeration", enumeration: ["TOPHORIZONTAL","TOPANGULARDOWN","TOPANGULARUP","DOWNBLAST","BOTTOMANGULARDOWN","BOTTOMHORIZONTAL","BOTTOMANGULARUP","UPBLAST","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FanOccurrence",
    applicableEntities: ["IfcFan"],
    properties: [
      { name: "ApplicationOfFan", kind: "enumeration", enumeration: ["SUPPLYAIR","RETURNAIR","EXHAUSTAIR","COOLINGTOWER","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilPosition", kind: "enumeration", enumeration: ["DRAWTHROUGH","BLOWTHROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargeType", kind: "enumeration", enumeration: ["DUCT","SCREEN","LOUVER","DAMPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "FanMountingType", kind: "enumeration", enumeration: ["MANUFACTUREDCURB","FIELDERECTEDCURB","CONCRETEPAD","SUSPENDED","WALLMOUNTED","DUCTMOUNTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "MotorPosition", kind: "enumeration", enumeration: ["INAIRSTREAM","OUTOFAIRSTREAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "FractionOfMotorHeatToAirStream", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FanPHistory",
    applicableEntities: ["IfcFan"],
    properties: [
    ],
  },
  {
    name: "Pset_FanTypeCommon",
    applicableEntities: ["IfcFan"],
    properties: [
      { name: "CapacityControlType", kind: "enumeration", enumeration: ["INLETVANE","VARIABLESPEEDDRIVE","BLADEPITCHANGLE","TWOSPEED","DISCHARGEDAMPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "MotorDriveType", kind: "enumeration", enumeration: ["DIRECTDRIVE","BELTDRIVE","COUPLING","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalPowerRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalRotationSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "NominalStaticPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalTotalPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationalCriteria", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FastenerWeld",
    applicableEntities: ["IfcFastener"],
    properties: [
      { name: "a", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "c", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "d", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "e", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Intermittent", kind: "single", dataType: "IfcBoolean" },
      { name: "l", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "n", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Process", kind: "single", dataType: "IfcInteger" },
      { name: "ProcessName", kind: "single", dataType: "IfcLabel" },
      { name: "s", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Staggered", kind: "single", dataType: "IfcBoolean" },
      { name: "Surface1", kind: "single", dataType: "IfcLabel" },
      { name: "Surface2", kind: "single", dataType: "IfcLabel" },
      { name: "Type1", kind: "single", dataType: "IfcLabel" },
      { name: "Type2", kind: "single", dataType: "IfcLabel" },
      { name: "z", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FilterPHistory",
    applicableEntities: ["IfcFilter"],
    properties: [
    ],
  },
  {
    name: "Pset_FilterTypeAirParticleFilter",
    applicableEntities: ["IfcFilter"],
    properties: [
      { name: "AirParticleFilterType", kind: "enumeration", enumeration: ["COARSEMETALSCREEN","COARSECELLFOAMS","COARSESPUNGLASS","MEDIUMELECTRETFILTER","MEDIUMNATURALFIBERFILTER","HEPAFILTER","ULPAFILTER","MEMBRANEFILTERS","RENEWABLEMOVINGCURTIANDRYMEDIAFILTER","ELECTRICALFILTER","ROLLFORM","ADHESIVERESERVOIR","OTHER","NOTKNOWN","UNSET"] },
      { name: "SeparationType", kind: "enumeration", enumeration: ["BAG","PLEAT","TREADSEPARATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "DustHoldingCapacity", kind: "single", dataType: "IfcMassMeasure" },
      { name: "FaceSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "MediaExtendedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NominalCountedEfficiency", kind: "single", dataType: "IfcReal" },
      { name: "NominalWeightedEfficiency", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_FilterTypeCommon",
    applicableEntities: ["IfcFilter"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FinalResistance", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InitialResistance", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalFilterFaceVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "NominalFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalMediaSurfaceVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "NominalParticleGeometricMeanDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalParticleGeometricStandardDeviation", kind: "single", dataType: "IfcReal" },
      { name: "NominalPressureDrop", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_FilterTypeCompressedAirFilter",
    applicableEntities: ["IfcFilter"],
    properties: [
      { name: "CompressedAirFilterType", kind: "enumeration", enumeration: ["ACTIVATEDCARBON","PARTICLE_FILTER","COALESCENSE_FILTER","OTHER","NOTKNOWN","UNSET"] },
      { name: "AutomaticCondensateDischarge", kind: "single", dataType: "IfcBoolean" },
      { name: "CloggingIndicator", kind: "single", dataType: "IfcBoolean" },
      { name: "OperationPressureMax", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_FilterTypeWaterFilter",
    applicableEntities: ["IfcFilter"],
    properties: [
      { name: "WaterFilterType", kind: "enumeration", enumeration: ["FILTRATION_DIATOMACEOUSEARTH","FILTRATION_SAND","PURIFICATION_DEIONIZING","PURIFICATION_REVERSEOSMOSIS","SOFTENING_ZEOLITE","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeBreechingInlet",
    applicableEntities: ["IfcFireSuppressionTerminal"],
    properties: [
      { name: "BreechingInletType", kind: "enumeration", enumeration: ["TWOWAY","FOURWAY","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "CouplingType", kind: "enumeration", enumeration: ["INSTANTANEOUS_FEMALE","INSTANTANEOUS_MALE","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "HasCaps", kind: "single", dataType: "IfcBoolean" },
      { name: "InletDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeCommon",
    applicableEntities: ["IfcFireSuppressionTerminal"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeFireHydrant",
    applicableEntities: ["IfcFireSuppressionTerminal"],
    properties: [
      { name: "FireHydrantType", kind: "enumeration", enumeration: ["DRYBARREL","WETBARREL","OTHER","NOTKNOWN","UNSET"] },
      { name: "BodyColor", kind: "single", dataType: "IfcText" },
      { name: "CapColor", kind: "single", dataType: "IfcText" },
      { name: "DischargeFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "FlowClass", kind: "single", dataType: "IfcLabel" },
      { name: "HoseConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfHoseConnections", kind: "single", dataType: "IfcInteger" },
      { name: "PressureRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PumperConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaterIsPotable", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeHoseReel",
    applicableEntities: ["IfcFireSuppressionTerminal"],
    properties: [
      { name: "HoseNozzleType", kind: "enumeration", enumeration: ["FOG","STRAIGHTSTREAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "HoseReelMountingType", kind: "enumeration", enumeration: ["CABINET_RECESSED","CABINET_SEMIRECESSED","SURFACE","OTHER","NOTKNOWN","UNSET"] },
      { name: "HoseReelType", kind: "enumeration", enumeration: ["RACK","REEL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClassificationAuthority", kind: "single", dataType: "IfcLabel" },
      { name: "ClassOfService", kind: "single", dataType: "IfcLabel" },
      { name: "HoseDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HoseLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeSprinkler",
    applicableEntities: ["IfcFireSuppressionTerminal"],
    properties: [
      { name: "Activation", kind: "enumeration", enumeration: ["BULB","FUSIBLESOLDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "BulbLiquidColor", kind: "enumeration", enumeration: ["ORANGE","RED","YELLOW","GREEN","BLUE","MAUVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Response", kind: "enumeration", enumeration: ["QUICK","STANDARD","NOTKNOWN","UNSET"] },
      { name: "SprinklerType", kind: "enumeration", enumeration: ["CEILING","CONCEALED","CUT-OFF","PENDANT","RECESSEDPENDANT","SIDEWALL","UPRIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "ActivationTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "DischargeCoefficient", kind: "single", dataType: "IfcReal" },
      { name: "DischargeFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasDeflector", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumWorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ResidualFlowingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentPHistory",
    applicableEntities: ["IfcFlowInstrument"],
    properties: [
    ],
  },
  {
    name: "Pset_FlowInstrumentTypeCommon",
    applicableEntities: ["IfcFlowInstrument"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypePressureGauge",
    applicableEntities: ["IfcFlowInstrument"],
    properties: [
      { name: "PressureGaugeType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","MANOMETER","OTHER","NOTKNOWN","UNSET"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypeThermometer",
    applicableEntities: ["IfcFlowInstrument"],
    properties: [
      { name: "ThermometerType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","STEM","OTHER","NOTKNOWN","UNSET"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterOccurrence",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "Purpose", kind: "enumeration", enumeration: ["MASTER","SUBMASTER","SUBMETER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FlowMeterTypeCommon",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "ReadOutType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RemoteReading", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeEnergyMeter",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "MaximumCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "MultipleTarriff", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeGasMeter",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "GasType", kind: "enumeration", enumeration: ["COMMERCIALBUTANE","COMMERCIALPROPANE","LIQUEFIEDPETROLEUMGAS","NATURALGAS","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumPressureLoss", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeOilMeter",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeWaterMeter",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "BackflowPreventerType", kind: "enumeration", enumeration: ["NONE","ATMOSPHERICVACUUMBREAKER","ANTISIPHONVALVE","DOUBLECHECKBACKFLOWPREVENTER","PRESSUREVACUUMBREAKER","REDUCEDPRESSUREBACKFLOWPREVENTER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Type", kind: "enumeration", enumeration: ["COMPOUND","INFERENTIAL","PISTON","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumPressureLoss", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_FootingCommon",
    applicableEntities: ["IfcFooting"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FurnitureTypeChair",
    applicableEntities: ["IfcFurniture"],
    properties: [
      { name: "HighestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LowestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeCommon",
    applicableEntities: ["IfcFurniture"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "IsBuiltIn", kind: "single", dataType: "IfcBoolean" },
      { name: "MainColor", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Style", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_FurnitureTypeDesk",
    applicableEntities: ["IfcFurniture"],
    properties: [
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeFileCabinet",
    applicableEntities: ["IfcFurniture"],
    properties: [
      { name: "WithLock", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FurnitureTypeTable",
    applicableEntities: ["IfcFurniture"],
    properties: [
      { name: "NumberOfChairs", kind: "single", dataType: "IfcInteger" },
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_HeatExchangerTypeCommon",
    applicableEntities: ["IfcHeatExchanger"],
    properties: [
      { name: "Arrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","MULTIPASS","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_HeatExchangerTypePlate",
    applicableEntities: ["IfcHeatExchanger"],
    properties: [
      { name: "NumberOfPlates", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_HumidifierPHistory",
    applicableEntities: ["IfcHumidifier"],
    properties: [
    ],
  },
  {
    name: "Pset_HumidifierTypeCommon",
    applicableEntities: ["IfcHumidifier"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["PORTABLE","FIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "InternalControl", kind: "enumeration", enumeration: ["ONOFF","STEPPED","MODULATING","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalMoistureGain", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_InterceptorTypeCommon",
    applicableEntities: ["IfcInterceptor"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "VentilatingPipeSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_JunctionBoxTypeCommon",
    applicableEntities: ["IfcJunctionBox"],
    properties: [
      { name: "MountingType", kind: "enumeration", enumeration: ["FACENAIL","SIDENAIL","CUT_IN","OTHER","NOTKNOWN","UNSET"] },
      { name: "PlacingType", kind: "enumeration", enumeration: ["CEILING","FLOOR","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ShapeType", kind: "enumeration", enumeration: ["RECTANGULAR","ROUND","SLOT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcInteger" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_LampTypeCommon",
    applicableEntities: ["IfcLamp"],
    properties: [
      { name: "LampBallastType", kind: "enumeration", enumeration: ["CONVENTIONAL","ELECTRONIC","LOWLOSS","OTHER","NOTKNOWN","UNSET"] },
      { name: "LampCompensationType", kind: "enumeration", enumeration: ["CAPACITIVE","INDUCTIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ColorAppearance", kind: "single", dataType: "IfcLabel" },
      { name: "ColorRenderingIndex", kind: "single", dataType: "IfcInteger" },
      { name: "ColorTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ContributedLuminousFlux", kind: "single", dataType: "IfcLuminousFluxMeasure" },
      { name: "LampMaintenanceFactor", kind: "single", dataType: "IfcReal" },
      { name: "LightEmitterNominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_LandRegistration",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "IsPermanentID", kind: "single", dataType: "IfcBoolean" },
      { name: "LandID", kind: "single", dataType: "IfcIdentifier" },
      { name: "LandTitleID", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeCommon",
    applicableEntities: ["IfcLightFixture"],
    properties: [
      { name: "LightFixtureMountingType", kind: "enumeration", enumeration: ["CABLESPANNED","FREESTANDING","POLE_SIDE","POLE_TOP","RECESSED","SURFACE","SUSPENDED","TRACKMOUNTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "LightFixturePlacingType", kind: "enumeration", enumeration: ["CEILING","FLOOR","FURNITURE","POLE","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaintenanceFactor", kind: "single", dataType: "IfcReal" },
      { name: "MaximumPlenumSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "MaximumSpaceSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfSources", kind: "single", dataType: "IfcInteger" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SensibleLoadToRadiant", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalWattage", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeSecurityLighting",
    applicableEntities: ["IfcLightFixture"],
    properties: [
      { name: "Addressablility", kind: "enumeration", enumeration: ["IMPLEMENTED","UPGRADEABLETO","NOTIMPLEMENTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "BackupSupplySystem", kind: "enumeration", enumeration: ["LOCALBATTERY","CENTRALBATTERY","OTHER","NOTKNOWN","UNSET"] },
      { name: "PictogramEscapeDirection", kind: "enumeration", enumeration: ["RIGHTARROW","LEFTARROW","DOWNARROW","UPARROW","OTHER","NOTKNOWN","UNSET"] },
      { name: "SecurityLightingType", kind: "enumeration", enumeration: ["SAFETYLIGHT","WARNINGLIGHT","EMERGENCYEXITLIGHT","BLUEILLUMINATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "SelfTestFunction", kind: "enumeration", enumeration: ["CENTRAL","LOCAL","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FixtureHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ManufacturerOccurrence",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcquisitionDate", kind: "single", dataType: "IfcDate" },
      { name: "BarCode", kind: "single", dataType: "IfcIdentifier" },
      { name: "BatchReference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SerialNumber", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ManufacturerTypeInformation",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ArticleNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "GlobalTradeItemNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "Manufacturer", kind: "single", dataType: "IfcLabel" },
      { name: "ModelLabel", kind: "single", dataType: "IfcLabel" },
      { name: "ModelReference", kind: "single", dataType: "IfcLabel" },
      { name: "ProductionYear", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MaterialCombustion",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "CO2Content", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "COContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "N20Content", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SpecificHeatCapacity", kind: "single", dataType: "IfcSpecificHeatCapacityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialCommon",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "MassDensity", kind: "single", dataType: "IfcMassDensityMeasure" },
      { name: "MolecularWeight", kind: "single", dataType: "IfcMolecularWeightMeasure" },
      { name: "Porosity", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialConcrete",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AdmixturesDescription", kind: "single", dataType: "IfcText" },
      { name: "CompressiveStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MaxAggregateSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ProtectivePoreRatio", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "WaterImpermeability", kind: "single", dataType: "IfcText" },
      { name: "Workability", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_MaterialEnergy",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "GasPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MoistureCapacityThermalGradient", kind: "single", dataType: "IfcReal" },
      { name: "SolarRefractionIndex", kind: "single", dataType: "IfcReal" },
      { name: "SpecificHeatTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "ThermalConductivityTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "ViscosityTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "VisibleRefractionIndex", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_MaterialFuel",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "CarbonContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CombustionTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HigherHeatingValue", kind: "single", dataType: "IfcHeatingValueMeasure" },
      { name: "LowerHeatingValue", kind: "single", dataType: "IfcHeatingValueMeasure" },
    ],
  },
  {
    name: "Pset_MaterialHygroscopic",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "IsothermalMoistureCapacity", kind: "single", dataType: "IfcIsothermalMoistureCapacityMeasure" },
      { name: "LowerVaporResistanceFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MoistureDiffusivity", kind: "single", dataType: "IfcMoistureDiffusivityMeasure" },
      { name: "UpperVaporResistanceFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VaporPermeability", kind: "single", dataType: "IfcVaporPermeabilityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialMechanical",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "DynamicViscosity", kind: "single", dataType: "IfcDynamicViscosityMeasure" },
      { name: "PoissonRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialOptical",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "SolarReflectanceBack", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SolarReflectanceFront", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ThermalIrEmissivityBack", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ThermalIrEmissivityFront", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ThermalIrTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VisibleReflectanceBack", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VisibleReflectanceFront", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VisibleTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialSteel",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "HardeningModule", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "PlasticStrain", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ProportionalStress", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UltimateStrain", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "UltimateStress", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YieldStress", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_MaterialThermal",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "BoilingPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "FreezingPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpecificHeatCapacity", kind: "single", dataType: "IfcSpecificHeatCapacityMeasure" },
      { name: "ThermalConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWater",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AcidityConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "AlkalinityConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "DissolvedSolidsContent", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "Hardness", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "ImpuritiesContent", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "IsPotable", kind: "single", dataType: "IfcBoolean" },
      { name: "PHLevel", kind: "single", dataType: "IfcPHMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWood",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AppearanceGrade", kind: "single", dataType: "IfcLabel" },
      { name: "DimensionalChangeCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Layers", kind: "single", dataType: "IfcInteger" },
      { name: "Layup", kind: "single", dataType: "IfcLabel" },
      { name: "MoistureContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Plies", kind: "single", dataType: "IfcInteger" },
      { name: "Species", kind: "single", dataType: "IfcLabel" },
      { name: "StrengthGrade", kind: "single", dataType: "IfcLabel" },
      { name: "ThicknessSwelling", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWoodBasedBeam",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "ApplicableStructuralDesignMethod", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MaterialWoodBasedPanel",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "ApplicableStructuralDesignMethod", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerAnchorBolt",
    applicableEntities: ["IfcMechanicalFastener"],
    properties: [
      { name: "AnchorBoltDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltProtrusionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerBolt",
    applicableEntities: ["IfcMechanicalFastener"],
    properties: [
      { name: "HeadShape", kind: "single", dataType: "IfcLabel" },
      { name: "KeyShape", kind: "single", dataType: "IfcLabel" },
      { name: "NutsCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NutShape", kind: "single", dataType: "IfcLabel" },
      { name: "ThreadDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WashersCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "WasherShape", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MedicalDeviceTypeCommon",
    applicableEntities: ["IfcMedicalDevice"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_MemberCommon",
    applicableEntities: ["IfcMember"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_MotorConnectionTypeCommon",
    applicableEntities: ["IfcMotorConnection"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OpeningElementCommon",
    applicableEntities: ["IfcOpeningElement"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "ProtectedOpening", kind: "single", dataType: "IfcBoolean" },
      { name: "Purpose", kind: "single", dataType: "IfcLabel" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OutletTypeCommon",
    applicableEntities: ["IfcOutlet"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsPluggableOutlet", kind: "single", dataType: "IfcLogical" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OutsideDesignCriteria",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "BuildingThermalExposure", kind: "enumeration", enumeration: ["LIGHT","MEDIUM","HEAVY","NOTKNOWN","UNSET"] },
      { name: "CoolingDesignDay", kind: "single", dataType: "IfcDateTime" },
      { name: "CoolingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CoolingWetBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingDesignDay", kind: "single", dataType: "IfcDateTime" },
      { name: "HeatingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingWetBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PrevailingWindDirection", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "PrevailingWindVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "WeatherDataDate", kind: "single", dataType: "IfcDateTime" },
      { name: "WeatherDataStation", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PackingInstructions",
    applicableEntities: [""],
    properties: [
      { name: "PackingCareType", kind: "enumeration", enumeration: ["FRAGILE","HANDLEWITHCARE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SpecialInstructions", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_Permit",
    applicableEntities: ["IfcPermit"],
    properties: [
      { name: "EndDate", kind: "single", dataType: "IfcDateTime" },
      { name: "EscortRequirement", kind: "single", dataType: "IfcBoolean" },
      { name: "SpecialRequirements", kind: "single", dataType: "IfcText" },
      { name: "StartDate", kind: "single", dataType: "IfcDateTime" },
    ],
  },
  {
    name: "Pset_PileCommon",
    applicableEntities: ["IfcPile"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_PipeConnectionFlanged",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "BoltholePitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BoltSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BoreSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeStandard", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeTable", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfBoltholes", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_PipeFittingOccurrence",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeFittingPHistory",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
    ],
  },
  {
    name: "Pset_PipeFittingTypeBend",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "BendAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "BendRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeFittingTypeCommon",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FittingLossFactor", kind: "single", dataType: "IfcReal" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_PipeFittingTypeJunction",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "JunctionType", kind: "enumeration", enumeration: ["TEE","CROSS","OTHER","NOTKNOWN","UNSET"] },
      { name: "JunctionLeftAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "JunctionLeftRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "JunctionRightAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "JunctionRightRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentOccurrence",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "Gradient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertElevation", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentPHistory",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
    ],
  },
  {
    name: "Pset_PipeSegmentTypeCommon",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "InnerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeCulvert",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "ClearDepth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "InternalWidth", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeGutter",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "FlowRating", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_PlateCommon",
    applicableEntities: ["IfcPlate"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_PrecastConcreteElementFabrication",
    applicableEntities: ["IfcBuildingElement"],
    properties: [
      { name: "ActualErectionDate", kind: "single", dataType: "IfcDateTime" },
      { name: "ActualProductionDate", kind: "single", dataType: "IfcDateTime" },
      { name: "AsBuiltLocationNumber", kind: "single", dataType: "IfcLabel" },
      { name: "PieceMark", kind: "single", dataType: "IfcLabel" },
      { name: "ProductionLotId", kind: "single", dataType: "IfcIdentifier" },
      { name: "SerialNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "TypeDesignator", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PrecastConcreteElementGeneral",
    applicableEntities: ["IfcBuildingElement"],
    properties: [
      { name: "BatterAtEnd", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BatterAtStart", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "CamberAtMidspan", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "CornerChamfer", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DesignLocationNumber", kind: "single", dataType: "IfcLabel" },
      { name: "FormStrippingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HollowCorePlugging", kind: "single", dataType: "IfcLabel" },
      { name: "InitialTension", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "LiftingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ManufacturingToleranceClass", kind: "single", dataType: "IfcLabel" },
      { name: "MinimumAllowableSupportLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PieceMark", kind: "single", dataType: "IfcLabel" },
      { name: "ReleaseStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Shortening", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SupportDuringTransportDescription", kind: "single", dataType: "IfcText" },
      { name: "TendonRelaxation", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TransportationStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Twisting", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "TypeDesignator", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PrecastSlab",
    applicableEntities: ["IfcSlab"],
    properties: [
      { name: "AngleBetweenComponentAxes", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "AngleToFirstAxis", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "DistanceBetweenComponentAxes", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "EdgeDistanceToFirstAxis", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalToppingThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ToppingType", kind: "single", dataType: "IfcLabel" },
      { name: "TypeDesignator", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProfileArbitraryDoubleT",
    applicableEntities: ["IfcArbitraryClosedProfileDef"],
    properties: [
      { name: "FlangeBaseFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeDraft", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeTopFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "LeftFlangeWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RightFlangeWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StemBaseChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemBaseFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StemTopChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemTopFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ProfileArbitraryHollowCore",
    applicableEntities: ["IfcArbitraryProfileDefWithVoids"],
    properties: [
      { name: "BaseChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "BottomCover", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreBaseHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreMiddleHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreTopHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreBaseHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreMiddleHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreTopHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DraftBaseOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "DraftSideOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "EdgeDraft", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NumberOfCores", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OverallDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ProfileMechanical",
    applicableEntities: ["IfcProfileDef"],
    properties: [
      { name: "CentreOfGravityInX", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CentreOfGravityInY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "MaximumPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumSectionModulusY", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MaximumSectionModulusZ", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MinimumPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MinimumSectionModulusY", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MinimumSectionModulusZ", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MomentOfInertiaY", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "MomentOfInertiaYZ", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "MomentOfInertiaZ", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PlasticShapeFactorY", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "PlasticShapeFactorZ", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ShearAreaY", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearAreaZ", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearCentreY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShearCentreZ", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShearDeformationAreaY", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearDeformationAreaZ", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "TorsionalConstantX", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "TorsionalSectionModulus", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "WarpingConstant", kind: "single", dataType: "IfcWarpingConstantMeasure" },
    ],
  },
  {
    name: "Pset_ProjectOrderChangeOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "BudgetSource", kind: "single", dataType: "IfcText" },
      { name: "ReasonForChange", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderMaintenanceWorkOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "FaultPriorityType", kind: "enumeration", enumeration: ["HIGH","MEDIUM","LOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "LocationPriorityType", kind: "enumeration", enumeration: ["HIGH","MEDIUM","LOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaintenaceType", kind: "enumeration", enumeration: ["CONDITIONBASED","CORRECTIVE","PLANNEDCORRECTIVE","SCHEDULED","OTHER","NOTKNOWN","UNSET"] },
      { name: "ContractualType", kind: "single", dataType: "IfcText" },
      { name: "IfNotAccomplished", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "ScheduledFrequency", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "WorkTypeRequested", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderMoveOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "SpecialInstructions", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderPurchaseOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "IsFOB", kind: "single", dataType: "IfcBoolean" },
      { name: "ShipMethod", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderWorkOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "ContractualType", kind: "single", dataType: "IfcText" },
      { name: "IfNotAccomplished", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "WorkTypeRequested", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PropertyAgreement",
    applicableEntities: ["IfcSpatialStructureElement"],
    properties: [
      { name: "AgreementType", kind: "enumeration", enumeration: ["ASSIGNMENT","LEASE","TENANT","OTHER","NOTKNOWN","UNSET"] },
      { name: "CommencementDate", kind: "single", dataType: "IfcDate" },
      { name: "ConditionCommencement", kind: "single", dataType: "IfcText" },
      { name: "ConditionTermination", kind: "single", dataType: "IfcText" },
      { name: "Duration", kind: "single", dataType: "IfcDuration" },
      { name: "Identifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "Options", kind: "single", dataType: "IfcText" },
      { name: "PropertyName", kind: "single", dataType: "IfcLabel" },
      { name: "Restrictions", kind: "single", dataType: "IfcText" },
      { name: "TerminationDate", kind: "single", dataType: "IfcDate" },
      { name: "Version", kind: "single", dataType: "IfcLabel" },
      { name: "VersionDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitI2TCurve",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitI2TFuseCurve",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitIPICurve",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitTypeMCB",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICN60898", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60898", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrents", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PowerLoss", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitTypeMotorProtection",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICM60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICW60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PerformanceClasses", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceOccurrence",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "PoleUsage", kind: "enumeration", enumeration: ["1P","2P","3P","4P","1PN","3PN","OTHER","NOTKNOWN","UNSET"] },
      { name: "GroundFaultCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "GroundFaultFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "GroundFaulti2tFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "GroundFaultTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "InstantaneousCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "InstantaneousTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LongTimeCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LongTimeDelay", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LongTimeFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimeCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortTimeFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimei2tFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimeTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingCurve",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "TrippingCurveType", kind: "enumeration", enumeration: ["UPPER","LOWER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionGCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ExternalAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tEnd", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tStart", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tEnd", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tStart", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionICurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOffWhenSFunctionOn", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "MaxAdjustmentX_ICS", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionLCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "LowerCurrent1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LowerCurrent2", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LowerTime1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LowerTime2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "UpperCurrent1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "UpperCurrent2", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "UpperTime1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "UpperTime2", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionSCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOffWhenLfunctionOn", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tEnd", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tStart", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tEnd", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tStart", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitCurrentAdjustment",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "AdjustmentValueType", kind: "enumeration", enumeration: ["RANGE","LIST"] },
      { name: "AdjustmentDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "AdjustmentRange", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "AdjustmentRangeStepValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "AdjustmentValues", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTimeAdjustment",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "AdjustmentValueType", kind: "enumeration", enumeration: ["RANGE","LIST"] },
      { name: "I2TApplicability", kind: "enumeration", enumeration: ["L_FUNCTION","S_FUNCTION","G_FUNCTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "AdjustmentDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "AdjustmentRange", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "AdjustmentRangeStepValue", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "AdjustmentValues", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "CurrentForTimeDelay", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeCommon",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AtexVerified", kind: "single", dataType: "IfcBoolean" },
      { name: "LimitingTerminalSize", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OldDevice", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "UseInDiscrimination", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeElectroMagnetic",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "ElectroMagneticTrippingUnitType", kind: "enumeration", enumeration: ["OL","TMP_STD","TMP_SC","TMP_MP","TMP_BM","OTHER","NOTKNOWN","UNSET"] },
      { name: "CurveDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "DefinedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "I1", kind: "single", dataType: "IfcReal" },
      { name: "I2", kind: "single", dataType: "IfcReal" },
      { name: "I4", kind: "single", dataType: "IfcReal" },
      { name: "I5", kind: "single", dataType: "IfcReal" },
      { name: "T2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "T5", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TemperatureFactor", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeElectronic",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "ElectronicTrippingUnitType", kind: "enumeration", enumeration: ["EP_BM","EP_MP","EP_SC","EP_STD","EP_TIMEDELAYED","OTHER","NOTKNOWN","UNSET"] },
      { name: "N_Protection_100", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection_50", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection_Select", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrents", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeResidualCurrent",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "TrippingUnitReleaseCurrent", kind: "enumeration", enumeration: ["10","30","100","300","500","1000","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeThermal",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit"],
    properties: [
      { name: "ThermalTrippingUnitType", kind: "enumeration", enumeration: ["NH_FUSE","DIAZED","MINIZED","NEOZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "CurveDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "DefinedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "I1", kind: "single", dataType: "IfcReal" },
      { name: "I2", kind: "single", dataType: "IfcReal" },
      { name: "T2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TemperatureFactor", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICM60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICW60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PerformanceClasses", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCommon",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeEarthLeakageCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "EarthFailureDeviceType", kind: "enumeration", enumeration: ["STANDARD","TIMEDELAYED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeFuseDisconnector",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "FuseDisconnectorType", kind: "enumeration", enumeration: ["ENGINEPROTECTIONDEVICE","FUSEDSWITCH","HRC","OVERLOADPROTECTIONDEVICE","SWITCHDISCONNECTORFUSE","OTHER","NOTKNOWN","UNSET"] },
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U230","U400","U440","U525","U690","U1000","OTHER","NOTKNOWN","UNSET"] },
      { name: "IC60269", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PowerLoss", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentSwitch",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeVaristor",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "VaristorType", kind: "enumeration", enumeration: ["METALOXIDE","ZINCOXIDE","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_PumpOccurrence",
    applicableEntities: ["IfcPump"],
    properties: [
      { name: "BaseType", kind: "enumeration", enumeration: ["FRAME","BASE","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DriveConnectionType", kind: "enumeration", enumeration: ["DIRECTDRIVE","BELTDRIVE","COUPLING","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PumpPHistory",
    applicableEntities: ["IfcPump"],
    properties: [
    ],
  },
  {
    name: "Pset_PumpTypeCommon",
    applicableEntities: ["IfcPump"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlowRateRange", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "FlowResistanceRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NetPositiveSuctionHead", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalRotationSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_RailingCommon",
    applicableEntities: ["IfcRailing"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Diameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_RampCommon",
    applicableEntities: ["IfcRamp"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RequiredHeadroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RequiredSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_RampFlightCommon",
    applicableEntities: ["IfcRampFlight"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CounterSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Headroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcementBarCountOfIndependentFooting",
    applicableEntities: ["IfcFooting"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "XDirectionLowerBarCount", kind: "single", dataType: "IfcInteger" },
      { name: "XDirectionUpperBarCount", kind: "single", dataType: "IfcInteger" },
      { name: "YDirectionLowerBarCount", kind: "single", dataType: "IfcInteger" },
      { name: "YDirectionUpperBarCount", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfBeam",
    applicableEntities: ["IfcBeam"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "SpacingBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StirrupBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfColumn",
    applicableEntities: ["IfcColumn"],
    properties: [
      { name: "ReinforcementBarType", kind: "enumeration", enumeration: ["RING","SPIRAL","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "HoopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "XDirectionTieHoopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "XDirectionTieHoopCount", kind: "single", dataType: "IfcInteger" },
      { name: "YDirectionTieHoopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "YDirectionTieHoopCount", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfContinuousFooting",
    applicableEntities: ["IfcFooting"],
    properties: [
      { name: "CrossingLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CrossingUpperBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfSlab",
    applicableEntities: ["IfcSlab"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "LongInsideCenterLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongInsideCenterTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongInsideEndLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongInsideEndTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongOutsideLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongOutsideTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "ShortInsideCenterLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShortInsideCenterTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShortInsideEndLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShortInsideEndTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShortOutsideLowerBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShortOutsideTopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfWall",
    applicableEntities: ["IfcWall"],
    properties: [
      { name: "BarAllocationType", kind: "enumeration", enumeration: ["SINGLE","DOUBLE","ALTERNATE","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "HorizontalBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "SpacingBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "VerticalBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Risk",
    applicableEntities: ["IfcProcess"],
    properties: [
      { name: "AssessmentOfRisk", kind: "enumeration", enumeration: ["ALMOSTCERTAIN","VERYLIKELY","LIKELY","VERYPOSSIBLE","POSSIBLE","SOMEWHATPOSSIBLE","UNLIKELY","VERYUNLIKELY","RARE","OTHER","NOTKNOWN","UNSET"] },
      { name: "RiskConsequence", kind: "enumeration", enumeration: ["CATASTROPHIC","SEVERE","MAJOR","CONSIDERABLE","MODERATE","SOME","MINOR","VERYLOW","INSIGNIFICANT","OTHER","NOTKNOWN","UNSET"] },
      { name: "RiskOwner", kind: "enumeration", enumeration: ["DESIGNER","SPECIFIER","CONSTRUCTOR","INSTALLER","MAINTAINER","OTHER","NOTKNOWN","UNSET"] },
      { name: "RiskRating", kind: "enumeration", enumeration: ["CRITICAL","VERYHIGH","HIGH","CONSIDERABLE","MODERATE","SOME","LOW","VERYLOW","INSIGNIFICANT","OTHER","NOTKNOWN","UNSET"] },
      { name: "RiskType", kind: "enumeration", enumeration: ["BUSINESS","HAZARD","HEALTHANDSAFETY","INSURANCE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AffectsSurroundings", kind: "single", dataType: "IfcBoolean" },
      { name: "NatureOfRisk", kind: "single", dataType: "IfcLabel" },
      { name: "PreventiveMeassures", kind: "single", dataType: "IfcText" },
      { name: "RiskCause", kind: "single", dataType: "IfcText" },
      { name: "SubNatureOfRisk1", kind: "single", dataType: "IfcLabel" },
      { name: "SubNatureOfRisk2", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoofCommon",
    applicableEntities: ["IfcRoof"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBath",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "BathType", kind: "enumeration", enumeration: ["DOMESTIC","DOMESTICCORNER","FOOT","JACUZZI","PLUNGE","SITZ","TREATMENT","WHIRLPOOL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasGrabHandles", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBidet",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeCistern",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "CisternHeight", kind: "enumeration", enumeration: ["HIGHLEVEL","LOWLEVEL","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlushType", kind: "enumeration", enumeration: ["LEVER","PULL","PUSH","SENSOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "CisternCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "CisternColor", kind: "single", dataType: "IfcText" },
      { name: "FlushRate", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "IsAutomaticFlush", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSingleFlush", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeCommon",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeSanitaryFountain",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "FountainType", kind: "enumeration", enumeration: ["DRINKINGWATER","EYEWASH","OTHER","NOTKNOWN","UNSET"] },
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeShower",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "ShowerType", kind: "enumeration", enumeration: ["DRENCH","INDIVIDUAL","TUNNEL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasTray", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShowerHeadDescription", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeSink",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "SinkType", kind: "enumeration", enumeration: ["BELFAST","BUCKET","CLEANERS","COMBINATION_LEFT","COMBINATION_RIGHT","COMBINATION_DOUBLE","DRIP","LABORATORY","LONDON","PLASTER","POT","RINSING","SHELF","VEGETABLEPREPARATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MountingOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeToiletPan",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "PanMounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "ToiletPanType", kind: "enumeration", enumeration: ["SIPHONIC","SQUAT","WASHDOWN","WASHOUT","OTHER","NOTKNOWN","UNSET"] },
      { name: "ToiletType", kind: "enumeration", enumeration: ["BEDPANWASHER","CHEMICAL","CLOSECOUPLED","LOOSECOUPLED","SLOPHOPPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeUrinal",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "UrinalType", kind: "enumeration", enumeration: ["BOWL","SLAB","STALL","TROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeWashHandBasin",
    applicableEntities: ["IfcSanitaryTerminal"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","PEDESTAL","COUNTERTOP","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "WashHandBasinType", kind: "enumeration", enumeration: ["DENTALCUSPIDOR","HANDRINSE","HOSPITAL","TIPUP","WASHFOUNTAIN","WASHINGTROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MountingOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SensorPHistory",
    applicableEntities: ["IfcSensor"],
    properties: [
    ],
  },
  {
    name: "Pset_SensorTypeCommon",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SensorTypeConductanceSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointConductance", kind: "single", dataType: "IfcElectricConductanceMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeContactSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointContact", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_SensorTypeFireSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "AccuracyOfFireSensor", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "FireSensorSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeFlowSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeGasSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GasDetected", kind: "single", dataType: "IfcLabel" },
      { name: "SetPointConcentration", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHeatSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "RateOfTemperatureRise", kind: "single", dataType: "IfcTemperatureRateOfChangeMeasure" },
      { name: "SetPointTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHumiditySensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointHumidity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeIonConcentrationSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "SubstanceDetected", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SensorTypeLevelSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeLightSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointIlluminance", kind: "single", dataType: "IfcIlluminanceMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeMoistureSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointMoisture", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeMovementSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "MovementSensingType", kind: "enumeration", enumeration: ["PHOTOELECTRICCELL","PRESSUREPAD","OTHER","NOTKNOWN","UNSET"] },
      { name: "SetPointMovement", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypePHSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointPH", kind: "single", dataType: "IfcPHMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypePressureSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "IsSwitch", kind: "single", dataType: "IfcBoolean" },
      { name: "SetPointPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeRadiationSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointRadiation", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeRadioactivitySensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointRadioactivity", kind: "single", dataType: "IfcRadioActivityMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSmokeSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HasBuiltInAlarm", kind: "single", dataType: "IfcBoolean" },
      { name: "SetPointConcentration", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSoundSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "SetPointSound", kind: "single", dataType: "IfcSoundPressureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeTemperatureSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "TemperatureSensorType", kind: "enumeration", enumeration: ["HIGHLIMIT","LOWLIMIT","OUTSIDETEMPERATURE","OPERATINGTEMPERATURE","ROOMTEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SetPointTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeWindSensor",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "WindSensorType", kind: "enumeration", enumeration: ["CUP","WINDMILL","HOTWIRE","LASERDOPPLER","SONIC","PLATE","TUBE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SetPointSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
    ],
  },
  {
    name: "Pset_ServiceLife",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "MeanTimeBetweenFailure", kind: "single", dataType: "IfcDuration" },
      { name: "ServiceLifeDuration", kind: "single", dataType: "IfcDuration" },
    ],
  },
  {
    name: "Pset_ServiceLifeFactors",
    applicableEntities: ["IfcSystem"],
    properties: [
      { name: "DesignLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "IndoorEnvironment", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InUseConditions", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaintenanceLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OutdoorEnvironment", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "QualityOfComponents", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "WorkExecutionLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_ShadingDeviceCommon",
    applicableEntities: ["IfcShadingDevice"],
    properties: [
      { name: "ShadingDeviceType", kind: "enumeration", enumeration: ["FIXED","MOVABLE","OVERHANG","SIDEFIN","USERDEFINED","NOTDEFINED"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalOperated", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roughness", kind: "single", dataType: "IfcLabel" },
      { name: "SolarReflectance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SurfaceColor", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "VisibleLightReflectance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VisibleLightTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_ShadingDevicePHistory",
    applicableEntities: ["IfcShadingDevice"],
    properties: [
    ],
  },
  {
    name: "Pset_SiteCommon",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "BuildableArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "BuildingHeightLimit", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FloorAreaRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SiteCoverageRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_SlabCommon",
    applicableEntities: ["IfcSlab"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Compartmentation", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "PitchAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_SolarDeviceTypeCommon",
    applicableEntities: ["IfcSolarDevice"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SoundAttenuation",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "SoundScale", kind: "enumeration", enumeration: ["DBA","DBB","DBC","NC","NR"] },
      { name: "SoundFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_SoundGeneration",
    applicableEntities: ["IfcDistributionFlowElement"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceCommon",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SpaceCoveringRequirements",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "CeilingCovering", kind: "single", dataType: "IfcLabel" },
      { name: "CeilingCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcealedCeiling", kind: "single", dataType: "IfcBoolean" },
      { name: "ConcealedFlooring", kind: "single", dataType: "IfcBoolean" },
      { name: "FloorCovering", kind: "single", dataType: "IfcLabel" },
      { name: "FloorCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Molding", kind: "single", dataType: "IfcLabel" },
      { name: "MoldingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SkirtingBoard", kind: "single", dataType: "IfcLabel" },
      { name: "SkirtingBoardHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallCovering", kind: "single", dataType: "IfcLabel" },
      { name: "WallCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SpaceFireSafetyRequirements",
    applicableEntities: ["IfcSpace","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "AirPressurization", kind: "single", dataType: "IfcBoolean" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRiskFactor", kind: "single", dataType: "IfcLabel" },
      { name: "FlammableStorage", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SpaceHeaterPHistory",
    applicableEntities: ["IfcSpaceHeater"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeCommon",
    applicableEntities: ["IfcSpaceHeater"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferDimension", kind: "enumeration", enumeration: ["POINT","PATH","SURFACE","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferMedium", kind: "enumeration", enumeration: ["WATER","STEAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "PlacementType", kind: "enumeration", enumeration: ["BASEBOARD","TOWELWARMER","SUSPENDED","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "TemperatureClassification", kind: "enumeration", enumeration: ["LOWTEMPERATURE","HIGHTEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "BodyMass", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NumberOfPanels", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfSections", kind: "single", dataType: "IfcInteger" },
      { name: "OutputCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalEfficiency", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalMassHeatCapacity", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeConvector",
    applicableEntities: ["IfcSpaceHeater"],
    properties: [
      { name: "ConvectorType", kind: "enumeration", enumeration: ["FORCED","NATURAL","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeRadiator",
    applicableEntities: ["IfcSpaceHeater"],
    properties: [
      { name: "RadiatorType", kind: "enumeration", enumeration: ["FINNEDTUBE","PANEL","SECTIONAL","TUBULAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "TubingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaterContent", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_SpaceLightingRequirements",
    applicableEntities: ["IfcSpace","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "ArtificialLighting", kind: "single", dataType: "IfcBoolean" },
      { name: "Illuminance", kind: "single", dataType: "IfcIlluminanceMeasure" },
    ],
  },
  {
    name: "Pset_SpaceOccupancyRequirements",
    applicableEntities: ["IfcSpace","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "AreaPerOccupant", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsOutlookDesirable", kind: "single", dataType: "IfcBoolean" },
      { name: "MinimumHeadroom", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "OccupancyNumber", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OccupancyNumberPeak", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OccupancyTimePerDay", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "OccupancyType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SpaceParking",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "IsAisle", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOneWay", kind: "single", dataType: "IfcBoolean" },
      { name: "ParkingUnits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "ParkingUse", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SpaceThermalDesign",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "BoundaryAreaHeatLoss", kind: "single", dataType: "IfcHeatFluxDensityMeasure" },
      { name: "CeilingRAPlenum", kind: "single", dataType: "IfcBoolean" },
      { name: "CoolingDesignAirflow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "CoolingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CoolingRelativeHumidity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ExhaustAirFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HeatingDesignAirflow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HeatingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingRelativeHumidity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalHeatGain", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalHeatLoss", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalSensibleHeatGain", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationAirFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_SpaceThermalLoad",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "AirExchangeRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "DryBulbTemperature", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "EquipmentSensible", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ExhaustAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "InfiltrationSensible", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Lighting", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "People", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RecirculatedAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RelativeHumidity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalLatentLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalRadiantLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationIndoorAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationOutdoorAir", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_SpaceThermalLoadPHistory",
    applicableEntities: ["IfcSpace"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceThermalPHistory",
    applicableEntities: ["IfcSpace"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceThermalRequirements",
    applicableEntities: ["IfcSpace","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "AirConditioning", kind: "single", dataType: "IfcBoolean" },
      { name: "AirConditioningCentral", kind: "single", dataType: "IfcBoolean" },
      { name: "DiscontinuedHeating", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalVentilationRate", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NaturalVentilation", kind: "single", dataType: "IfcBoolean" },
      { name: "NaturalVentilationRate", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SpaceHumidity", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceHumidityMax", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceHumidityMin", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceHumiditySummer", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceHumidityWinter", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureSummerMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureSummerMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureWinterMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpaceTemperatureWinterMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_StackTerminalTypeCommon",
    applicableEntities: ["IfcStackTerminal"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_StairCommon",
    applicableEntities: ["IfcStair"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NosingLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfRiser", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfTreads", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RequiredHeadroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RiserHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtInnerSide", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaistThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WalkingLineOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_StairFlightCommon",
    applicableEntities: ["IfcStairFlight"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Headroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NosingLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfRiser", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfTreads", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RiserHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtInnerSide", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaistThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WalkingLineOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_StructuralSurfaceMemberVaryingThickness",
    applicableEntities: ["IfcStructuralSurfaceMemberVarying"],
    properties: [
      { name: "Location1Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location1Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location2Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location2Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location3Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location3Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Thickness1", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Thickness2", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Thickness3", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeCommon",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchFunction", kind: "enumeration", enumeration: ["ONOFFSWITCH","INTERMEDIATESWITCH","DOUBLETHROWSWITCH","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasLock", kind: "single", dataType: "IfcBoolean" },
      { name: "IsIlluminated", kind: "single", dataType: "IfcBoolean" },
      { name: "Legend", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcInteger" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeContactor",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "ContactorType", kind: "enumeration", enumeration: ["CAPACITORSWITCHING","LOWCURRENT","MAGNETICLATCHING","MECHANICALLATCHING","MODULAR","REVERSING","STANDARD","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeDimmerSwitch",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "DimmerType", kind: "enumeration", enumeration: ["ROCKER","SELECTOR","TWIST","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeEmergencyStop",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "SwitchOperation", kind: "enumeration", enumeration: ["MUSHROOM","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeKeypad",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "KeypadType", kind: "enumeration", enumeration: ["BUTTONS","TOUCHSCREEN","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeMomentarySwitch",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "MomentaryType", kind: "enumeration", enumeration: ["BUTTON","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypePHistory",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeSelectorSwitch",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "SelectorType", kind: "enumeration", enumeration: ["BUTTONS","SLIDE","TWIST","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchActivation", kind: "enumeration", enumeration: ["ACTUATOR","FOOT","HAND","PROXIMITY","SOUND","TWOHAND","WIRE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchUsage", kind: "enumeration", enumeration: ["EMERGENCY","GUARD","LIMIT","START","STOP","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeStarter",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "StarterType", kind: "enumeration", enumeration: ["AUTOTRANSFORMER","MANUAL","DIRECTONLINE","FREQUENCY","NSTEP","RHEOSTATIC","STARDELTA","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeSwitchDisconnector",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "LoadDisconnectionType", kind: "enumeration", enumeration: ["OFFLOAD","ONLOAD","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchDisconnectorType", kind: "enumeration", enumeration: ["CENTERBREAK","DIVIDEDSUPPORT","DOUBLEBREAK","EARTHINGSWITCH","ISOLATOR","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeToggleSwitch",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "SwitchActivation", kind: "enumeration", enumeration: ["ACTUATOR","FOOT","HAND","PROXIMITY","SOUND","TWOHAND","WIRE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchUsage", kind: "enumeration", enumeration: ["EMERGENCY","GUARD","LIMIT","START","STOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "ToggleSwitchType", kind: "enumeration", enumeration: ["BREAKGLASS","CHANGEOVER","KEYOPERATED","MANUALPULL","PUSHBUTTON","PULLCORD","ROCKER","SELECTOR","TWIST","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeCommon",
    applicableEntities: ["IfcSystemFurnitureElement"],
    properties: [
      { name: "Finishing", kind: "single", dataType: "IfcLabel" },
      { name: "GroupCode", kind: "single", dataType: "IfcIdentifier" },
      { name: "IsUsed", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypePanel",
    applicableEntities: ["IfcSystemFurnitureElement"],
    properties: [
      { name: "FurniturePanelType", kind: "enumeration", enumeration: ["ACOUSTICAL","GLAZED","HORZ_SEG","MONOLITHIC","OPEN","ENDS","DOOR","SCREEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasOpening", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeWorkSurface",
    applicableEntities: ["IfcSystemFurnitureElement"],
    properties: [
      { name: "SupportType", kind: "enumeration", enumeration: ["FREESTANDING","SUPPORTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "HangingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShapeDescription", kind: "single", dataType: "IfcLabel" },
      { name: "UsePurpose", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_TankOccurrence",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "TankComposition", kind: "enumeration", enumeration: ["COMPLEX","ELEMENT","PARTIAL","NOTKNOWN","UNSET"] },
      { name: "HasLadder", kind: "single", dataType: "IfcBoolean" },
      { name: "HasVisualIndicator", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_TankTypeCommon",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "AccessType", kind: "enumeration", enumeration: ["NONE","LOOSECOVER","MANHOLE","SECUREDCOVER","SECUREDCOVERWITHMANHOLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "EndShapeType", kind: "enumeration", enumeration: ["CONCAVECONVEX","FLATCONVEX","CONVEXCONVEX","CONCAVEFLAT","FLATFLAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PatternType", kind: "enumeration", enumeration: ["HORIZONTALCYLINDER","VERTICALCYLINDER","RECTANGULAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "StorageType", kind: "enumeration", enumeration: ["ICE","WATER","RAINWATER","WASTEWATER","POTABLEWATER","FUEL","OIL","OTHER","NOTKNOWN","UNSET"] },
      { name: "EffectiveCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "FirstCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLengthOrDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidthOrDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfSections", kind: "single", dataType: "IfcInteger" },
      { name: "OperatingWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeExpansion",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypePreformed",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "EndShapeType", kind: "enumeration", enumeration: ["CONCAVECONVEX","FLATCONVEX","CONVEXCONVEX","CONCAVEFLAT","FLATFLAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PatternType", kind: "enumeration", enumeration: ["HORIZONTALCYLINDER","VERTICALCYLINDER","RECTANGULAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "FirstCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SecondCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TankTypePressureVessel",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeSectional",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "NumberOfSections", kind: "single", dataType: "IfcInteger" },
      { name: "SectionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SectionWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ThermalLoadAggregate",
    applicableEntities: ["IfcSpatialElement"],
    properties: [
      { name: "ApplianceDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InfiltrationDiversitySummer", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InfiltrationDiversityWinter", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LightingDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LoadSafetyFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalCoolingLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalHeatingLoad", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ThermalLoadDesignCriteria",
    applicableEntities: ["IfcSpatialElement"],
    properties: [
      { name: "AppliancePercentLoadToRadiant", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LightingLoadIntensity", kind: "single", dataType: "IfcReal" },
      { name: "LightingPercentLoadToReturnAir", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OccupancyDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OutsideAirPerPerson", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "ReceptacleLoadIntensity", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_TransformerTypeCommon",
    applicableEntities: ["IfcTransformer"],
    properties: [
      { name: "SecondaryCurrentType", kind: "enumeration", enumeration: ["AC","DC","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "TransformerVectorGroup", kind: "enumeration", enumeration: ["DD0","DD6","DY5","DY11","YD5","YD11","DZ0","DZ6","YY0","YY6","YZ5","YZ11","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImaginaryImpedanceRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "IsNeutralPrimaryTerminalAvailable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsNeutralSecondaryTerminalAvailable", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PrimaryApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PrimaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PrimaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "PrimaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "RealImpedanceRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondaryApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SecondaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SecondaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ShortCircuitVoltage", kind: "single", dataType: "IfcComplexNumber" },
    ],
  },
  {
    name: "Pset_TransportElementCommon",
    applicableEntities: ["IfcTransportElement"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CapacityPeople", kind: "single", dataType: "IfcCountMeasure" },
      { name: "CapacityWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_TransportElementElevator",
    applicableEntities: ["IfcTransportElement"],
    properties: [
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FireFightingLift", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_TubeBundleTypeCommon",
    applicableEntities: ["IfcTubeBundle"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FoulingFactor", kind: "single", dataType: "IfcThermalResistanceMeasure" },
      { name: "HasTurbulator", kind: "single", dataType: "IfcBoolean" },
      { name: "HorizontalSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InLineRowSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InsideDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfCircuits", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfRows", kind: "single", dataType: "IfcInteger" },
      { name: "OutsideDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StaggeredRowSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
      { name: "VerticalSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_TubeBundleTypeFinned",
    applicableEntities: ["IfcTubeBundle"],
    properties: [
      { name: "Diameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FinCorrugatedType", kind: "single", dataType: "IfcLabel" },
      { name: "HasCoating", kind: "single", dataType: "IfcBoolean" },
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Spacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
      { name: "Thickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementPHistory",
    applicableEntities: ["IfcUnitaryControlElement"],
    properties: [
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeCommon",
    applicableEntities: ["IfcUnitaryControlElement"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeIndicatorPanel",
    applicableEntities: ["IfcUnitaryControlElement"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["LiftPositionIndicator","LiftHallLantern","LiftArrivalGong","LiftCarDirectionLantern","LiftFireSystemsPort","LiftVoiceAnnouncer","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeThermostat",
    applicableEntities: ["IfcUnitaryControlElement"],
    properties: [
      { name: "TemperatureSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryEquipmentTypeAirConditioningUnit",
    applicableEntities: ["IfcUnitaryEquipment"],
    properties: [
      { name: "CondenserEnteringTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CondenserFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "CondenserLeavingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CoolingEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HeatingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "HeatingEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LatentCoolingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "OutsideAirFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "SensibleCoolingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryEquipmentTypeAirHandler",
    applicableEntities: ["IfcUnitaryEquipment"],
    properties: [
      { name: "AirHandlerConstruction", kind: "enumeration", enumeration: ["MANUFACTUREDITEM","CONSTRUCTEDONSITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirHandlerFanCoilArrangement", kind: "enumeration", enumeration: ["BLOWTHROUGH","DRAWTHROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "DualDeck", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_UnitaryEquipmentTypeCommon",
    applicableEntities: ["IfcUnitaryEquipment"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_UtilityConsumptionPHistory",
    applicableEntities: ["IfcBuilding"],
    properties: [
    ],
  },
  {
    name: "Pset_ValvePHistory",
    applicableEntities: ["IfcValve"],
    properties: [
    ],
  },
  {
    name: "Pset_ValveTypeAirRelease",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "IsAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeCommon",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "ValveMechanism", kind: "enumeration", enumeration: ["BALL","BUTTERFLY","CONFIGUREDGATE","GLAND","GLOBE","LUBRICATEDPLUG","NEEDLE","PARALLELSLIDE","PLUG","WEDGEGATE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ValveOperation", kind: "enumeration", enumeration: ["DROPWEIGHT","FLOAT","HYDRAULIC","LEVER","LOCKSHIELD","MOTORIZED","PNEUMATIC","SOLENOID","SPRING","THERMOSTATIC","WHEEL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ValvePattern", kind: "enumeration", enumeration: ["SINGLEPORT","ANGLED_2_PORT","STRAIGHT_2_PORT","STRAIGHT_3_PORT","CROSSOVER_4_PORT","OTHER","NOTKNOWN","UNSET"] },
      { name: "CloseOffRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FlowCoefficient", kind: "single", dataType: "IfcReal" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Size", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TestPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypeDrawOffCock",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeFaucet",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "FaucetFunction", kind: "enumeration", enumeration: ["COLD","HOT","MIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetOperation", kind: "enumeration", enumeration: ["CERAMICDISC","LEVERHANDLE","NONCONCUSSIVESELFCLOSING","QUATERTURN","QUICKACTION","SCREWDOWN","SELFCLOSING","TIMEDSELFCLOSING","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetType", kind: "enumeration", enumeration: ["BIB","GLOBE","DIVERTER","DIVIDEDFLOWCOMBINATION","PILLAR","SINGLEOUTLETCOMBINATION","SPRAY","SPRAYMIXING","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetTopDescription", kind: "single", dataType: "IfcText" },
      { name: "Finish", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ValveTypeFlushing",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "FlushingRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasIntegralShutOffDevice", kind: "single", dataType: "IfcBoolean" },
      { name: "IsHighPressure", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeGasTap",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeIsolating",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "IsolatingPurpose", kind: "enumeration", enumeration: ["LANDING","LANDINGWITHPRESSUREREGULATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsNormallyOpen", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeMixing",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "MixerControl", kind: "enumeration", enumeration: ["MANUAL","PREDEFINED","THERMOSTATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureReducing",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "DownstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UpstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureRelief",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "ReliefPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_VibrationIsolatorTypeCommon",
    applicableEntities: ["IfcVibrationIsolator"],
    properties: [
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsolatorCompressibility", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "IsolatorStaticDeflection", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MaximumSupportedWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "VibrationTransmissibility", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_WallCommon",
    applicableEntities: ["IfcWall"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Compartmentation", kind: "single", dataType: "IfcBoolean" },
      { name: "ExtendToStructure", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_Warranty",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "Exclusions", kind: "single", dataType: "IfcText" },
      { name: "IsExtendedWarranty", kind: "single", dataType: "IfcBoolean" },
      { name: "WarrantyContent", kind: "single", dataType: "IfcText" },
      { name: "WarrantyEndDate", kind: "single", dataType: "IfcDate" },
      { name: "WarrantyIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "WarrantyPeriod", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "WarrantyStartDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeCommon",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeFloorTrap",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "InletPatternType", kind: "enumeration", enumeration: ["NONE","1","2","3","4","12","13","14","23","24","34","123","124","134","234","1234"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasStrainer", kind: "single", dataType: "IfcBoolean" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsForSullageWater", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeFloorWaste",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeGullySump",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "BackInletPatternType", kind: "enumeration", enumeration: ["NONE","1","2","3","4","12","13","14","23","24","34","123","124","134","234","1234"] },
      { name: "GullyType", kind: "enumeration", enumeration: ["VERTICAL","BACKINLET","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeGullyTrap",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "BackInletPatternType", kind: "enumeration", enumeration: ["NONE","1","2","3","4","12","13","14","23","24","34","123","124","134","234","1234"] },
      { name: "GullyType", kind: "enumeration", enumeration: ["VERTICAL","BACKINLET","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasStrainer", kind: "single", dataType: "IfcBoolean" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeRoofDrain",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeWasteDisposalUnit",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "DrainConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeWasteTrap",
    applicableEntities: ["IfcWasteTerminal"],
    properties: [
      { name: "WasteTrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WindowCommon",
    applicableEntities: ["IfcWindow"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["NEW","EXISTING","DEMOLISH","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "GlazingAreaFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HasDrive", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSillExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSillInternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Infiltration", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecurityRating", kind: "single", dataType: "IfcLabel" },
      { name: "SmokeStop", kind: "single", dataType: "IfcBoolean" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_WorkControlCommon",
    applicableEntities: ["IfcWorkControl"],
    properties: [
      { name: "WorkDayDuration", kind: "single", dataType: "IfcDuration" },
      { name: "WorkFinishTime", kind: "single", dataType: "IfcTime" },
      { name: "WorkMonthDuration", kind: "single", dataType: "IfcDuration" },
      { name: "WorkStartTime", kind: "single", dataType: "IfcTime" },
      { name: "WorkWeekDuration", kind: "single", dataType: "IfcDuration" },
    ],
  },
  {
    name: "Pset_ZoneCommon",
    applicableEntities: ["IfcZone"],
    properties: [
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
];
