/* 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_IFC2X3: readonly IfcPropertySetInfo[] = [
  {
    name: "Pset_ActionRequest",
    applicableEntities: ["IfcActionRequest"],
    properties: [
      { name: "RequestSourceType", kind: "enumeration", enumeration: ["Email","Fax","Phone","Post","Verbal","Other","NotKnown","Unset"] },
      { name: "Status", kind: "enumeration", enumeration: ["Hold","NoAction","Schedule","Urgent","Other","NotKnown","Unset"] },
      { name: "RequestComments", kind: "single", dataType: "IfcText" },
      { name: "RequestDescription", 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_ActuatorTypeCommon",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "FailPosition", kind: "enumeration", enumeration: ["FailOpen","FailClosed","NotKnown","Unset"] },
      { name: "ManualOverride", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ActuatorTypeElectricActuator",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "ElectricActuatorType", kind: "enumeration", enumeration: ["MotorDrive","Magnetic","Other","NotKnown","Unset"] },
      { name: "ActuatorInputPower", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeHydraulicActuator",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeLinearActuation",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "Force", kind: "single", dataType: "IfcForceMeasure" },
      { name: "Stroke", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypePneumaticActuator",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeRotationalActuation",
    applicableEntities: ["IfcActuatorType"],
    properties: [
      { name: "RangeAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Torque", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_AirSideSystemInformation",
    applicableEntities: ["IfcSpatialStructureElement","IfcSystem"],
    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: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_AirTerminalBoxTypeCommon",
    applicableEntities: ["IfcAirTerminalBoxType"],
    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: "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: "ReturnAirFractionRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "CenterlineAirVelocity", kind: "unknown" },
      { name: "InductionRatio", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AirTerminalTypeCommon",
    applicableEntities: ["IfcAirTerminalType"],
    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: "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: "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: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ThrowLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "AirFlowrateVersusFlowControlElement", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AirTerminalTypeRectangular",
    applicableEntities: ["IfcAirTerminalType"],
    properties: [
      { name: "FaceType", kind: "enumeration", enumeration: ["FOURWAYPATTERN","SINGLEDEFLECTION","DOUBLEDEFLECTION","SIGHTPROOF","EGGCRATE","PERFORATED","LOUVERED","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_AirTerminalTypeRound",
    applicableEntities: ["IfcAirTerminalType"],
    properties: [
      { name: "FaceType", kind: "enumeration", enumeration: ["FOURWAYPATTERN","SINGLEDEFLECTION","DOUBLEDEFLECTION","SIGHTPROOF","EGGCRATE","PERFORATED","LOUVERED","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_AirTerminalTypeSlot",
    applicableEntities: ["IfcAirTerminalType"],
    properties: [
      { name: "NumberOfSlots", kind: "single", dataType: "IfcInteger" },
      { name: "SlotLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SlotWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalTypeSquare",
    applicableEntities: ["IfcAirTerminalType"],
    properties: [
      { name: "FaceType", kind: "enumeration", enumeration: ["FOURWAYPATTERN","SINGLEDEFLECTION","DOUBLEDEFLECTION","SIGHTPROOF","EGGCRATE","PERFORATED","LOUVERED","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryPHist",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryTypeCommon",
    applicableEntities: ["IfcAirToAirHeatRecoveryType"],
    properties: [
      { name: "HeatTransferTypeEnum", kind: "enumeration", enumeration: ["SENSIBLE","LATENT","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasDefrost", kind: "single", dataType: "IfcBoolean" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PrimaryAirflowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "SecondaryAirflowRateRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_AnalogInput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "NotifyType", kind: "enumeration", enumeration: ["Alarm","Event","AcknowledgeNotification","Other","NotKnown","Unset"] },
      { name: "Deadband", kind: "single", dataType: "IfcReal" },
      { name: "HighLimit", kind: "single", dataType: "IfcReal" },
      { name: "HighLimitEnable", kind: "single", dataType: "IfcBoolean" },
      { name: "LowLimit", kind: "single", dataType: "IfcReal" },
      { name: "LowLimitEnable", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_AnalogOutput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "NotifyType", kind: "enumeration", enumeration: ["Alarm","Event","AcknowledgeNotification","Other","NotKnown","Unset"] },
      { name: "Deadband", kind: "single", dataType: "IfcReal" },
      { name: "HighLimit", kind: "single", dataType: "IfcReal" },
      { name: "HighLimitEnable", kind: "single", dataType: "IfcBoolean" },
      { name: "LowLimit", kind: "single", dataType: "IfcReal" },
      { name: "LowLimitEnable", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    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_BeamCommon",
    applicableEntities: ["IfcBeam"],
    properties: [
      { 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: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_BinaryInput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "AckedTransitions", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "FeedbackValue", kind: "enumeration", enumeration: ["Active","Inactive","Other","NotKnown","Unset"] },
      { name: "Polarity", kind: "enumeration", enumeration: ["Normal","Reverse","Other","NotKnown","Unset"] },
      { name: "ActiveText", kind: "single", dataType: "IfcText" },
      { name: "InactiveText", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_BinaryOutput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "AckedTransitions", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "AlarmValue", kind: "enumeration", enumeration: ["Active","Inactive","Other","NotKnown","Unset"] },
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "Polarity", kind: "enumeration", enumeration: ["Normal","Reverse","Other","NotKnown","Unset"] },
      { name: "ActiveText", kind: "single", dataType: "IfcText" },
      { name: "InactiveText", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_BoilerPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_BoilerTypeCommon",
    applicableEntities: ["IfcBoilerType"],
    properties: [
      { name: "OperatingMode", kind: "enumeration", enumeration: ["FIXED","TWOSTEP","MODULATING","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatOutput", kind: "single", dataType: "IfcReal" },
      { name: "HeatTransferSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsWaterStorageHeater", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalEfficiency", kind: "single", dataType: "IfcReal" },
      { name: "NominalEnergyConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPartLoadRatio", kind: "single", dataType: "IfcReal" },
      { name: "OutletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PartialLoadEfficiencyCurves", kind: "single", dataType: "IfcReal" },
      { name: "PressureRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "WaterInletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WaterStorageCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_BoilerTypeSteam",
    applicableEntities: ["IfcBoilerType"],
    properties: [
      { name: "MaximumOutletPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_BuildingCommon",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "AncillaryFireUse", kind: "single", dataType: "IfcLabel" },
      { name: "BuildingID", kind: "single", dataType: "IfcIdentifier" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsLandmarked", kind: "single", dataType: "IfcLogical" },
      { name: "IsPermanentID", kind: "single", dataType: "IfcBoolean" },
      { name: "MainFireUse", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfStoreys", kind: "single", dataType: "IfcInteger" },
      { name: "OccupancyType", kind: "single", dataType: "IfcLabel" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
      { name: "YearOfConstruction", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BuildingElementProxyCommon",
    applicableEntities: ["IfcBuildingElementProxy"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_BuildingStoreyCommon",
    applicableEntities: ["IfcBuildingStorey"],
    properties: [
      { name: "AboveGround", kind: "single", dataType: "IfcLogical" },
      { name: "EntranceLevel", kind: "single", dataType: "IfcBoolean" },
      { name: "GrossAreaPlanned", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetAreaPlanned", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    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_BuildingWaterStorage",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "OneDayCoolingTowerMakeupWater", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "OneDayEssentialWater", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "OneDayPotableWater", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "OneDayProcessOrProductionWater", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "WaterStorageRatePerPerson", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableLadderSegment",
    applicableEntities: ["IfcCableCarrierSegmentType"],
    properties: [
      { name: "LadderConfiguration", kind: "single", dataType: "IfcText" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTraySegment",
    applicableEntities: ["IfcCableCarrierSegmentType"],
    properties: [
      { name: "HasCover", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTrunkingSegment",
    applicableEntities: ["IfcCableCarrierSegmentType"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfCompartments", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeConduitSegment",
    applicableEntities: ["IfcCableCarrierSegmentType"],
    properties: [
      { name: "ConduitShapeType", kind: "enumeration", enumeration: ["Circular","Oval","Other","NotKnown","Unset"] },
      { name: "IsRigid", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCableSegment",
    applicableEntities: ["IfcCableSegmentType"],
    properties: [
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "MaxOperatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidthOrDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NormalOperatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SheathColor", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeConductorSegment",
    applicableEntities: ["IfcCableSegmentType"],
    properties: [
      { name: "ElectricalConductorFunction", kind: "enumeration", enumeration: ["Phase","Neutral","ProtectiveGround","Other","NotKnown","Unset"] },
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsFireResistant", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumOperatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PhaseReference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SheathColor", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ChillerPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_ChillerTypeCommon",
    applicableEntities: ["IfcChillerType"],
    properties: [
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalCondensingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalEfficiency", kind: "single", dataType: "IfcReal" },
      { name: "NominalEvaporatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeatRejectionRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPowerConsumption", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_CoilPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_CoilTypeCommon",
    applicableEntities: ["IfcCoilType"],
    properties: [
      { 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: "Pset_CoilTypeHydronic",
    applicableEntities: ["IfcCoilType"],
    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: "IfcPositiveRatioMeasure" },
      { 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: "IfcReal" },
      { name: "WetCoilFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalUACurves", kind: "unknown" },
      { name: "WaterPressureDropCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ColumnCommon",
    applicableEntities: ["IfcColumn"],
    properties: [
      { 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: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_CompressorPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "FullLoadRatioCurve", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_CompressorTypeCommon",
    applicableEntities: ["IfcCompressorType"],
    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: "CompressorSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "HasHotGasBypass", kind: "single", dataType: "IfcBoolean" },
      { name: "IdealCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "IdealShaftPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "MaximumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MinimumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ConcreteElementGeneral",
    applicableEntities: ["IfcBeam","IfcBuildingElementPart","IfcBuildingElementProxy","IfcColumn","IfcCovering","IfcCurtainWall","IfcDoor","IfcFooting","IfcMember","IfcPile","IfcRailing","IfcRamp","IfcRampFlight","IfcRoof","IfcSlab","IfcStair","IfcStairFlight","IfcWall","IfcWallStandardCase"],
    properties: [
      { name: "ConcreteCoverAtLinks", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcreteCoverAtMainBars", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConstructionToleranceClass", kind: "single", dataType: "IfcLabel" },
      { name: "ConstructionType", kind: "single", dataType: "IfcLabel" },
      { name: "DimensionalAccuracyClass", kind: "single", dataType: "IfcLabel" },
      { name: "EnvironmentalClass", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "LifeCycleEnvironmentalLoad", kind: "single", dataType: "IfcText" },
      { name: "ServiceLife", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "StructuralClass", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ConcreteElementQuantityGeneral",
    applicableEntities: ["IfcBeam","IfcBuildingElementPart","IfcBuildingElementProxy","IfcColumn","IfcCovering","IfcCurtainWall","IfcDoor","IfcFooting","IfcMember","IfcPile","IfcRailing","IfcRamp","IfcRampFlight","IfcRoof","IfcSlab","IfcStair","IfcStairFlight","IfcWall","IfcWallStandardCase"],
    properties: [
      { name: "TotalConcreteQuantity", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_ConcreteElementSurfaceFinishQuantityGeneral",
    applicableEntities: ["IfcBeam","IfcBuildingElementPart","IfcBuildingElementProxy","IfcColumn","IfcCovering","IfcCurtainWall","IfcDoor","IfcFooting","IfcMember","IfcPile","IfcRailing","IfcRamp","IfcRampFlight","IfcRoof","IfcSlab","IfcStair","IfcStairFlight","IfcWall","IfcWallStandardCase"],
    properties: [
    ],
  },
  {
    name: "Pset_CondenserPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_CondenserTypeCommon",
    applicableEntities: ["IfcCondenserType"],
    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: "Pset_ControllerTypeCommon",
    applicableEntities: ["IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["Hysteresis","Constant","Divide","Integral","Subtract","Report","Absolute","Sum","Average","Maximum","Minimum","Modifier","Product","Split","RunningAverage","Inverse","Binary","LowerLimitControl","LowerLimitControl","Other","NotKnown","Unset"] },
      { name: "SignalFactor", kind: "single", dataType: "IfcReal" },
      { name: "SignalOffset", kind: "single", dataType: "IfcReal" },
      { name: "SignalTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ControllerTypeProportional",
    applicableEntities: ["IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["Proportional","ProportionalIntegral","ExponentialDelay","Other","NotKnown","Unset"] },
      { name: "SignalFactor1", kind: "single", dataType: "IfcReal" },
      { name: "SignalFactor2", kind: "single", dataType: "IfcReal" },
      { name: "SignalTime1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "SignalTime2", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ControllerTypeTwoPosition",
    applicableEntities: ["IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["Not","And","Or","Xor","LowerLimitSwitch","UpperLimitSwitch","LowerBandSwitch","UpperBandSwitch","Average","Other","NotKnown","Unset"] },
      { name: "BandWidth", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_CooledBeamPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_CooledBeamPHistoryActive",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_CooledBeamTypeActive",
    applicableEntities: ["IfcCooledBeamType"],
    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: ["IfcCooledBeamType"],
    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: "WaterFlowControlSystemType", kind: "enumeration", enumeration: ["NONE","ONOFFVALVE","2WAYVALVE","3WAYVALVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CoilWidth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ConnectionSize", kind: "single", dataType: "IfcLengthMeasure" },
      { 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: "IfcPositiveRatioMeasure" },
      { 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: "WaterPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_CoolingTowerPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_CoolingTowerTypeCommon",
    applicableEntities: ["IfcCoolingTowerType"],
    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: "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: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_CoveringCeiling",
    applicableEntities: ["IfcCovering"],
    properties: [
      { name: "FragilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "Permeability", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "TileLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TileWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CoveringCommon",
    applicableEntities: ["IfcCovering","IfcCoveringType"],
    properties: [
      { 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: "Material", kind: "single", dataType: "IfcLabel" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "TotalThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    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: "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_DamperPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_DamperTypeCommon",
    applicableEntities: ["IfcDamperType"],
    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: "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: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureRating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TorqueRange", kind: "single", dataType: "IfcTorqueMeasure" },
      { name: "LeakageCurve", kind: "unknown" },
      { name: "LossCoefficentCurve", kind: "unknown" },
      { name: "RegeneratedSoundCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_DamperTypeControlDamper",
    applicableEntities: ["IfcDamperType"],
    properties: [
      { name: "ControlDamperOperation", kind: "enumeration", enumeration: ["LINEAR","EXPONENTIAL","IFCPOLYLINE","OTHER","NOTKNOWN","UNSET"] },
      { name: "TorqueRange", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeFireDamper",
    applicableEntities: ["IfcDamperType"],
    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: ["IfcDamperType"],
    properties: [
      { name: "ControlType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_DamperTypeSmokeDamper",
    applicableEntities: ["IfcDamperType"],
    properties: [
      { name: "ControlType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_DesignPoint",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "IsDesignPoint", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryAnchorBolt",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    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_DiscreteAccessoryColumnShoe",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    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","IfcDiscreteAccessoryType"],
    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","IfcDiscreteAccessoryType"],
    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","IfcDiscreteAccessoryType"],
    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","IfcDiscreteAccessoryType"],
    properties: [
      { name: "FixingSocketHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FixingSocketThreadDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FixingSocketThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryLadderTrussConnector",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    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","IfcDiscreteAccessoryType"],
    properties: [
      { name: "StandardFixingPlateDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StandardFixingPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StandardFixingPlateWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryWireLoop",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    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_DistributionChamberElementTypeFormedDuct",
    applicableEntities: ["IfcDistributionChamberElementType"],
    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: ["IfcDistributionChamberElementType"],
    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: ["IfcDistributionChamberElementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeManhole",
    applicableEntities: ["IfcDistributionChamberElementType"],
    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: ["IfcDistributionChamberElementType"],
    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: ["IfcDistributionChamberElementType"],
    properties: [
      { name: "InvertLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeTrench",
    applicableEntities: ["IfcDistributionChamberElementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeValveChamber",
    applicableEntities: ["IfcDistributionChamberElementType"],
    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_DistributionFlowElementCommon",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionFlowElement","IfcEnergyConversionDevice","IfcFlowController","IfcFlowFitting","IfcFlowMovingDevice","IfcFlowSegment","IfcFlowStorageDevice","IfcFlowTerminal","IfcFlowTreatmentDevice"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionPortDuct",
    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: "PortNumber", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DistributionPortPipe",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConnectionType", kind: "enumeration", enumeration: ["BRAZED","COMPRESSION","FLANGED","GROOVED","OUTSIDESLEEVE","SOLDERED","SWEDGE","THREADED","WELDED","OTHER","NONE","UNSET"] },
      { name: "PortNumber", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DoorCommon",
    applicableEntities: ["IfcDoor"],
    properties: [
      { 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: "HandicapAccessible", 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: "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: "BeamRadiationTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { 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: "Reflectivity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SolarHeatGainTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ThermalTransmittanceSummer", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "ThermalTransmittanceWinter", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "Translucency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    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: "Pset_DrainageCatchment",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "AreaDrained", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_DrainageCulvert",
    applicableEntities: ["IfcSystem"],
    properties: [
      { name: "ClearDepth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "InternalWidth", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_DrainageOutfall",
    applicableEntities: ["IfcProxy"],
    properties: [
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_DrainageReserve",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_Draughting",
    applicableEntities: ["IfcElement","IfcSpatialStructureElement"],
    properties: [
      { name: "LayerName", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DuctConnection",
    applicableEntities: ["IfcDistributionElement"],
    properties: [
      { name: "ConnectionType", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_DuctDesignCriteria",
    applicableEntities: ["IfcSystem"],
    properties: [
      { name: "DuctSizingMethod", kind: "enumeration", enumeration: ["CONSTANTFRICTION","CONSTANTPRESSURE","STATICREGAIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "AspectRatio", kind: "single", dataType: "IfcReal" },
      { name: "DesignName", kind: "single", dataType: "IfcText" },
      { 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_DuctFittingPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_DuctFittingTypeCommon",
    applicableEntities: ["IfcDuctFittingType"],
    properties: [
      { name: "EndStyleTreatment", kind: "single", dataType: "IfcText" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameterOrWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SubType", kind: "single", dataType: "IfcText" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "UnitWeight", kind: "single", dataType: "IfcMassPerLengthMeasure" },
    ],
  },
  {
    name: "Pset_DuctSegmentPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_DuctSegmentTypeCommon",
    applicableEntities: ["IfcDuctSegmentType"],
    properties: [
      { name: "Shape", kind: "enumeration", enumeration: ["FLATOVAL","RECTANGULAR","ROUND","OTHER","NOTKNOWN","UNSET"] },
      { name: "EndStyleTreatment", kind: "single", dataType: "IfcText" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LongitudinalSeam", kind: "single", dataType: "IfcText" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameterOrWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reinforcement", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "UnitWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSilencerPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "AirPressureDropCurve", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSilencerTypeCommon",
    applicableEntities: ["IfcDuctSilencerType"],
    properties: [
      { name: "Shape", kind: "enumeration", enumeration: ["FLATOVAL","RECTANGULAR","ROUND","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: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "WorkingPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ElectricalCircuit",
    applicableEntities: ["IfcElectricalCircuit"],
    properties: [
      { name: "Diversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumAllowedVoltageDrop", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NetImpedance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_ElectricalDeviceCommon",
    applicableEntities: ["IfcDistributionElement"],
    properties: [
      { name: "InsulationStandardClass", kind: "enumeration", enumeration: ["Class0Appliance","Class0IAppliance","ClassIAppliance","ClassIIAppliance","ClassIIIAppliance","NotKnown","Unset"] },
      { name: "ElectricalDeviceNominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "HasProtectiveEarth", kind: "single", dataType: "IfcBoolean" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalFrequencyRange", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NominalVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NumberOfPoles", kind: "single", dataType: "IfcInteger" },
      { name: "PhaseAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "PhaseReference", kind: "single", dataType: "IfcIdentifier" },
      { name: "UsageCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ElectricDistributionPointCommon",
    applicableEntities: ["IfcElectricDistributionPoint"],
    properties: [
      { name: "CaseWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "IsMain", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfDoors", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfOpenings", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_ElectricGeneratorTypeCommon",
    applicableEntities: ["IfcElectricGeneratorType"],
    properties: [
      { name: "ElectricGeneratorEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumPowerOutput", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElectricHeaterTypeElectricalCableHeater",
    applicableEntities: ["IfcElectricHeaterType"],
    properties: [
      { name: "HeatOutputPerUnitLength", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ElectricHeaterTypeElectricalMatHeater",
    applicableEntities: ["IfcElectricHeaterType"],
    properties: [
      { name: "HeatOutputPerUnitArea", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ElectricHeaterTypeElectricalPointHeater",
    applicableEntities: ["IfcElectricHeaterType"],
    properties: [
      { name: "HeatOutput", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ElectricMotorTypeCommon",
    applicableEntities: ["IfcElectricMotorType","IfcFanType","IfcPumpType"],
    properties: [
      { name: "MotorEnclosureType", kind: "enumeration", enumeration: ["OpenDripProof","TotallyEnclosedAirOver","TotallyEnclosedFanCooled","TotallyEnclosedNonVentilated","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: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElementShading",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "ShadingDeviceType", kind: "enumeration", enumeration: ["FIXED","MOVABLE","EXTERIOR","INTERIOR","OVERHANG","SIDEFIN","USERDEFINED","NOTDEFINED"] },
      { name: "AverageSolarTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "AverageVisibleTransmittance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Azimuth", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "Inclination", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "Reflectance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Roughness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TiltRange", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_EnergyConsumptionPHistoryElectricity",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_EnergyConsumptionPHistoryFuel",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_EnergyConsumptionPHistorySteam",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_EnergyConversionDeviceCoil",
    applicableEntities: ["IfcEnergyConversionDevice"],
    properties: [
      { name: "HasSoundAttentuation", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_EnergyConversionDeviceSpaceHeaterPanel",
    applicableEntities: ["IfcEnergyConversionDevice"],
    properties: [
      { name: "NumberOfPanels", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_EnergyConversionDeviceSpaceHeaterSectional",
    applicableEntities: ["IfcEnergyConversionDevice"],
    properties: [
      { name: "NumberOfSections", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_EvaporativeCoolerPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "AirPressureDropCurve", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "EffectivenessTable", kind: "single", dataType: "IfcReal" },
      { name: "WaterPressDropCurve", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_EvaporativeCoolerTypeCommon",
    applicableEntities: ["IfcEvaporativeCoolerType"],
    properties: [
      { name: "FlowArrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatExchangeArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_EvaporatorPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_EvaporatorTypeCommon",
    applicableEntities: ["IfcEvaporatorType"],
    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: "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: "Pset_FanPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "EfficiencyCurve", kind: "unknown" },
      { name: "PressureCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_FanTypeCommon",
    applicableEntities: ["IfcFanType"],
    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: "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: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_FanTypeSmokeControl",
    applicableEntities: ["IfcFanType"],
    properties: [
      { name: "MaximumDesignTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "OperationalCriteria", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "SmokeControlFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_FilterPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_FilterTypeAirParticleFilter",
    applicableEntities: ["IfcFilterType"],
    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: "CountedEfficiencyCurve", kind: "unknown" },
      { name: "PressureDropCurve", kind: "unknown" },
      { name: "WeightedEfficiencyCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_FilterTypeCommon",
    applicableEntities: ["IfcFilterType"],
    properties: [
      { 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: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_FireRatingProperties",
    applicableEntities: ["IfcElement","IfcSpatialStructureElement"],
    properties: [
      { name: "FireResistanceRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsCombustible", kind: "single", dataType: "IfcBoolean" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeBreechingInlet",
    applicableEntities: ["IfcFireSuppressionTerminalType"],
    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_FireSuppressionTerminalTypeFireHydrant",
    applicableEntities: ["IfcFireSuppressionTerminalType"],
    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: ["IfcFireSuppressionTerminalType"],
    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: ["IfcFireSuppressionTerminalType"],
    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"] },
      { 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_FlowControllerDamper",
    applicableEntities: ["IfcFlowController"],
    properties: [
      { name: "SizingMethod", kind: "enumeration", enumeration: ["NOMINAL","EXACT","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FlowControllerFlowMeter",
    applicableEntities: ["IfcFlowController"],
    properties: [
      { name: "Purpose", kind: "enumeration", enumeration: ["MASTER","SUBMASTER","SUBMETER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FlowFittingDuctFitting",
    applicableEntities: ["IfcFlowFitting"],
    properties: [
      { name: "AbsoluteRoughnessFactor", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FlowFittingPipeFitting",
    applicableEntities: ["IfcFlowFitting"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypePressureGauge",
    applicableEntities: ["IfcFlowInstrumentType"],
    properties: [
      { name: "PressureGaugeType", kind: "enumeration", enumeration: ["Dial","Digital","Manometer","Other","NotKnown","Unset"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypeThermometer",
    applicableEntities: ["IfcFlowInstrumentType"],
    properties: [
      { name: "ThermometerType", kind: "enumeration", enumeration: ["Dial","Digital","Stem","Other","NotKnown","Unset"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeCommon",
    applicableEntities: ["IfcFlowMeterType"],
    properties: [
      { name: "ReadOutType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsMain", kind: "single", dataType: "IfcBoolean" },
      { name: "RemoteReading", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeEnergyMeter",
    applicableEntities: ["IfcFlowMeterType"],
    properties: [
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeGasMeter",
    applicableEntities: ["IfcFlowMeterType"],
    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: ["IfcFlowMeterType"],
    properties: [
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeWaterMeter",
    applicableEntities: ["IfcFlowMeterType"],
    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_FlowMovingDeviceCompressor",
    applicableEntities: ["IfcFlowMovingDevice"],
    properties: [
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMovingDeviceFan",
    applicableEntities: ["IfcFlowMovingDevice"],
    properties: [
      { name: "ApplicationOfFan", kind: "enumeration", enumeration: ["SUPPLY","RETURN","EXHAUST","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: "IfcPositiveRatioMeasure" },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMovingDeviceFanCentrifugal",
    applicableEntities: ["IfcFlowMovingDevice"],
    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_FlowMovingDevicePump",
    applicableEntities: ["IfcFlowMovingDevice"],
    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_FlowSegmentDuctSegment",
    applicableEntities: ["IfcFlowSegment"],
    properties: [
      { name: "Color", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowSegmentPipeSegment",
    applicableEntities: ["IfcFlowSegment"],
    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: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowStorageDeviceTank",
    applicableEntities: ["IfcFlowStorageDevice"],
    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_FlowTerminalAirTerminal",
    applicableEntities: ["IfcFlowTerminal"],
    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: "Pset_FurnitureTypeChair",
    applicableEntities: ["IfcFurnitureType"],
    properties: [
      { name: "HighestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LowestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeCommon",
    applicableEntities: ["IfcFurnitureType"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { 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: ["IfcFurnitureType"],
    properties: [
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeFileCabinet",
    applicableEntities: ["IfcFurnitureType"],
    properties: [
      { name: "WithLock", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FurnitureTypeTable",
    applicableEntities: ["IfcFurnitureType"],
    properties: [
      { name: "NumberOfChairs", kind: "single", dataType: "IfcInteger" },
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_GasTerminalPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_GasTerminalTypeCommon",
    applicableEntities: ["IfcGasTerminalType"],
    properties: [
      { name: "GasFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_GasTerminalTypeGasAppliance",
    applicableEntities: ["IfcGasTerminalType"],
    properties: [
      { name: "FlueType", kind: "enumeration", enumeration: ["BALANCEDFLUE","FLUED","FLUELESS","OPENFLUED","ROOMSEALED","OTHER","NOTKNOWN","UNSET"] },
      { name: "GasApplianceType", kind: "enumeration", enumeration: ["GASFIRE","GASCOOKER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_GasTerminalTypeGasBurner",
    applicableEntities: ["IfcGasTerminalType"],
    properties: [
      { name: "GasBurnerType", kind: "enumeration", enumeration: ["FORCEDDRAFT","NATURALDRAFT","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_HeatExchangerTypeCommon",
    applicableEntities: ["IfcHeatExchangerType"],
    properties: [
      { name: "Arrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","MULTIPASS","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_HeatExchangerTypePlate",
    applicableEntities: ["IfcHeatExchangerType"],
    properties: [
      { name: "NumberOfPlates", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_HumidifierPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
      { name: "AirPressureDropCurve", kind: "unknown" },
      { name: "SaturationEfficiencyCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_HumidifierTypeCommon",
    applicableEntities: ["IfcHumidifierType"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["PORTABLE","FIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "InternalControl", kind: "enumeration", enumeration: ["ONOFF","STEPPED","MODULATING","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalMoistureGain", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_LampTypeCommon",
    applicableEntities: ["IfcLampType"],
    properties: [
      { name: "LampBallastType", kind: "enumeration", enumeration: ["Conventional","Electronic","LowLoss","Other","NotKnown","Unset"] },
      { name: "LampCompensationType", kind: "enumeration", enumeration: ["Capacitive","Inductive","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: "Spectrum", kind: "unknown" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeCommon",
    applicableEntities: ["IfcLightFixtureType"],
    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: "MaintenanceFactor", kind: "single", dataType: "IfcReal" },
      { name: "ManufacturersSpecificInformation", kind: "single", dataType: "IfcText" },
      { name: "NumberOfSources", kind: "single", dataType: "IfcInteger" },
      { name: "TotalWattage", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeExitSign",
    applicableEntities: ["IfcLightFixtureType"],
    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: "SelfTestFunction", kind: "enumeration", enumeration: ["Central","Local","None","Other","NotKnown","Unset"] },
      { name: "MinimumTextHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeThermal",
    applicableEntities: ["IfcLightFixtureType"],
    properties: [
      { name: "MaximumPlenumSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "MaximumSpaceSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SensibleLoadToRadiant", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_ManufacturerOccurrence",
    applicableEntities: ["IfcElement"],
    properties: [
      { 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: "ArticleNumber", 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_MemberCommon",
    applicableEntities: ["IfcMember"],
    properties: [
      { 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: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_MultiStateInput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "NotifyType", kind: "enumeration", enumeration: ["Alarm","Event","AcknowledgeNotification","Other","NotKnown","Unset"] },
      { name: "AlarmValues", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfStates", kind: "single", dataType: "IfcInteger" },
      { name: "StateText", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_MultiStateOutput",
    applicableEntities: ["IfcDistributionControlElement"],
    properties: [
      { name: "EventEnable", kind: "enumeration", enumeration: ["To-OffNormal","To-Fault","To-Normal","Other","NotKnown","Unset"] },
      { name: "NotifyType", kind: "enumeration", enumeration: ["Alarm","Event","AcknowledgeNotification","Other","NotKnown","Unset"] },
      { name: "AlarmValues", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfStates", kind: "single", dataType: "IfcInteger" },
      { name: "StateText", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_OpeningElementCommon",
    applicableEntities: ["IfcOpeningElement"],
    properties: [
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "ParallelJambs", 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: ["IfcOutletType"],
    properties: [
      { name: "IsPluggableOutlet", kind: "single", dataType: "IfcLogical" },
    ],
  },
  {
    name: "Pset_OutsideDesignCriteria",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "BuildingThermalExposure", kind: "enumeration", enumeration: ["LIGHT","MEDIUM","HEAVY","NOTKNOWN","UNSET"] },
      { name: "CoolingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CoolingWetBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { 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: "WeatherDataStation", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PackingInstructions",
    applicableEntities: ["IfcProduct"],
    properties: [
      { name: "PackingCareType", kind: "enumeration", enumeration: ["Fragile","HandleWithCare","Other","NotKnown","Unset"] },
      { name: "SpecialInstructions", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_Permit",
    applicableEntities: ["IfcPermit"],
    properties: [
      { name: "PermitType", kind: "enumeration", enumeration: ["Access","Work","Other","NotKnown","Unset"] },
      { name: "EscortRequirement", kind: "single", dataType: "IfcBoolean" },
      { name: "SpecialRequirements", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PipeConnection",
    applicableEntities: ["IfcDistributionElement"],
    properties: [
      { name: "ConnectionType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PipeConnectionFlanged",
    applicableEntities: ["IfcDistributionElement"],
    properties: [
      { name: "BoltholePitch", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "BoltSize", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "BoreSize", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FlangeDiameter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FlangeStandard", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeTable", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeThickness", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfBoltholes", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_PipeFittingPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_PipeFittingTypeCommon",
    applicableEntities: ["IfcPipeFittingType"],
    properties: [
      { name: "EndStyleTreatment", kind: "single", dataType: "IfcLabel" },
      { name: "FittingLossFactor", kind: "single", dataType: "IfcReal" },
      { name: "InnerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SubType", kind: "single", dataType: "IfcLabel" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "UnitWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_PipeSegmentTypeCommon",
    applicableEntities: ["IfcPipeSegmentType"],
    properties: [
      { name: "EndStyleTreatment", kind: "single", dataType: "IfcLabel" },
      { 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: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "UnitWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeGutter",
    applicableEntities: ["IfcPipeSegmentType"],
    properties: [
      { name: "FlowRating", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_PlateCommon",
    applicableEntities: ["IfcPlate"],
    properties: [
      { 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_PrecastConcreteElementGeneral",
    applicableEntities: ["IfcBeam","IfcBuildingElementPart","IfcBuildingElementProxy","IfcColumn","IfcCovering","IfcCurtainWall","IfcDoor","IfcFooting","IfcMember","IfcPile","IfcRailing","IfcRamp","IfcRampFlight","IfcRoof","IfcSlab","IfcStair","IfcStairFlight","IfcWall","IfcWallStandardCase"],
    properties: [
      { name: "CornerChamfer", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ElementGrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "ElementNetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "ElementWeight", kind: "single", dataType: "IfcMassMeasure" },
      { 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: "ProductionLotId", kind: "single", dataType: "IfcIdentifier" },
      { name: "ReleaseStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SerialNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "SupportDuringTransportDescription", kind: "single", dataType: "IfcText" },
      { name: "TendonRelaxation", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TransportationStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TypeDesignator", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProductRequirements",
    applicableEntities: ["IfcProduct"],
    properties: [
      { name: "Category", kind: "single", dataType: "IfcLabel" },
      { name: "DemandImportanceValue", kind: "single", dataType: "IfcLabel" },
      { name: "DemandThresholdValue", kind: "single", dataType: "IfcLabel" },
      { name: "DemandValue", kind: "single", dataType: "IfcLabel" },
      { name: "GapValue", kind: "single", dataType: "IfcLabel" },
      { name: "GapValueWeighted", kind: "single", dataType: "IfcLabel" },
      { name: "GroupName", kind: "single", dataType: "IfcLabel" },
      { name: "Name", kind: "single", dataType: "IfcLabel" },
      { name: "SupplyEvaluationValue", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProjectCommon",
    applicableEntities: ["IfcProject"],
    properties: [
      { name: "BuildingPermitId", kind: "single", dataType: "IfcIdentifier" },
      { name: "ConstructionMode", kind: "single", dataType: "IfcLabel" },
      { name: "GrossAreaPlanned", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_ProjectionElementShadingDevicePHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_ProjectOrderChangeOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "BudgetSource", kind: "single", dataType: "IfcText" },
      { name: "ChangeDescription", 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: "LongJobDescription", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "ScheduledFrequency", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ShortJobDescription", kind: "single", dataType: "IfcText" },
      { name: "WorkTypeRequested", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderMoveOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "MoveDescription", kind: "single", dataType: "IfcText" },
      { 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: "LongJobDescription", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "ShortJobDescription", 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: "ConditionCommencement", kind: "single", dataType: "IfcText" },
      { name: "ConditionTermination", kind: "single", dataType: "IfcText" },
      { name: "Duration", kind: "single", dataType: "IfcTimeMeasure" },
      { 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: "Version", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCircuitBreaker",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "CircuitBreakerType", kind: "enumeration", enumeration: ["ACB","MCB","MCCB","Vacuum","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCommon",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "CutOffCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LimitingTerminalSize", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "MaximumRatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ProtectiveTagType", kind: "single", dataType: "IfcLabel" },
      { name: "RatedShortCircuitCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "StandardUsed", kind: "single", dataType: "IfcLabel" },
      { name: "SwitchingDuty", kind: "single", dataType: "IfcInteger" },
      { name: "CharacteristicTripCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeEarthFailureDevice",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "EarthFailureDeviceType", kind: "enumeration", enumeration: ["Standard","TimeDelayed","Other","NotKnown","Unset"] },
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeFuseDisconnector",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "FuseDisconnectorType", kind: "enumeration", enumeration: ["EngineProtectionDevice","FusedSwitch","HRC","OverloadProtectionDevice","SwitchDisconnectorFuse","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentCircuitBreaker",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentSwitch",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeVaristor",
    applicableEntities: ["IfcProtectiveDeviceType"],
    properties: [
      { name: "VaristorType", kind: "enumeration", enumeration: ["MetalOxide","ZincOxide","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_PumpPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_PumpTypeCommon",
    applicableEntities: ["IfcPumpType"],
    properties: [
      { 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: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_QuantityTakeOff",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "LocalContext", kind: "single", dataType: "IfcText" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_RailingCommon",
    applicableEntities: ["IfcRailing"],
    properties: [
      { 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: "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: "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_ReinforcingBarBendingsBECCommon",
    applicableEntities: ["IfcReinforcingBar","IfcReinforcingMesh"],
    properties: [
      { name: "BECBarShapeCode", kind: "single", dataType: "IfcLabel" },
      { name: "BECBendingParameter_u", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BECBendingParameter_u1", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BECBendingParameter_v", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BECBendingParameter_v1", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BECCuttingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECRollerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeAid_x", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeAid_y", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_a", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_b", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_c", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_d", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_e", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_f", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_g", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_h", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_i", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_j", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_k", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BECShapeParameter_l", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcingBarBendingsBS8666Common",
    applicableEntities: ["IfcReinforcingBar"],
    properties: [
      { name: "BS8666ShapeCode", kind: "single", dataType: "IfcLabel" },
      { name: "BS8666ShapeParameter_A", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BS8666ShapeParameter_B", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BS8666ShapeParameter_C", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BS8666ShapeParameter_D", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BS8666ShapeParameter_E", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BS8666ShapeParameter_r", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcingBarBendingsDIN135610Common",
    applicableEntities: ["IfcReinforcingBar"],
    properties: [
      { name: "DIN135610ShapeCode", kind: "single", dataType: "IfcLabel" },
      { name: "DIN135610ShapeParameter_a", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DIN135610ShapeParameter_b", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DIN135610ShapeParameter_c", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DIN135610ShapeParameter_d", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DIN135610ShapeParameter_e", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DIN135610ShapeParameter_z", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcingBarBendingsISOCD3766Common",
    applicableEntities: ["IfcReinforcingBar"],
    properties: [
      { name: "ISOCD3766BendingEndHook", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "ISOCD3766BendingStartHook", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "ISOCD3766ShapeCode", kind: "single", dataType: "IfcLabel" },
      { name: "ISOCD3766ShapeParameter_a", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ISOCD3766ShapeParameter_b", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ISOCD3766ShapeParameter_c", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ISOCD3766ShapeParameter_d", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ISOCD3766ShapeParameter_e", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ISOCD3766ShapeParameter_R", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Reliability",
    applicableEntities: ["IfcProduct"],
    properties: [
      { name: "MeanTimeBetweenFailure", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_Risk",
    applicableEntities: ["IfcObject"],
    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: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "ProjectedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TotalArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBath",
    applicableEntities: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "BathType", kind: "enumeration", enumeration: ["Domestic","DomesticCorner","Foot","Jacuzzi","Plunge","Sitz","Treatment","Whirlpool","Other","NotKnown","Unset"] },
      { name: "Color", kind: "single", dataType: "IfcText" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasGrabHandles", kind: "single", dataType: "IfcBoolean" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBidet",
    applicableEntities: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "BidetMounting", kind: "enumeration", enumeration: ["BackToWall","Pedestal","CounterTop","WallHung","NotKnown","Unset"] },
      { name: "Color", kind: "single", dataType: "IfcText" },
      { 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: ["IfcSanitaryTerminalType"],
    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_SanitaryTerminalTypeSanitaryFountain",
    applicableEntities: ["IfcSanitaryTerminalType"],
    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: "IfcText" },
      { 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: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "ShowerType", kind: "enumeration", enumeration: ["Drench","Individual","Tunnel","Other","NotKnown","Unset"] },
      { name: "Color", kind: "single", dataType: "IfcText" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasTray", kind: "single", dataType: "IfcBoolean" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { 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: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "SinkMounting", 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: "IfcText" },
      { 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_SanitaryTerminalTypeToiletPan",
    applicableEntities: ["IfcSanitaryTerminalType"],
    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: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PanColor", kind: "single", dataType: "IfcText" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeUrinal",
    applicableEntities: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "UrinalType", kind: "enumeration", enumeration: ["Bowl","Slab","Stall","Trough","Other","NotKnown","Unset"] },
      { 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: "UrinalColor", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeWashHandBasin",
    applicableEntities: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "WashHandBasinMounting", 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: "IfcText" },
      { 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_SanitaryTerminalTypeWCSeat",
    applicableEntities: ["IfcSanitaryTerminalType"],
    properties: [
      { name: "SeatType", kind: "enumeration", enumeration: ["Extension","Inset","OpenFrontSeat","RingSeat","SelfRaising","None","Other","NotKnown","Unset"] },
      { name: "SeatColor", kind: "single", dataType: "IfcText" },
      { name: "SeatHasCover", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SensorTypeCO2Sensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfCO2Sensor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CO2SensorRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "WashHandBasinSetPoint", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeFireSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfFireSensor", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "FireSensorSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeGasSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfGasSensor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "GasDetected", kind: "single", dataType: "IfcLabel" },
      { name: "GasSensorRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "GasSensorSetPoint", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHeatSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HeatSensorAccuracy", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatSensorRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatSensorSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHumiditySensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfHumiditySensor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumiditySensorRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumiditySetPoint", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeLightSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "LightSensorAccuracy", kind: "single", dataType: "IfcIlluminanceMeasure" },
      { name: "LightSensorRange", kind: "single", dataType: "IfcIlluminanceMeasure" },
      { name: "LightSensorSetPoint", kind: "single", dataType: "IfcIlluminanceMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeMovementSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "MovementSensingType", kind: "enumeration", enumeration: ["PhotoElectricCell","PressurePad","Other","NotKnown","Unset"] },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypePressureSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfPressureSensor", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "IsSwitch", kind: "single", dataType: "IfcBoolean" },
      { name: "PressureSensorRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureSensorSetPoint", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSmokeSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "AccuracyOfSmokeSensor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HasBuiltInAlarm", kind: "single", dataType: "IfcBoolean" },
      { name: "PressureSensorSetPoint", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SmokeSensorRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSoundSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "SoundSensorAccuracy", kind: "single", dataType: "IfcSoundPressureMeasure" },
      { name: "SoundSensorRange", kind: "single", dataType: "IfcSoundPressureMeasure" },
      { name: "SoundSensorSetPoint", kind: "single", dataType: "IfcSoundPressureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeTemperatureSensor",
    applicableEntities: ["IfcSensorType"],
    properties: [
      { name: "TemperatureSensorType", kind: "enumeration", enumeration: ["HighLimit","LowLimit","OutsideTemperature","OperatingTemperature","RoomTemperature","Other","NotKnown","Unset"] },
      { name: "AccuracyOfTemperatureSensor", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureSensorRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureSensorSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SiteCommon",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "BuildableArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "BuildingHeightLimit", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TotalArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_SlabCommon",
    applicableEntities: ["IfcSlab"],
    properties: [
      { 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_SpaceCommon",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "Category", kind: "single", dataType: "IfcLabel" },
      { name: "CeilingCovering", kind: "single", dataType: "IfcLabel" },
      { name: "ConcealedCeiling", kind: "single", dataType: "IfcBoolean" },
      { name: "ConcealedFlooring", kind: "single", dataType: "IfcBoolean" },
      { name: "FloorCovering", kind: "single", dataType: "IfcLabel" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SkirtingBoard", kind: "single", dataType: "IfcLabel" },
      { name: "WallCovering", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SpaceFireSafetyRequirements",
    applicableEntities: ["IfcSpace","IfcZone"],
    properties: [
      { name: "AirPressurization", kind: "single", dataType: "IfcBoolean" },
      { name: "AncillaryFireUse", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireHazardFactor", kind: "single", dataType: "IfcLabel" },
      { name: "FireRiskFactor", kind: "single", dataType: "IfcLabel" },
      { name: "FlammableStorage", kind: "single", dataType: "IfcBoolean" },
      { name: "MainFireUse", kind: "single", dataType: "IfcLabel" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SpaceHeaterPHistoryCommon",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeCommon",
    applicableEntities: ["IfcSpaceHeaterType"],
    properties: [
      { name: "HeatingSource", kind: "enumeration", enumeration: ["FUEL","GAS","ELECTRICITY","HOTWATER","STEAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "TemperatureClassification", kind: "enumeration", enumeration: ["LOWTEMPERATURE","HIGHTEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "BodyMass", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OutputCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ThermalEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ThermalMassHeatCapacity", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeHydronic",
    applicableEntities: ["IfcSpaceHeaterType"],
    properties: [
      { name: "TubingLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WaterContent", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_SpaceLightingRequirements",
    applicableEntities: ["IfcSpace","IfcZone"],
    properties: [
      { name: "ArtificialLighting", kind: "single", dataType: "IfcBoolean" },
      { name: "Illuminance", kind: "single", dataType: "IfcIlluminanceMeasure" },
    ],
  },
  {
    name: "Pset_SpaceOccupancyRequirements",
    applicableEntities: ["IfcSpace","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: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "ParkingUnits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "ParkingUse", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SpaceParkingAisle",
    applicableEntities: ["IfcSpace"],
    properties: [
      { name: "IsOneWay", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SpaceProgramCommon",
    applicableEntities: ["IfcSpaceProgram"],
    properties: [
      { name: "EmployeeType", kind: "single", dataType: "IfcLabel" },
      { name: "FFETypeRequirement", kind: "single", dataType: "IfcLabel" },
      { name: "FunctionRequirement", kind: "single", dataType: "IfcLabel" },
      { name: "LightingRequirement", kind: "single", dataType: "IfcLabel" },
      { name: "Location", kind: "single", dataType: "IfcLabel" },
      { name: "OccupancyNumber", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OccupancyType", kind: "single", dataType: "IfcLabel" },
      { name: "PrivacyRequirement", kind: "single", dataType: "IfcLabel" },
      { name: "SecurityRequirement", 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_SpaceThermalPHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_SpaceThermalRequirements",
    applicableEntities: ["IfcSpace","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: "SpaceHumiditySummer", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SpaceHumidityWinter", kind: "single", dataType: "IfcRatioMeasure" },
      { 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_StairCommon",
    applicableEntities: ["IfcStair"],
    properties: [
      { 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: "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: "Pset_StairFlightCommon",
    applicableEntities: ["IfcStairFlight"],
    properties: [
      { 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_SwitchingDeviceTypeCommon",
    applicableEntities: ["IfcSwitchingDeviceType"],
    properties: [
      { name: "SwitchFunction", kind: "enumeration", enumeration: ["OnOffSwitch","IntermediateSwitch","DoubleThrowSwitch","Other","NotKnown","Unset"] },
      { name: "HasLock", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeContactor",
    applicableEntities: ["IfcSwitchingDeviceType"],
    properties: [
      { name: "ContactorType", kind: "enumeration", enumeration: ["CapacitorSwitching","LowCurrent","MagneticLatching","MechanicalLatching","Modular","Reversing","Standard","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeEmergencyStop",
    applicableEntities: ["IfcSwitchingDeviceType"],
    properties: [
      { name: "SwitchOperation", kind: "enumeration", enumeration: ["Mushroom","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeStarter",
    applicableEntities: ["IfcSwitchingDeviceType"],
    properties: [
      { name: "StarterType", kind: "enumeration", enumeration: ["AutoTransformer","Manual","DirectOnLine","Frequency","nStep","Rheostatic","StarDelta","Other","NotKnown","Unset"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeSwitchDisconnector",
    applicableEntities: ["IfcSwitchingDeviceType"],
    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: "HasVisualIndication", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeToggleSwitch",
    applicableEntities: ["IfcSwitchingDeviceType"],
    properties: [
      { name: "SwitchActivation", kind: "enumeration", enumeration: ["Actuator","Foot","Hand","Proximity","Sound","TwoHand","Wire","NotKnown","Unset"] },
      { name: "SwitchUsage", kind: "enumeration", enumeration: ["Emergency","Guard","Limit","Start","Stop","Other","NotKnown","Unset"] },
      { name: "ToggleSwitchType", kind: "enumeration", enumeration: ["BreakGlass","Changeover","Dimmer","KeyOperated","ManualPull","PushButton","Pullcord","Rocker","Selector","Twist","Other","NotKnown","Unset"] },
      { name: "IsIlluminated", kind: "single", dataType: "IfcBoolean" },
      { name: "Legend", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeCommon",
    applicableEntities: ["IfcSystemFurnitureElementType"],
    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: ["IfcSystemFurnitureElementType"],
    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: ["IfcSystemFurnitureElementType"],
    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_TankTypeCommon",
    applicableEntities: ["IfcTankType"],
    properties: [
      { name: "AccessType", kind: "enumeration", enumeration: ["NONE","LOOSECOVER","MANHOLE","SECUREDCOVER","SECUREDCOVERWITHMANHOLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Type", kind: "enumeration", enumeration: ["BREAKPRESSURE","EXPANSION","FEEDANDEXPANSION","GASSTORAGEBUTANE","GASSTORAGELIQUIFIEDPETROLEUMGAS","GASSTORAGEPROPANE","OILSERVICE","OILSTORAGE","PRESSUREVESSEL","WATERSTORAGEGENERAL","WATERSTORAGEPOTABLE","WATERSTORAGEPROCESS","WATERSTORAGECOOLINGTOWERMAKEUP","OTHER","NOTKNOWN","UNSET"] },
      { name: "EffectiveCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "MaterialThickness", 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: "OperatingWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeExpansion",
    applicableEntities: ["IfcTankType"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypePreformed",
    applicableEntities: ["IfcTankType"],
    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: ["IfcTankType"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeSectional",
    applicableEntities: ["IfcTankType"],
    properties: [
      { name: "NumberOfSections", kind: "single", dataType: "IfcInteger" },
      { name: "SectionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SectionWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ThermalLoadAggregate",
    applicableEntities: ["IfcSpatialStructureElement","IfcSystem","IfcZone"],
    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: ["IfcBuilding","IfcSpatialStructureElement","IfcSystem","IfcZone"],
    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: ["IfcTransformerType"],
    properties: [
      { name: "SecondaryCurrentType", kind: "enumeration", enumeration: ["AC","DC","NotKnown","Unset"] },
      { 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: "SecondaryApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SecondaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SecondaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_TransportElementCommon",
    applicableEntities: ["IfcTransportElement"],
    properties: [
      { 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: "Pset_TubeBundleTypeCommon",
    applicableEntities: ["IfcTubeBundleType"],
    properties: [
      { 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: "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: ["IfcTubeBundleType"],
    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_UnitaryEquipmentTypeAirConditioningUnit",
    applicableEntities: ["IfcUnitaryEquipmentType"],
    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: ["IfcUnitaryEquipmentType"],
    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_UtilityConsumption",
    applicableEntities: ["IfcBuilding"],
    properties: [
    ],
  },
  {
    name: "Pset_ValvePHistory",
    applicableEntities: ["IfcPerformanceHistory"],
    properties: [
    ],
  },
  {
    name: "Pset_ValveTypeAirRelease",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "IsAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeCommon",
    applicableEntities: ["IfcValveType"],
    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: "Size", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TestPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypeDrawOffCock",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeFaucet",
    applicableEntities: ["IfcValveType"],
    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: ["IfcValveType"],
    properties: [
      { name: "FlushingRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasIntegralShutOffDevice", kind: "single", dataType: "IfcBoolean" },
      { name: "IsHighPressure", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeGasTap",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeIsolating",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "IsolatingPurpose", kind: "enumeration", enumeration: ["LANDING","LANDINGWITHPRESSUREREGULATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsNormallyOpen", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeMixing",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "MixerControl", kind: "enumeration", enumeration: ["MANUAL","PREDEFINED","THERMOSTATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureReducing",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "DownstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UpstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureRelief",
    applicableEntities: ["IfcValveType"],
    properties: [
      { name: "ReliefPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_VibrationIsolatorTypeCommon",
    applicableEntities: ["IfcVibrationIsolatorType"],
    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: "VibrationTransmissibility", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_WallCommon",
    applicableEntities: ["IfcWall","IfcWallStandardCase"],
    properties: [
      { 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: ["IfcProduct","IfcSystem"],
    properties: [
      { name: "Exclusions", kind: "single", dataType: "IfcText" },
      { name: "IsExtendedWarranty", kind: "single", dataType: "IfcBoolean" },
      { name: "WarrantyContent", kind: "single", dataType: "IfcText" },
      { name: "WarrantyIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "WarrantyPeriod", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeFloorTrap",
    applicableEntities: ["IfcWasteTerminalType"],
    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: ["IfcWasteTerminalType"],
    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_WasteTerminalTypeGreaseInterceptor",
    applicableEntities: ["IfcWasteTerminalType"],
    properties: [
      { name: "BodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StrainerDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StrainerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeGullySump",
    applicableEntities: ["IfcWasteTerminalType"],
    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: ["IfcWasteTerminalType"],
    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_WasteTerminalTypeOilInterceptor",
    applicableEntities: ["IfcWasteTerminalType"],
    properties: [
      { 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: "Pset_WasteTerminalTypePetrolInterceptor",
    applicableEntities: ["IfcWasteTerminalType"],
    properties: [
      { 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: "VentilatingPipeSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeRoofDrain",
    applicableEntities: ["IfcWasteTerminalType"],
    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: ["IfcWasteTerminalType"],
    properties: [
      { name: "DrainConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeWasteTrap",
    applicableEntities: ["IfcWasteTerminalType"],
    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: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "GlazingAreaFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { 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_ZoneCommon",
    applicableEntities: ["IfcZone"],
    properties: [
      { name: "Category", kind: "single", dataType: "IfcLabel" },
      { name: "GrossAreaPlanned", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "NetAreaPlanned", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
];
