/* 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_IFC4X3: readonly IfcPropertySetInfo[] = [
  {
    name: "Pset_ActionRequest",
    applicableEntities: ["IfcActionRequest"],
    properties: [
      { name: "RequestComments", kind: "single", dataType: "IfcText" },
      { name: "RequestSourceLabel", kind: "single", dataType: "IfcLabel" },
      { name: "RequestSourceName", kind: "single", dataType: "IfcPerson" },
    ],
  },
  {
    name: "Pset_ActorCommon",
    applicableEntities: ["IfcActor"],
    properties: [
      { name: "ActorCategory", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfActors", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SkillLevel", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ActuatorPHistory",
    applicableEntities: ["IfcActuator"],
    properties: [
      { name: "PositionHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "QualityHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "StatusHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ActuatorTypeCommon",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "ActuatorApplication", kind: "enumeration", enumeration: ["DAMPERACTUATOR","ENTRYEXITDEVICE","FIRESMOKEDAMPERACTUATOR","LAMPACTUATOR","SUNBLINDACTUATOR","VALVEPOSITIONER","OTHER","NOTKNOWN","UNSET"] },
      { name: "ActuatorStatus", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FailPosition", kind: "enumeration", enumeration: ["FAILCLOSED","FAILOPEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "ManualOverride", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ActuatorTypeElectricActuator",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "ElectricActuatorType", kind: "enumeration", enumeration: ["MAGNETIC","MOTORDRIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ActuatorInputPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ControlPulseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeHydraulicActuator",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeLinearActuation",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "Force", kind: "single", dataType: "IfcForceMeasure" },
      { name: "Stroke", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypePneumaticActuator",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "InputFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InputPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ActuatorTypeRotationalActuation",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "RangeAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Torque", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_Address",
    applicableEntities: ["IfcActor","IfcBuilding","IfcSite"],
    properties: [
      { name: "Purpose", kind: "enumeration", enumeration: ["DISTRIBUTIONPOINT","HOME","OFFICE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AddressLines", kind: "single", dataType: "IfcLabel" },
      { name: "Country", kind: "single", dataType: "IfcLabel" },
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "ElectronicMailAddresses", kind: "single", dataType: "IfcLabel" },
      { name: "FacsimileNumbers", kind: "single", dataType: "IfcLabel" },
      { name: "InternalLocation", kind: "single", dataType: "IfcLabel" },
      { name: "MessagingIDs", kind: "single", dataType: "IfcURIReference" },
      { name: "PagerNumber", kind: "single", dataType: "IfcLabel" },
      { name: "PostalBox", kind: "single", dataType: "IfcLabel" },
      { name: "PostalCode", kind: "single", dataType: "IfcLabel" },
      { name: "Region", kind: "single", dataType: "IfcLabel" },
      { name: "TelephoneNumbers", kind: "single", dataType: "IfcLabel" },
      { name: "Town", kind: "single", dataType: "IfcLabel" },
      { name: "UserDefinedPurpose", kind: "single", dataType: "IfcLabel" },
      { name: "WWWHomePageURL", kind: "single", dataType: "IfcURIReference" },
    ],
  },
  {
    name: "Pset_AirSideSystemInformation",
    applicableEntities: ["IfcSpatialElement","IfcSpatialZone","IfcZone"],
    properties: [
      { name: "AirSideSystemDistributionType", kind: "enumeration", enumeration: ["DUALDUCT","MULTIZONE","SINGLEDUCT","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirSideSystemType", kind: "enumeration", enumeration: ["CONSTANTVOLUME","CONSTANTVOLUMEBYPASS","CONSTANTVOLUMEMULTIPLEZONEREHEAT","CONSTANTVOLUMESINGLEZONE","VARIABLEAIRVOLUME","VARIABLEAIRVOLUMEDUALCONDUIT","VARIABLEAIRVOLUMEFANPOWERED","VARIABLEAIRVOLUMEINDUCTION","VARIABLEAIRVOLUMEREHEAT","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: "IfcText" },
      { 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: "TotalAirFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Ventilation", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalBoxPHistory",
    applicableEntities: ["IfcAirTerminalBox"],
    properties: [
      { name: "AirFlowCurve", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AtmosphericPressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DamperPosition", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Sound", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_AirTerminalBoxTypeCommon",
    applicableEntities: ["IfcAirTerminalBox","IfcAirTerminalBoxType"],
    properties: [
      { name: "ArrangementType", kind: "enumeration", enumeration: ["DUALDUCT","SINGLEDUCT","OTHER","NOTKNOWN","UNSET"] },
      { name: "ReheatType", kind: "enumeration", enumeration: ["ELECTRICALREHEAT","GASREHEAT","NONE","STEAMCOILREHEAT","WATERCOILREHEAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "AirPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HasFan", kind: "single", dataType: "IfcBoolean" },
      { name: "HasReturnAir", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSoundAttenuator", kind: "single", dataType: "IfcBoolean" },
      { name: "HousingThickness", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalDamperDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalInletAirPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ReturnAirFractionRange", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalOccurrence",
    applicableEntities: ["IfcAirTerminal"],
    properties: [
      { name: "AirFlowType", kind: "enumeration", enumeration: ["EXHAUSTAIR","RETURNAIR","SUPPLYAIR","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirTerminalLocation", kind: "enumeration", enumeration: ["CEILINGINTERIOR","CEILINGPERIMETER","FLOOR","SIDEWALLHIGH","SIDEWALLLOW","SILL","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_AirTerminalPHistory",
    applicableEntities: ["IfcAirTerminal"],
    properties: [
      { name: "AirFlowRateHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "NeckAirVelocity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PressureDrop", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SupplyAirTemperatureCooling", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SupplyAirTemperatureHeating", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CenterlineAirVelocity", kind: "unknown" },
      { name: "InductionRatio", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AirTerminalTypeCommon",
    applicableEntities: ["IfcAirTerminal","IfcAirTerminalType"],
    properties: [
      { name: "AirTerminalMountingType", kind: "enumeration", enumeration: ["FLATFLUSH","LAYIN","SURFACE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirTerminalShape", kind: "enumeration", enumeration: ["RECTANGULAR","ROUND","SLOT","SQUARE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoreType", kind: "enumeration", enumeration: ["CURVEDBLADE","NONE","REMOVABLE","REVERSIBLE","SHUTTERBLADE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargeDirection", kind: "enumeration", enumeration: ["ADJUSTABLE","PARALLEL","PERPENDICULAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaceType", kind: "enumeration", enumeration: ["DOUBLEDEFLECTION","EGGCRATE","FOURWAYPATTERN","LOUVERED","PERFORATED","SIGHTPROOF","SINGLEDEFLECTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "FinishType", kind: "enumeration", enumeration: ["ANNODIZED","NONE","PAINTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlowControlType", kind: "enumeration", enumeration: ["BELLOWS","DAMPER","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FlowPattern", kind: "enumeration", enumeration: ["COMPACTJET","DISPLACMENT","LINEARDOUBLE","LINEARFOURWAY","LINEARSINGLE","RADIAL","SWIRL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirDiffusionPerformanceIndex", kind: "single", dataType: "IfcReal" },
      { name: "AirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "CoreSetHorizontal", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "CoreSetVertical", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "EffectiveArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FinishColour", kind: "single", dataType: "IfcLabel" },
      { name: "HasIntegralControl", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSoundAttenuator", kind: "single", dataType: "IfcBoolean" },
      { name: "HasThermalInsulation", kind: "single", dataType: "IfcBoolean" },
      { name: "NeckArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NumberOfSlots", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SlotLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SlotWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ThrowLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "AirFlowrateVersusFlowControlElement", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryPHistory",
    applicableEntities: ["IfcAirToAirHeatRecovery"],
    properties: [
      { name: "AirPressureDropCurves", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DefrostTemperatureEffectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HumidityEffectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LatentHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SensibleEffectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SensibleEffectivenessTable", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SensibleHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TemperatureEffectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalEffectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalEffectivenessTable", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_AirToAirHeatRecoveryTypeCommon",
    applicableEntities: ["IfcAirToAirHeatRecovery","IfcAirToAirHeatRecoveryType"],
    properties: [
      { name: "HeatTransferTypeEnum", kind: "enumeration", enumeration: ["LATENT","SENSIBLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasDefrost", kind: "single", dataType: "IfcBoolean" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PrimaryAirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondaryAirFlowRateRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_AlarmPHistory",
    applicableEntities: ["IfcAlarm"],
    properties: [
      { name: "Acknowledge", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ConditionHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Enabled", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Severity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "UserHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_AlarmTypeCommon",
    applicableEntities: ["IfcAlarm","IfcAlarmType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "AlarmCondition", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AlignmentCantSegmentCommon",
    applicableEntities: ["IfcAlignmentSegment"],
    properties: [
      { name: "CantDeficiency", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CantEquilibrium", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "EndSmoothingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StartSmoothingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_AlignmentVerticalSegmentCommon",
    applicableEntities: ["IfcAlignmentSegment"],
    properties: [
      { name: "EndElevation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "StartElevation", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_AnnotationContourLine",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "ContourValue", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_AnnotationLineOfSight",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "RoadVisibleDistanceLeft", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RoadVisibleDistanceRight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SetbackDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "VisibleAngleLeft", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "VisibleAngleRight", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_AnnotationSurveyArea",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "AcquisitionMethod", kind: "enumeration", enumeration: ["GPS","LASERSCAN_AIRBORNE","LASERSCAN_GROUND","SONAR","THEODOLITE","NOTKNOWN","UNSET","USERDEFINED"] },
      { name: "AccuracyQualityExpected", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "AccuracyQualityObtained", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_Asset",
    applicableEntities: ["IfcAsset"],
    properties: [
      { name: "AssetAccountingType", kind: "enumeration", enumeration: ["FIXED","NONFIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssetInsuranceType", kind: "enumeration", enumeration: ["PERSONAL","REAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssetTaxType", kind: "enumeration", enumeration: ["CAPITALISED","EXPENSED","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssetStatus", kind: "single", dataType: "IfcLabel" },
      { name: "AssetUse", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_AudioVisualAppliancePHistory",
    applicableEntities: ["IfcAudioVisualAppliance"],
    properties: [
      { name: "AudioVolumeHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MediaContent", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MediaSourceHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PowerState", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeAmplifier",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "AmplifierType", kind: "enumeration", enumeration: ["FIXED","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AudioAmplification", kind: "unknown" },
      { name: "AudioMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeCamera",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "CameraType", kind: "enumeration", enumeration: ["AUDIOVIDEO","PHOTO","VIDEO","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsOutdoors", kind: "single", dataType: "IfcBoolean" },
      { name: "PanHorizontal", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "PanVertical", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "TiltHorizontal", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "TiltVertical", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
      { name: "Zoom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PanTiltZoomPreset", kind: "unknown" },
      { name: "VideoCaptureInterval", kind: "unknown" },
      { name: "VideoResolutionMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeCommon",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "AudioVolume", kind: "unknown" },
      { name: "MediaSource", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeDisplay",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "DisplayType", kind: "enumeration", enumeration: ["CRT","DLP","LCD","LED","PLASMA","OTHER","NOTKNOWN","UNSET"] },
      { name: "TouchScreen", kind: "enumeration", enumeration: ["MULTITOUCH","NONE","SINGLETOUCH","OTHER","NOTKNOWN","UNSET"] },
      { name: "Brightness", kind: "single", dataType: "IfcIlluminanceMeasure" },
      { name: "ContrastRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "DisplayHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DisplayWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RefreshRate", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
      { name: "AudioMode", kind: "unknown" },
      { name: "VideoCaptionMode", kind: "unknown" },
      { name: "VideoResolutionMode", kind: "unknown" },
      { name: "VideoScaleMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypePlayer",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "PlayerType", kind: "enumeration", enumeration: ["AUDIO","VIDEO","OTHER","NOTKNOWN","UNSET"] },
      { name: "PlayerMediaEject", kind: "single", dataType: "IfcBoolean" },
      { name: "PlayerMediaFormat", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeProjector",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "ProjectorType", kind: "enumeration", enumeration: ["OTHER","NOTKNOWN","UNSET"] },
      { name: "VideoResolutionHeight", kind: "single", dataType: "IfcInteger" },
      { name: "VideoResolutionWidth", kind: "single", dataType: "IfcInteger" },
      { name: "VideoCaptionMode", kind: "unknown" },
      { name: "VideoResolutionMode", kind: "unknown" },
      { name: "VideoScaleMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeRailwayCommunicationTerminal",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "RailwayCommunicationTerminalType", kind: "enumeration", enumeration: ["IP","LEGACY","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeReceiver",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "ReceiverType", kind: "enumeration", enumeration: ["AUDIO","AUDIOVIDEO","OTHER","NOTKNOWN","UNSET"] },
      { name: "AudioAmplification", kind: "unknown" },
      { name: "AudioMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeRecordingEquipment",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "StorageCapacity", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeSpeaker",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "SpeakerMounting", kind: "enumeration", enumeration: ["CEILING","FREESTANDING","OUTDOOR","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "SpeakerType", kind: "enumeration", enumeration: ["COAXIAL","FULLRANGE","MIDRANGE","TWEETER","WOOFER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Impedence", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "FrequencyResponse", kind: "unknown" },
      { name: "SpeakerDriverSize", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AudioVisualApplianceTypeTuner",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "TunerType", kind: "enumeration", enumeration: ["AUDIO","VIDEO","OTHER","NOTKNOWN","UNSET"] },
      { name: "TunerFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "TunerChannel", kind: "unknown" },
      { name: "TunerMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_AxleCountingEquipment",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "AxleCountingEquipmentType", kind: "enumeration", enumeration: ["EVALUATOR","WHEELDETECTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "AxleCounterResponseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "DetectionRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FailureInformation", kind: "single", dataType: "IfcText" },
      { name: "ImpactParameter", kind: "single", dataType: "IfcAccelerationMeasure" },
      { name: "InsulationResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "MaximumVibration", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NominalWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_BalanceWeightTensionerDesignCriteria",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "ReferenceDistanceRopeToPulley", kind: "unknown" },
      { name: "ReferenceDistanceTensionerToGround", kind: "unknown" },
    ],
  },
  {
    name: "Pset_BeamCommon",
    applicableEntities: ["IfcBeam","IfcBeamType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_BearingCommon",
    applicableEntities: ["IfcBearing","IfcBearingType"],
    properties: [
      { name: "DisplacementAccommodated", kind: "single", dataType: "IfcBoolean" },
      { name: "RotationAccommodated", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_BerthCommon",
    applicableEntities: ["IfcSpace","IfcSpaceType"],
    properties: [
      { name: "BerthApproach", kind: "enumeration", enumeration: ["END","SIDE"] },
      { name: "BerthMode", kind: "enumeration", enumeration: ["BOW","STERN"] },
      { name: "AbnormalBerthingFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "BerthingAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BerthingVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
    ],
  },
  {
    name: "Pset_BoilerPHistory",
    applicableEntities: ["IfcBoiler"],
    properties: [
      { name: "AuxiliaryEnergyConsumption", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CombustionChamberTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CombustionEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EnergySourceConsumption", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Load", kind: "single", dataType: "IfcTimeSeries" },
      { name: "OperationalEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PartLoadRatio", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PrimaryEnergyConsumption", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WorkingPressureHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_BoilerTypeCommon",
    applicableEntities: ["IfcBoiler","IfcBoilerType"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "OperatingMode", kind: "enumeration", enumeration: ["FIXED","MODULATING","TWOSTEP","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsWaterStorageHeater", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalEnergyConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPartLoadRatio", kind: "single", dataType: "IfcReal" },
      { name: "OutletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PressureRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterInletTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WaterStorageCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "PartialLoadEfficiencyCurves", kind: "unknown" },
    ],
  },
  {
    name: "Pset_BoilerTypeSteam",
    applicableEntities: ["IfcBoiler","IfcBoilerType"],
    properties: [
      { name: "MaximumOutletPressure", kind: "single", dataType: "IfcLabel" },
      { name: "HeatOutput", kind: "unknown" },
      { name: "NominalEfficiencyTable", kind: "unknown" },
    ],
  },
  {
    name: "Pset_BoilerTypeWater",
    applicableEntities: ["IfcBoiler","IfcBoilerType"],
    properties: [
      { name: "HeatOutput", kind: "unknown" },
      { name: "NominalEfficiency", kind: "unknown" },
    ],
  },
  {
    name: "Pset_BoreholeCommon",
    applicableEntities: ["IfcBorehole"],
    properties: [
      { name: "BoreholeState", kind: "enumeration", enumeration: ["CAP_REPLACED","CASING_INSTALLED","CASING_PARTIALLY_REPLACED","CASING_REPLACED","CHAMBER_RECONDITIONED","DECONSTRUCTED","INSTALLED","PARTIALLY_DECONSTRUCTED","PARTIALLY_REFILLED","RECONDITIONED","REFILLED","OTHER","NOTKNOWN","UNSET"] },
      { name: "CapDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CapMaterial", kind: "single", dataType: "IfcLabel" },
      { name: "FillingDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FillingMaterial", kind: "single", dataType: "IfcLabel" },
      { name: "GroundwaterDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LiningMaterial", kind: "single", dataType: "IfcLabel" },
      { name: "LiningThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_BoundedCourseCommon",
    applicableEntities: ["IfcCourse","IfcCourseType"],
    properties: [
      { name: "SpreadingRate", kind: "single", dataType: "IfcNumericMeasure" },
    ],
  },
  {
    name: "Pset_BreakwaterCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "Elevation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "StructuralStyle", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BridgeCommon",
    applicableEntities: ["IfcBridge"],
    properties: [
      { name: "StructureIndicator", kind: "enumeration", enumeration: ["COATED","COMPOSITE","HOMOGENEOUS"] },
    ],
  },
  {
    name: "Pset_BuildingCommon",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "BuildingID", kind: "single", dataType: "IfcIdentifier" },
      { name: "ConstructionMethod", kind: "single", dataType: "IfcLabel" },
      { name: "ElevationOfRefHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ElevationOfTerrain", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FireProtectionClass", kind: "single", dataType: "IfcLabel" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "IsLandmarked", kind: "single", dataType: "IfcLogical" },
      { name: "IsPermanentID", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NumberOfStoreys", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OccupancyType", kind: "single", dataType: "IfcLabel" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
      { name: "YearOfConstruction", kind: "single", dataType: "IfcLabel" },
      { name: "YearOfLastRefurbishment", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BuildingElementProxyCommon",
    applicableEntities: ["IfcBuildingElementProxy","IfcBuildingElementProxyType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_BuildingStoreyCommon",
    applicableEntities: ["IfcBuildingStorey"],
    properties: [
      { name: "AboveGround", kind: "single", dataType: "IfcLogical" },
      { name: "ElevationOfFFLRelative", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ElevationOfSSLRelative", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "EntranceLevel", kind: "single", dataType: "IfcBoolean" },
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "LoadBearingCapacity", kind: "single", dataType: "IfcPlanarForceMeasure" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_BuildingSystemCommon",
    applicableEntities: ["IfcBuildingSystem"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_BuildingUse",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "MarketCategory", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategoriesAvailableFuture", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategoriesAvailableNow", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategory", kind: "single", dataType: "IfcLabel" },
      { name: "NarrativeText", kind: "single", dataType: "IfcText" },
      { name: "PlanningControlStatus", kind: "single", dataType: "IfcLabel" },
      { name: "RentalRatesInCategoryFuture", kind: "single", dataType: "IfcMonetaryMeasure" },
      { name: "RentalRatesInCategoryNow", kind: "single", dataType: "IfcMonetaryMeasure" },
      { name: "TenureModesAvailableFuture", kind: "single", dataType: "IfcLabel" },
      { name: "TenureModesAvailableNow", kind: "single", dataType: "IfcLabel" },
      { name: "VacancyRateInCategoryFuture", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VacancyRateInCategoryNow", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_BuildingUseAdjacent",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "MarketCategory", kind: "single", dataType: "IfcLabel" },
      { name: "MarketSubCategory", kind: "single", dataType: "IfcLabel" },
      { name: "NarrativeText", kind: "single", dataType: "IfcText" },
      { name: "PlanningControlStatus", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_BuiltSystemRailwayLine",
    applicableEntities: ["IfcBuiltSystem"],
    properties: [
      { name: "LineCharacteristic", kind: "enumeration", enumeration: ["ENTERDEPOT","EXITDEPOT","FREIGHT","PASSENGER","PASSENGERANDFREIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsElectrified", kind: "single", dataType: "IfcBoolean" },
      { name: "LineID", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_BuiltSystemRailwayTrack",
    applicableEntities: ["IfcBuiltSystem"],
    properties: [
      { name: "TrackCharacteristic", kind: "enumeration", enumeration: ["FUNICULAR","NORMAL","RACK","RIGIDOVERHEAD","THIRDRAIL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrackUsage", kind: "enumeration", enumeration: ["CATCHSIDING","CLASSIFICATIONTRACK","CONNECTINGLINE","FREIGHTTRACK","LOCOMOTIVEHOLDTRACK","LOCOMOTIVERUNNINGTRACK","LOCOMOTIVESERVICETRACK","MAINTRACK","MULTIPLEUNITRUNNINGTRACK","RECEIVINGDEPARTURETRACK","REFUGESIDING","REPAIRSIDING","ROLLINGFORBIDDENTRACK","ROLLINGTRACK","ROUNDABOUTLINE","STORAGETRACK","SWITCHINGLEAD","UNTWININGLINE","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrackID", kind: "single", dataType: "IfcIdentifier" },
      { name: "TrackNumber", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_BurnerTypeCommon",
    applicableEntities: ["IfcBurner","IfcBurnerType"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierFittingTypeCommon",
    applicableEntities: ["IfcCableCarrierFitting","IfcCableCarrierFittingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableLadderSegment",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "LadderConfiguration", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTraySegment",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "HasCover", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCableTrunkingSegment",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "NumberOfCompartments", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCatenaryWire",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CatenaryWireType", kind: "single", dataType: "IfcLabel" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "LayRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "MechanicalTension", kind: "single", dataType: "IfcForceMeasure" },
      { name: "PhysicalDescriptionReference", kind: "single", dataType: "IfcExternalReference" },
      { name: "StrandingMethod", kind: "single", dataType: "IfcLabel" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeCommon",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeConduitSegment",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "ConduitShapeType", kind: "enumeration", enumeration: ["CIRCULAR","OVAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsRigid", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableCarrierSegmentTypeDropper",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "IsAdjustable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsCurrentCarrying", kind: "single", dataType: "IfcBoolean" },
      { name: "IsRigid", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalLoad", kind: "single", dataType: "IfcForceMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_CableFittingTypeCommon",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableFittingTypeExit",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType"],
    properties: [
      { name: "GroundResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
    ],
  },
  {
    name: "Pset_CableFittingTypeFanout",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType"],
    properties: [
      { name: "NumberOfTubes", kind: "single", dataType: "IfcCountMeasure" },
      { name: "TubeDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentConnector",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ConnectorAGender", kind: "enumeration", enumeration: ["FEMALE","MALE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectorBGender", kind: "enumeration", enumeration: ["FEMALE","MALE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectorAColour", kind: "single", dataType: "IfcLabel" },
      { name: "ConnectorAType", kind: "single", dataType: "IfcLabel" },
      { name: "ConnectorBColour", kind: "single", dataType: "IfcLabel" },
      { name: "ConnectorBType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_CableSegmentOccurenceFiberSegment",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "InUse", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CableSegmentOccurrence",
    applicableEntities: ["IfcCableSegment"],
    properties: [
      { name: "InstallationMethodFlagEnum", kind: "enumeration", enumeration: ["BELOWCEILING","INDUCT","INSOIL","ONWALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "MountingMethod", kind: "enumeration", enumeration: ["LADDER","PERFORATEDTRAY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CarrierStackNumber", kind: "single", dataType: "IfcInteger" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DesignAmbientTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "DistanceBetweenParallelCircuits", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "InstallationMethod", kind: "single", dataType: "IfcLabel" },
      { name: "IsHorizontalCable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsMountedFlatCable", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumCableLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfParallelCircuits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PowerLoss", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SequentialCode", kind: "single", dataType: "IfcLabel" },
      { name: "SoilConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
      { name: "UserCorrectionFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeBusBarSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "InsulationMethod", kind: "enumeration", enumeration: ["LONGRODINSULATOR","PININSULATOR","POSTINSULATOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "IsHorizontalBusbar", kind: "single", dataType: "IfcBoolean" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCableSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "FunctionReliable", kind: "single", dataType: "IfcBoolean" },
      { name: "HalogenProof", kind: "single", dataType: "IfcBoolean" },
      { name: "HasProtectiveEarth", kind: "single", dataType: "IfcBoolean" },
      { name: "InsulationVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "MaximumBendingRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "MaximumOperatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "MaximumShortCircuitTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NumberOfCores", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfWires", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ScreenDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SelfExtinguishing60332_1", kind: "single", dataType: "IfcBoolean" },
      { name: "SelfExtinguishing60332_3", kind: "single", dataType: "IfcBoolean" },
      { name: "SpecialConstruction", kind: "single", dataType: "IfcLabel" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCommon",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeConductorSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ConductorMaterial", kind: "enumeration", enumeration: ["ALUMINIUM","COPPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConductorShape", kind: "enumeration", enumeration: ["CIRCULARCONDUCTOR","HELICALCONDUCTOR","RECTANGULARCONDUCTOR","SECTORCONDUCTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Construction", kind: "enumeration", enumeration: ["FLEXIBLESTRANDEDCONDUCTOR","SOLIDCONDUCTOR","STRANDEDCONDUCTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Function", kind: "enumeration", enumeration: ["LINE","NEUTRAL","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NumberOfCores", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeContactWire",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CrossSectionalArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "TorsionalStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeCoreSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "SheathColours", kind: "enumeration", enumeration: ["BLACK","BLUE","BROWN","GOLD","GREEN","GREENANDYELLOW","GREY","ORANGE","PINK","RED","SILVER","TURQUOISE","VIOLET","WHITE","YELLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CoreIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DCResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "FunctionReliable", kind: "single", dataType: "IfcBoolean" },
      { name: "HalogenProof", kind: "single", dataType: "IfcBoolean" },
      { name: "LayRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "OverallDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RatedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ScreenDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SelfExtinguishing60332_1", kind: "single", dataType: "IfcBoolean" },
      { name: "SelfExtinguishing60332_3", kind: "single", dataType: "IfcBoolean" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "StrandingMethod", kind: "single", dataType: "IfcLabel" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeEarthingConductor",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ResistanceToGround", kind: "single", dataType: "IfcElectricResistanceMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeFiberSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "FiberColour", kind: "enumeration", enumeration: ["AQUA","BLACK","BLUE","BROWN","GREEN","ORANGE","RED","ROSE","SLATE","VIOLET","WHITE","YELLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "FiberType", kind: "enumeration", enumeration: ["BEND_INSENSITIVEFIBER","CUTOFFSHIFTEDFIBER","DISPERSIONSHIFTEDFIBER","LOWWATERPEAKFIBER","NON_ZERODISPERSIONSHIFTEDFIBER","OM1","OM2","OM3","OM4","OM5","STANDARDSINGLEMODEFIBER","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasTightJacket", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeFiberTubeSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "FiberTubeColour", kind: "enumeration", enumeration: ["AQUA","BLACK","BLUE","BROWN","GREEN","ORANGE","RED","ROSE","SLATE","VIOLET","WHITE","YELLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfFibers", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeOpticalCableSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "FiberMode", kind: "enumeration", enumeration: ["MULTIMODE","SINGLEMODE","OTHER","NOTKNOWN","UNSET"] },
      { name: "OpticalCableStructure", kind: "enumeration", enumeration: ["BREAKOUT","LOOSETUBE","PATCHCORD","PIGTAIL","TIGHTBUFFERED","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfFibers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfMultiModeFibers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfSingleModeFibers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfTubes", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeStitchWire",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "MechanicalTension", kind: "single", dataType: "IfcForceMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UltimateTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_CableSegmentTypeWirePairSegment",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "WirePairType", kind: "enumeration", enumeration: ["COAXIAL","TWISTED","UNTWISTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "CharacteristicImpedance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "ConductorDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreConductorDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "JacketColour", kind: "single", dataType: "IfcLabel" },
      { name: "ShieldConductorDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CargoCommon",
    applicableEntities: ["IfcVehicle","IfcVehicleType"],
    properties: [
      { name: "AdditionalProcessing", kind: "enumeration", enumeration: ["INSPECTION","ISOLATION","NONE","TARIFFS"] },
      { name: "ProcessDirection", kind: "enumeration", enumeration: ["EXPORT","IMPORT","TRANSFER"] },
      { name: "ProcessItem", kind: "enumeration", enumeration: ["BARREL","CGT","PASSENGER","TEU","TONNE","VEHICLE","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_CessBetweenRails",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "CheckRailType", kind: "enumeration", enumeration: ["TYPE_33C1","TYPE_40C1","TYPE_47C1","TYPE_CR3_60U","TYPE_R260","TYPE_R320CR","OTHER","NOTKNOWN","UNSET"] },
      { name: "JointRelativePosition", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "UsagePurpose", kind: "enumeration", enumeration: ["MAINTENANCE","RESCUESERVICES","OTHER","NOTKNOWN","UNSET"] },
      { name: "LoadCapacity", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_ChillerPHistory",
    applicableEntities: ["IfcChiller"],
    properties: [
      { name: "Capacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CoefficientOfPerformance", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EnergyEfficiencyRatio", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ChillerTypeCommon",
    applicableEntities: ["IfcChiller","IfcChillerType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ChillerCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalCondensingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "NominalEvaporatingTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeatRejectionRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalPowerConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "CapacityCurve", kind: "unknown" },
      { name: "CoefficientOfPerformanceCurve", kind: "unknown" },
      { name: "FullLoadRatioCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ChimneyCommon",
    applicableEntities: ["IfcChimney","IfcChimneyType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfDrafts", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CivilElementCommon",
    applicableEntities: ["IfcCivilElement","IfcCivilElementType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CoaxialCable",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "CharacteristicImpedance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "CouplingLoss", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "MaximumTransmissionAttenuation", kind: "single", dataType: "IfcSoundPowerLevelMeasure" },
      { name: "NumberOfCoaxialPairs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PropagationSpeedCoefficient", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "RadiantFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "TransmissionLoss", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_CoilOccurrence",
    applicableEntities: ["IfcCoil"],
    properties: [
      { name: "HasSoundAttenuation", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CoilPHistory",
    applicableEntities: ["IfcCoil"],
    properties: [
      { name: "AirPressureDropCurveHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AtmosphericPressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FaceVelocity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SoundCurveHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CoilTypeCommon",
    applicableEntities: ["IfcCoil","IfcCoilType"],
    properties: [
      { name: "CoilPlacement", kind: "enumeration", enumeration: ["CEILING","FLOOR","UNIT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalLatentCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalSensibleCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalUA", kind: "single", dataType: "IfcReal" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CoilTypeHydronic",
    applicableEntities: ["IfcCoil","IfcCoilType"],
    properties: [
      { name: "CoilConnectionDirection", kind: "enumeration", enumeration: ["LEFT","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilCoolant", kind: "enumeration", enumeration: ["BRINE","GLYCOL","WATER","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilFluidArrangement", kind: "enumeration", enumeration: ["CROSSCOUNTERFLOW","CROSSFLOW","CROSSPARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "BypassFactor", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "CoilFaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FluidPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HeatExchangeSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PrimarySurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SecondarySurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SensibleHeatRatio", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "WetCoilFraction", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "TotalUACurves", kind: "unknown" },
      { name: "WaterPressureDropCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ColumnCommon",
    applicableEntities: ["IfcColumn","IfcColumnType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CommunicationsAppliancePHistory",
    applicableEntities: ["IfcCommunicationsAppliance"],
    properties: [
      { name: "PowerState", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeAntenna",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "AntennaType", kind: "enumeration", enumeration: ["CEILING","PANEL","YAGI","OTHER","NOTKNOWN","UNSET"] },
      { name: "PolarizationMode", kind: "enumeration", enumeration: ["DUALPOLARIZATION","SINGLEPOLARIZATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "RadiationPattern", kind: "enumeration", enumeration: ["DIRECTIONAL","FANBEAM","OMNIDIRECTIONAL","PENCILBEAM","SHAPEDBEAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "AntennaGain", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeAutomaton",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "InputSignalType", kind: "enumeration", enumeration: ["CURRENT","VOLTAGE","OTHER","NOTKNOWN","UNSET"] },
      { name: "OutputSignalType", kind: "enumeration", enumeration: ["CURRENT","VOLTAGE","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeCommon",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeComputer",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "UserInterfaceType", kind: "enumeration", enumeration: ["CLI","GUI","TOUCHSCREEN","TOUCHTONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "StorageCapacity", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeGateway",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeIntelligentPeripheral",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "UserCapacity", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeIpNetworkEquipment",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "EquipmentCapacity", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
      { name: "ManagingSoftware", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfCoolingFans", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfSlots", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SupportedProtocol", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeModem",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "CommonInterfaceType", kind: "enumeration", enumeration: ["DRYCONTACTSINTERFACE","MANAGEMENTINTERFACE","OTHER_IO_INTERFACE","SYNCHRONIZATIONINTERFACE","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrafficInterfaceType", kind: "enumeration", enumeration: ["E1","FASTETHERNET","XDSL","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfCommonInterfaces", kind: "unknown" },
      { name: "NumberOfTrafficInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeOpticalLineTerminal",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "NumberOfSlots", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeOpticalNetworkUnit",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "OpticalNetworkUnitType", kind: "enumeration", enumeration: ["ACTIVE","PASSIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeTelecommand",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "NumberOfCPUs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfWorkstations", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeTelephonyExchange",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "UserCapacity", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_CommunicationsApplianceTypeTransportEquipment",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "TransportEquipmentAssemblyType", kind: "enumeration", enumeration: ["FIXEDCONFIGURATION","MODULARCONFIGURATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "TransportEquipmentType", kind: "enumeration", enumeration: ["MPLS_TP","OTN","PDH","SDH","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricalCrossCapacity", kind: "single", dataType: "IfcLabel" },
      { name: "IsUpgradable", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfSlots", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_CompressorPHistory",
    applicableEntities: ["IfcCompressor"],
    properties: [
      { name: "CoefficientOfPerformance", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressionEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressorCapacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressorTotalEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressorTotalHeatGain", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EnergyEfficiencyRatio", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FrictionHeatGain", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FullLoadRatio", kind: "single", dataType: "IfcTimeSeries" },
      { name: "InputPower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "IsentropicEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LubricantPumpHeatGain", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MechanicalEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ShaftPower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VolumetricEfficiency", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CompressorTypeCommon",
    applicableEntities: ["IfcCompressor","IfcCompressorType"],
    properties: [
      { name: "PowerSource", kind: "enumeration", enumeration: ["ENGINEDRIVEN","GASTURBINE","MOTORDRIVEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["AMMONIA","CFC","CO2","H2O","HCFC","HFC","HYDROCARBONS","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CompressorSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "HasHotGasBypass", kind: "single", dataType: "IfcBoolean" },
      { name: "IdealCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "IdealShaftPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MinimumPartLoadRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ConcreteElementGeneral",
    applicableEntities: ["IfcBeam","IfcBeamType","IfcBuildingElementProxy","IfcBuildingElementProxyType","IfcChimney","IfcChimneyType","IfcCivilElement","IfcCivilElementType","IfcColumn","IfcColumnType","IfcFooting","IfcFootingType","IfcMember","IfcMemberType","IfcPile","IfcPileType","IfcPlate","IfcPlateType","IfcRailing","IfcRailingType","IfcRamp","IfcRampFlight","IfcRampFlightType","IfcRampType","IfcRoof","IfcRoofType","IfcSlab","IfcSlabType","IfcStair","IfcStairFlight","IfcStairFlightType","IfcStairType","IfcWall","IfcWallType"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CastingMethod", kind: "enumeration", enumeration: ["INSITU","MIXED","PRECAST","PRINTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConcreteCover", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcreteCoverAtLinks", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcreteCoverAtMainBars", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConstructionToleranceClass", kind: "single", dataType: "IfcLabel" },
      { name: "DimensionalAccuracyClass", kind: "single", dataType: "IfcLabel" },
      { name: "ExposureClass", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementAreaRatio", kind: "single", dataType: "IfcAreaDensityMeasure" },
      { name: "ReinforcementStrengthClass", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementVolumeRatio", kind: "single", dataType: "IfcMassDensityMeasure" },
      { name: "StrengthClass", kind: "single", dataType: "IfcLabel" },
      { name: "StructuralClass", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_CondenserPHistory",
    applicableEntities: ["IfcCondenser"],
    properties: [
      { name: "CompressorCondenserHeatGain", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressorCondenserPressureDrop", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CondenserMeanVoidFraction", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CondensingTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ExteriorHeatTransferCoefficient", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatRejectionRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "InteriorHeatTransferCoefficient", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LogarithmicMeanTemperatureDifference", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RefrigerantFoulingResistance", kind: "single", dataType: "IfcTimeSeries" },
      { name: "UAcurves", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WaterFoulingResistance", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CondenserTypeCommon",
    applicableEntities: ["IfcCondenser","IfcCondenserType"],
    properties: [
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["AMMONIA","CFC","CO2","H2O","HCFC","HFC","HYDROCARBONS","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ExternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalRefrigerantVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "InternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalWaterVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NominalHeatTransferArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NominalHeatTransferCoefficient", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_Condition",
    applicableEntities: ["IfcAsset","IfcElement","IfcElementType","IfcSystem"],
    properties: [
      { name: "AssessmentCondition", kind: "single", dataType: "IfcLabel" },
      { name: "AssessmentDate", kind: "single", dataType: "IfcDate" },
      { name: "AssessmentDescription", kind: "single", dataType: "IfcText" },
      { name: "AssessmentFrequency", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "AssessmentMethod", kind: "single", dataType: "IfcDocumentReference" },
      { name: "AssessmentType", kind: "single", dataType: "IfcLabel" },
      { name: "LastAssessmentReport", kind: "single", dataType: "IfcLabel" },
      { name: "NextAssessmentDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_ConstructionAdministration",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "ProcurementMethod", kind: "single", dataType: "IfcLabel" },
      { name: "SpecificationSectionNumber", kind: "single", dataType: "IfcLabel" },
      { name: "SubmittalIdentifer", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ConstructionOccurence",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AssetIdentifier", kind: "single", dataType: "IfcLabel" },
      { name: "InstallationDate", kind: "single", dataType: "IfcDate" },
      { name: "ModelNumber", kind: "single", dataType: "IfcLabel" },
      { name: "TagNumber", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ConstructionResource",
    applicableEntities: ["IfcConstructionResource","IfcConstructionResourceType"],
    properties: [
      { name: "ActualCompletion", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ActualCost", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ActualWorkTime", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RemainingCost", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RemainingWorkProgression", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ScheduleCompletion", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ScheduleCost", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ScheduleWorkProgression", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ControllerPHistory",
    applicableEntities: ["IfcController"],
    properties: [
      { name: "Quality", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Status", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ValueHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ControllerTypeCommon",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ControllerTypeFloating",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["ABSOLUTE","ACCUMULATOR","AVERAGE","BINARY","CONSTANT","DERIVATIVE","DIVIDE","HYSTERESIS","INPUT","INTEGRAL","INVERSE","LOWERLIMITCONTROL","MAXIMUM","MINIMUM","MODIFIER","OUTPUT","PRODUCT","PULSECONVERTER","REPORT","RUNNINGAVERAGE","SPLIT","SUBTRACT","SUM","UPPERLIMITCONTROL","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Range", kind: "single", dataType: "IfcReal" },
      { name: "SignalFactor", kind: "single", dataType: "IfcReal" },
      { name: "SignalOffset", kind: "single", dataType: "IfcReal" },
      { name: "SignalTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "Value", kind: "single", dataType: "IfcReal" },
      { name: "Labels", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ControllerTypeMultiPosition",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["INPUT","OUTPUT","VARIABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "IntegerRange", kind: "single", dataType: "IfcInteger" },
      { name: "Value", kind: "single", dataType: "IfcInteger" },
      { name: "Labels", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ControllerTypeProgrammable",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "Application", kind: "enumeration", enumeration: ["BOILERCONTROLLER","CONSTANTLIGHTCONTROLLER","DISCHARGEAIRCONTROLLER","FANCOILUNITCONTROLLER","LIGHTINGPANELCONTROLLER","MODEMCONTROLLER","OCCUPANCYCONTROLLER","PARTITIONWALLCONTROLLER","PUMPCONTROLLER","REALTIMEBASEDSCHEDULER","REALTIMEKEEPER","ROOFTOPUNITCONTROLLER","SCENECONTROLLER","SPACECONFORTCONTROLLER","SUNBLINDCONTROLLER","TELEPHONEDIRECTORY","UNITVENTILATORCONTROLLER","VAV","OTHER","NOTKNOWN","UNSET"] },
      { name: "ControlType", kind: "enumeration", enumeration: ["PRIMARY","SECONDARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FirmwareVersion", kind: "single", dataType: "IfcLabel" },
      { name: "SoftwareVersion", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ControllerTypeProportional",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["PROPORTIONAL","PROPORTIONALINTEGRAL","PROPORTIONALINTEGRALDERIVATIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DerivativeConstant", kind: "single", dataType: "IfcReal" },
      { name: "IntegralConstant", kind: "single", dataType: "IfcReal" },
      { name: "ProportionalConstant", kind: "single", dataType: "IfcReal" },
      { name: "Range", kind: "single", dataType: "IfcReal" },
      { name: "SignalTimeDecrease", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "SignalTimeIncrease", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "Value", kind: "single", dataType: "IfcReal" },
      { name: "Labels", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ControllerTypeTwoPosition",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "ControlType", kind: "enumeration", enumeration: ["AND","AVERAGE","CALENDAR","INPUT","LOWERBANDSWITCH","LOWERLIMITSWITCH","NOT","OR","OUTPUT","UPPERBANDSWITCH","UPPERLIMITSWITCH","VARIABLE","XOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "Polarity", kind: "single", dataType: "IfcBoolean" },
      { name: "Value", kind: "single", dataType: "IfcBoolean" },
      { name: "Labels", kind: "unknown" },
    ],
  },
  {
    name: "Pset_CooledBeamPHistory",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
      { name: "BeamCoolingCapacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "BeamHeatingCapacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CoolingWaterFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CorrectionFactorForCooling", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CorrectionFactorForHeating", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatingWaterFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ReturnWaterTemperatureCooling", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ReturnWaterTemperatureHeating", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SupplyWaterTemperatureCooling", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SupplyWaterTemperatureHeating", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalCoolingCapacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalHeatingCapacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WaterPressureDropCurves", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CooledBeamPHistoryActive",
    applicableEntities: ["IfcCooledBeam"],
    properties: [
      { name: "AirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AirPressureDropCurves", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Throw", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CooledBeamTypeActive",
    applicableEntities: ["IfcCooledBeam","IfcCooledBeamType"],
    properties: [
      { name: "AirFlowConfiguration", kind: "enumeration", enumeration: ["BIDIRECTIONAL","UNIDIRECTIONALLEFT","UNIDIRECTIONALRIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "SupplyAirConnectionType", kind: "enumeration", enumeration: ["LEFT","RIGHT","STRAIGHT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_CooledBeamTypeCommon",
    applicableEntities: ["IfcCooledBeam","IfcCooledBeamType"],
    properties: [
      { name: "IntegratedLightingType", kind: "enumeration", enumeration: ["DIRECT","DIRECTANDINDIRECT","INDIRECT","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "PipeConnection", kind: "enumeration", enumeration: ["LEFT","RIGHT","STRAIGHT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "WaterFlowControlSystemType", kind: "enumeration", enumeration: ["2WAYVALVE","3WAYVALVE","NONE","ONOFFVALVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoilWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FinishColour", kind: "single", dataType: "IfcLabel" },
      { name: "IsFreeHanging", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCoolingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalHeatingCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalReturnWaterTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalReturnWaterTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSupplyWaterTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSupplyWaterTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSurroundingHumidityCooling", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "NominalSurroundingTemperatureCooling", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalSurroundingTemperatureHeating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalWaterFlowCooling", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalWaterFlowHeating", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_CoolingTowerPHistory",
    applicableEntities: ["IfcCoolingTower"],
    properties: [
      { name: "Capacity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatTransferCoefficient", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Performance", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SumpHeaterPower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "UACurve", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_CoolingTowerTypeCommon",
    applicableEntities: ["IfcCoolingTower","IfcCoolingTowerType"],
    properties: [
      { name: "CapacityControl", kind: "enumeration", enumeration: ["BYPASSVALVECONTROL","DAMPERSCONTROL","FANCYCLING","MULTIPLESERIESPUMPS","TWOSPEEDFAN","TWOSPEEDPUMP","VARIABLESPEEDFAN","VARIABLESPEEDPUMP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CircuitType", kind: "enumeration", enumeration: ["CLOSEDCIRCUITDRY","CLOSEDCIRCUITDRYWET","CLOSEDCIRCUITWET","OPENCIRCUIT","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: ["FILMTYPEFILL","SPLASHTYPEFILL","SPRAYFILLED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AmbientDesignDryBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "AmbientDesignWetBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "BasinReserveVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "LiftElevationDifference", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfCells", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_CourseApplicationConditions",
    applicableEntities: ["IfcCourse","IfcCourseType"],
    properties: [
      { name: "ApplicationTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WeatherConditions", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_CourseCommon",
    applicableEntities: ["IfcCourse","IfcCourseType"],
    properties: [
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_CoveringCommon",
    applicableEntities: ["IfcCovering","IfcCoveringType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Finish", kind: "single", dataType: "IfcText" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "FlammabilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "FragilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_CoveringFlooring",
    applicableEntities: ["IfcCovering","IfcCoveringType"],
    properties: [
      { name: "HasAntiStaticSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_CoveringTypeMembrane",
    applicableEntities: ["IfcCovering","IfcCoveringType"],
    properties: [
      { name: "NominalInstallationDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalTransverseInclination", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_CurrentInstrumentTransformer",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrument","IfcFlowInstrumentType","IfcFlowInstrumentType"],
    properties: [
      { name: "AccuracyClass", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "AccuracyGrade", kind: "single", dataType: "IfcLabel" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PrimaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PrimaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "SecondaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_CurtainWallCommon",
    applicableEntities: ["IfcCurtainWall","IfcCurtainWallType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_DamperOccurrence",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "SizingMethod", kind: "enumeration", enumeration: ["EXACT","NOMINAL","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_DamperPHistory",
    applicableEntities: ["IfcDamper"],
    properties: [
      { name: "AirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "BladePositionAngle", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DamperPosition", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Leakage", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PressureDrop", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PressureLossCoefficient", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DamperTypeCommon",
    applicableEntities: ["IfcDamper","IfcDamperType"],
    properties: [
      { name: "BladeAction", kind: "enumeration", enumeration: ["FOLDINGCURTAIN","OPPOSED","PARALLEL","SINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeEdge", kind: "enumeration", enumeration: ["CRIMPED","UNCRIMPED","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeShape", kind: "enumeration", enumeration: ["EXTRUDEDAIRFOIL","FABRICATEDAIRFOIL","FLAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Operation", kind: "enumeration", enumeration: ["AUTOMATIC","MANUAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Orientation", kind: "enumeration", enumeration: ["HORIZONTAL","VERTICAL","VERTICALORHORIZONTAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "BladeThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CloseOffRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "FrameDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameType", kind: "single", dataType: "IfcLabel" },
      { name: "LeakageFullyClosed", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumWorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NumberofBlades", kind: "single", dataType: "IfcInteger" },
      { name: "OpenPressureDrop", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureRating", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "LeakageCurve", kind: "unknown" },
      { name: "LossCoefficentCurve", kind: "unknown" },
      { name: "RegeneratedSoundCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_DamperTypeControlDamper",
    applicableEntities: ["IfcDamper","IfcDamperType"],
    properties: [
      { name: "ControlDamperOperation", kind: "enumeration", enumeration: ["EXPONENTIAL","LINEAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "TorqueRange", kind: "single", dataType: "IfcTorqueMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeFireDamper",
    applicableEntities: ["IfcDamper","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: ["IfcDamper","IfcDamperType"],
    properties: [
      { name: "ActuationType", kind: "enumeration", enumeration: ["GRAVITY","SPRING","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClosureRatingEnum", kind: "enumeration", enumeration: ["DYNAMIC","STATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "DamperControlType", kind: "single", dataType: "IfcLabel" },
      { name: "FireResistanceRating", kind: "single", dataType: "IfcLabel" },
      { name: "FusibleLinkTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DamperTypeSmokeDamper",
    applicableEntities: ["IfcDamper","IfcDamperType"],
    properties: [
      { name: "ControlType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_DataTransmissionUnit",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "DataTransmissionUnitUsage", kind: "enumeration", enumeration: ["EARTHQUAKE","FOREIGNOBJECT","WINDANDRAIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "WorkingState", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    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: "FixingSocketTypeReference", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    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_DiscreteAccessoryTypeBracket",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "IsInsulated", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeCableArranger",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "CableArrangerPosition", kind: "enumeration", enumeration: ["FRONTSIDE","HORIZONTAL","REARSIDE","VERTICAL","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeInsulator",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "InsulationMethod", kind: "enumeration", enumeration: ["LONGRODINSULATOR","PININSULATOR","POSTINSULATOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "BendingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "BreakdownVoltageTolerance", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "CreepageDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InstallationMethod", kind: "single", dataType: "IfcLabel" },
      { name: "InsulationVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "LightningPeakVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "RatedCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "RMSWithstandVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "Voltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeLock",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "InstallationPlan", kind: "single", dataType: "IfcExternalReference" },
      { name: "RequiredClosureSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeRailBrace",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "IsTemporary", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeRailLubrication",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "LubricationPowerSupplyType", kind: "enumeration", enumeration: ["ELECTRIC","PHOTOVOLTAIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "LubricationSystemType", kind: "enumeration", enumeration: ["ACTIVE_LUBRICATION","PASSIVE_LUBRICATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "PositionInTrack", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaximumNoiseEmissions", kind: "single", dataType: "IfcSoundPowerLevelMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeRailPad",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "RailPadStiffness", kind: "enumeration", enumeration: ["MEDIUM","SOFT","STIFF","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeSlidingChair",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "IsSelfLubricated", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeSoundAbsorption",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "SoundAbsorptionLimit", kind: "single", dataType: "IfcSoundPowerLevelMeasure" },
    ],
  },
  {
    name: "Pset_DiscreteAccessoryTypeTensioningEquipment",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "HasBreakLineLock", kind: "single", dataType: "IfcBoolean" },
      { name: "RatioOfWireTension", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TransmissionEfficiency", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    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_DistributionBoardOccurrence",
    applicableEntities: ["IfcElectricDistributionBoard"],
    properties: [
      { name: "IsMain", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSkilledOperator", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DistributionBoardTypeCommon",
    applicableEntities: ["IfcElectricDistributionBoard","IfcElectricDistributionBoardType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionBoardTypeDispatchingBoard",
    applicableEntities: ["IfcDistributionBoard","IfcDistributionBoardType"],
    properties: [
      { name: "DispatchingBoardType", kind: "enumeration", enumeration: ["CENTER","STATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_DistributionBoardTypeDistributionFrame",
    applicableEntities: ["IfcDistributionBoard","IfcDistributionBoardType"],
    properties: [
      { name: "PortCapacity", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementCommon",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeFormedDuct",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CableDuctOccupancyRatio", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeInspectionChamber",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "AccessCoverMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "AccessLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AccessWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BaseMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InspectionChamberInvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "SoffitLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WallMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WithBackdrop", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeInspectionPit",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeManhole",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "TypeOfShaft", kind: "enumeration", enumeration: ["DIVERSIONSHAFT","FLUSHINGCHAMBER","GATESHAFT","GULLY","INSPECTIONCHAMBER","PUMPSHAFT","ROOFWATERSHAFT","SHAFTWITHCHECKVALVE","SLURRYCOLLECTOR","SOAKAWAY","WELL","OTHER","NOTKNOWN","UNSET"] },
      { name: "AccessCoverLoadRating", kind: "single", dataType: "IfcText" },
      { name: "AccessCoverMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "AccessLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AccessWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BaseMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasSteps", kind: "single", dataType: "IfcBoolean" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "IsAccessibleOnFoot", kind: "single", dataType: "IfcBoolean" },
      { name: "IsLocked", kind: "single", dataType: "IfcBoolean" },
      { name: "IsShallow", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfCableEntries", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfManholeCovers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SoffitLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WallMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WithBackdrop", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeMeterChamber",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "AccessCoverMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeSump",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SumpInvertLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeTrench",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionChamberElementTypeValveChamber",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "AccessCoverMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "BaseThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberLengthOrRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ChamberWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "WallThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortCommon",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ColourCode", kind: "single", dataType: "IfcLabel" },
      { name: "PortNumber", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryCable",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ApparentPower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CurrentHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DataReceived", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DataTransmitted", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PowerFactorHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ReactivePower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RealPower", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VoltageHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryDuct",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "FlowConditionHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MassFlowRateHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PressureHisotry", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TemperatureHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VelocityHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VolumetricFlowRateHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WetBulbTemperatureHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DistributionPortPHistoryPipe",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "Flowrate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Pressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Temperature", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DistributionPortTypeCable",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConductorFunction", kind: "enumeration", enumeration: ["NEUTRAL","PHASE_L1","PHASE_L2","PHASE_L3","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionGender", kind: "enumeration", enumeration: ["FEMALE","MALE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricalConnectionType", kind: "enumeration", enumeration: ["ACPLUG","COAXIAL","CRIMP","DCPLUG","DIN","DSUB","DVI","EIAJ","HDMI","RADIO","RCA","RJ","SOCKET","TRS","USB","XLR","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSubtype", kind: "single", dataType: "IfcLabel" },
      { name: "Current", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "CurrentContent3rdHarmonic", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HasConnector", kind: "single", dataType: "IfcBoolean" },
      { name: "IsWelded", kind: "single", dataType: "IfcBoolean" },
      { name: "Power", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Protocols", kind: "single", dataType: "IfcIdentifier" },
      { name: "Voltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortTypeDuct",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConnectionType", kind: "enumeration", enumeration: ["BEADEDSLEEVE","COMPRESSION","CRIMP","DRAWBAND","DRIVESLIP","FLANGED","NONE","OUTSIDESLEEVE","SLIPON","SOLDERED","SSLIP","STANDINGSEAM","SWEDGE","WELDED","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "ConnectionSubtype", kind: "single", dataType: "IfcLabel" },
      { name: "DryBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "Pressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Velocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "VolumetricFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "WetBulbTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DistributionPortTypePipe",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "ConnectionType", kind: "enumeration", enumeration: ["BRAZED","COMPRESSION","FLANGED","GROOVED","NONE","OUTSIDESLEEVE","SOLDERED","SWEDGE","THREADED","WELDED","OTHER","UNSET"] },
      { name: "ConnectionSubtype", kind: "single", dataType: "IfcLabel" },
      { name: "FlowCondition", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InnerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MassFlowRate", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Pressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Temperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Velocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "VolumetricFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_DistributionSystemCommon",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_DistributionSystemTypeElectrical",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "ElectricalSystemCategory", kind: "enumeration", enumeration: ["EXTRALOWVOLTAGE","HIGHVOLTAGE","LOWVOLTAGE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricalSystemType", kind: "enumeration", enumeration: ["IT","TN","TN_C","TN_C_S","TN_S","TT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Diversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumAllowedVoltageDrop", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NetImpedance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "NumberOfLiveConductors", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RatedVoltageRange", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_DistributionSystemTypeOverheadContactlineSystem",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "OCSType", kind: "enumeration", enumeration: ["COMPOUND_CATENARY_SUSPENSION","OCL_WITH_CATENARY_SUSPENSION","OCL_WITH_STITCHED_CATENARY_SUSPENSION","RIGID_CATENARY","TROLLY_TYPE_CONTACT_LINE","TROLLY_TYPE_WITH_STITCHWIRE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ContactWireNominalDrop", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ContactWireNominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ContactWireStagger", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ContactWireUplift", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "ElectricalClearance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfOverlappingSpans", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PantographType", kind: "single", dataType: "IfcLabel" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SpanNominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TensionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DistributionSystemTypeVentilation",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "DuctSizingMethod", kind: "enumeration", enumeration: ["CONSTANTFRICTION","CONSTANTPRESSURE","STATICREGAIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "AspectRatio", kind: "single", dataType: "IfcReal" },
      { name: "DesignName", kind: "single", dataType: "IfcLabel" },
      { name: "DuctSealant", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "FrictionLoss", kind: "single", dataType: "IfcReal" },
      { name: "LeakageClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MaximumVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "MinimumHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MinimumWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ScrapFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_DoorCommon",
    applicableEntities: ["IfcDoor","IfcDoorType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "DurabilityRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "GlazingAreaFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasDrive", kind: "single", dataType: "IfcBoolean" },
      { name: "HygrothermalRating", kind: "single", dataType: "IfcLabel" },
      { name: "Infiltration", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalLoadRating", kind: "single", dataType: "IfcLabel" },
      { 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: "WaterTightnessRating", kind: "single", dataType: "IfcLabel" },
      { name: "WindLoadRating", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_DoorLiningProperties",
    applicableEntities: ["IfcDoor","IfcDoorType","IfcMember","IfcMemberType"],
    properties: [
      { name: "CasingDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CasingThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LiningDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LiningOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LiningThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "LiningToPanelOffsetX", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LiningToPanelOffsetY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ThresholdDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThresholdOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ThresholdThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "TransomOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "TransomThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_DoorPanelProperties",
    applicableEntities: ["IfcDoor","IfcDoorType","IfcPlate","IfcPlateType"],
    properties: [
      { name: "PanelOperation", kind: "enumeration", enumeration: ["DOUBLE_ACTING","FIXEDPANEL","FOLDING","REVOLVING","ROLLINGUP","SLIDING","SWINGING","OTHER","NOTKNOWN","UNSET","NOTDEFINED"] },
      { name: "PanelPosition", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PanelDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PanelWidth", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_DoorTypeTurnstile",
    applicableEntities: ["IfcDoor","IfcDoorType"],
    properties: [
      { name: "TurnstileType", kind: "enumeration", enumeration: ["SWINGGATEBRAKE","THREEPOLEROTARYBRAKE","WINGGATEBRAKE","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsBidirectional", kind: "single", dataType: "IfcBoolean" },
      { name: "NarrowChannelWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WideChannelWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DoorWindowGlazingType",
    applicableEntities: ["IfcDoor","IfcDoorType","IfcWindow","IfcWindowType"],
    properties: [
      { name: "FillGas", kind: "single", dataType: "IfcLabel" },
      { name: "GlassColour", kind: "single", dataType: "IfcLabel" },
      { name: "GlassLayers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "GlassThickness1", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "GlassThickness2", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "GlassThickness3", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsCoated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsLaminated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTempered", kind: "single", dataType: "IfcBoolean" },
      { name: "IsWired", kind: "single", dataType: "IfcBoolean" },
      { name: "ShadingCoefficient", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarAbsorption", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarHeatGainTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalTransmittanceSummer", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "ThermalTransmittanceWinter", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "VisibleLightReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleLightTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_DuctFittingOccurrence",
    applicableEntities: ["IfcDuctFitting"],
    properties: [
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DuctFittingPHistory",
    applicableEntities: ["IfcDuctFitting"],
    properties: [
      { name: "AirFlowLeakage", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AtmosphericPressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LossCoefficient", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DuctFittingTypeCommon",
    applicableEntities: ["IfcDuctFitting","IfcDuctFittingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSegmentOccurrence",
    applicableEntities: ["IfcDuctSegment"],
    properties: [
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "HasLiner", kind: "single", dataType: "IfcBoolean" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_DuctSegmentPHistory",
    applicableEntities: ["IfcDuctSegment"],
    properties: [
      { name: "AtmosphericPressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FluidFlowLeakage", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LeakageCurveHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LossCoefficient", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DuctSegmentTypeCommon",
    applicableEntities: ["IfcDuctSegment","IfcDuctSegmentType"],
    properties: [
      { name: "CrossSectionShape", kind: "enumeration", enumeration: ["FLATOVAL","RECTANGULAR","ROUND","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "LongitudinalSeam", kind: "single", dataType: "IfcText" },
      { name: "NominalDiameterOrWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Reinforcement", kind: "single", dataType: "IfcLabel" },
      { name: "ReinforcementSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_DuctSilencerPHistory",
    applicableEntities: ["IfcDuctSilencer"],
    properties: [
      { name: "AirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AirPressureDropCurve", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_DuctSilencerTypeCommon",
    applicableEntities: ["IfcDuctSilencer","IfcDuctSilencerType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirFlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasExteriorInsulation", kind: "single", dataType: "IfcBoolean" },
      { name: "HydraulicDiameter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "WorkingPressureRange", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ElectricalDeviceCommon",
    applicableEntities: ["IfcDistributionElement","IfcDistributionElementType"],
    properties: [
      { name: "ConductorFunction", kind: "enumeration", enumeration: ["NEUTRAL","PHASE_L1","PHASE_L2","PHASE_L3","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "InsulationStandardClass", kind: "enumeration", enumeration: ["CLASS0APPLIANCE","CLASS0IAPPLIANCE","CLASSIAPPLIANCE","CLASSIIAPPLIANCE","CLASSIIIAPPLIANCE","OTHER","NOTKNOWN","UNSET"] },
      { name: "EarthingStyle", kind: "single", dataType: "IfcLabel" },
      { name: "HasProtectiveEarth", kind: "single", dataType: "IfcBoolean" },
      { name: "HeatDissipation", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "IK_Code", kind: "single", dataType: "IfcLabel" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "NominalFrequencyRange", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NominalPowerConsumption", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfPoles", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Power", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PowerFactor", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "RatedCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NumberOfPowerSupplyPorts", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ElectricalDeviceCompliance",
    applicableEntities: ["IfcDistributionElement","IfcDistributionElementType"],
    properties: [
      { name: "ElectroMagneticStandardsCompliance", kind: "unknown" },
      { name: "ExplosiveAtmosphereStandardsCompliance", kind: "unknown" },
      { name: "FireProofingStandardsCompliance", kind: "unknown" },
      { name: "LightningProtectionStandardsCompliance", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ElectricalFeederLine",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "ElectricalFeederType", kind: "enumeration", enumeration: ["ALONGTRACKFEEDER","BYPASSFEEDER","NEGATIVEFEEDER","POSITIVEFEEDER","REINFORCINGFEEDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "CurrentCarryingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "DesignAmbientTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ElectricalClearanceDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElectricAppliancePHistory",
    applicableEntities: ["IfcElectricAppliance"],
    properties: [
      { name: "PowerState", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeCommon",
    applicableEntities: ["IfcElectricAppliance","IfcElectricApplianceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeDishwasher",
    applicableEntities: ["IfcElectricAppliance","IfcElectricApplianceType"],
    properties: [
      { name: "DishwasherType", kind: "enumeration", enumeration: ["BOTTLEWASHER","CUTLERYWASHER","DISHWASHER","POTWASHER","TRAYWASHER","UNKNOWN","OTHER","UNSET"] },
    ],
  },
  {
    name: "Pset_ElectricApplianceTypeElectricCooker",
    applicableEntities: ["IfcElectricAppliance","IfcElectricApplianceType"],
    properties: [
      { name: "ElectricCookerType", kind: "enumeration", enumeration: ["COOKINGKETTLE","DEEPFRYER","OVEN","STEAMCOOKER","STOVE","TILTINGFRYINGPAN","UNKNOWN","OTHER","UNSET"] },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeBattery",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "BatteryChargingType", kind: "enumeration", enumeration: ["RECHARGEABLE","SINGLECHARGE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "CurrentRegulationRate", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "EncapsulationTechnologyCode", kind: "single", dataType: "IfcIdentifier" },
      { name: "NominalSupplyCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "OpenCircuitVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "VoltageRegulationRate", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeCapacitor",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeCommon",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "ConnectedConductorFunction", kind: "enumeration", enumeration: ["NEUTRAL","PHASE_L1","PHASE_L2","PHASE_L3","PROTECTIVEEARTH","PROTECTIVEEARTHNEUTRAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "EarthFault1PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "EarthFault1PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "EarthFault1PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
      { name: "EarthFault1PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "MaximumInsulatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NominalFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NominalSupplyVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "NominalSupplyVoltageOffset", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "PowerCapacity", kind: "single", dataType: "IfcElectricChargeMeasure" },
      { name: "RatedCapacitance", kind: "single", dataType: "IfcElectricCapacitanceMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ShortCircuit1PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit1PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit1PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit1PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit2PoleMinimumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit2PolePowerFactorMinimumState", kind: "single", dataType: "IfcReal" },
      { name: "ShortCircuit3PoleMaximumState", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortCircuit3PolePowerFactorMaximumState", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeInductor",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "Inductance", kind: "single", dataType: "IfcInductanceMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeRecharger",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "NominalSupplyCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ElectricFlowStorageDeviceTypeUPS",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "CurrentRegulationRate", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "NominalSupplyCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "VoltageRegulationRate", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ElectricFlowTreatmentDeviceTypeElectronicFilter",
    applicableEntities: ["IfcElectricFlowTreatmentDevice","IfcElectricFlowTreatmentDeviceType"],
    properties: [
      { name: "ElectronicFilterType", kind: "enumeration", enumeration: ["BANDPASSFLITER","BANDSTOPFILTER","FILTERCAPACITOR","HARMONICFILTER","HIGHPASSFILTER","LOWPASSFILTER","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PrimaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_ElectricGeneratorTypeCommon",
    applicableEntities: ["IfcElectricGenerator","IfcElectricGeneratorType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricGeneratorEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumPowerOutput", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ElectricMotorTypeCommon",
    applicableEntities: ["IfcElectricMotor","IfcElectricMotorType"],
    properties: [
      { name: "MotorEnclosureType", kind: "enumeration", enumeration: ["OPENDRIPPROOF","TOTALLYENCLOSEDAIROVER","TOTALLYENCLOSEDFANCOOLED","TOTALLYENCLOSEDNONVENTILATED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElectricMotorEfficiency", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "FrameSize", kind: "single", dataType: "IfcLabel" },
      { name: "HasPartWinding", kind: "single", dataType: "IfcBoolean" },
      { name: "IsGuarded", kind: "single", dataType: "IfcBoolean" },
      { name: "LockedRotorCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "MaximumPowerOutput", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StartCurrentFactor", kind: "single", dataType: "IfcReal" },
      { name: "StartingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TeTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ElectricTimeControlTypeCommon",
    applicableEntities: ["IfcElectricTimeControl","IfcElectricTimeControlType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElementAssemblyCommon",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeCantilever",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "CantileverType", kind: "enumeration", enumeration: ["CENTER_CANTILEVER","DIRECT_SUSPENSION","INSULATED_OVERLAP_CANTILEVER","INSULATED_SUSPENSION_SET","MECHANICAL_OVERLAP_CANTILEVER","MIDPOINT_CANTILEVER","MULTIPLE_TRACK_CANTILEVER","OUT_OF_RUNNING_CANTILEVER","PHASE_SEPARATION_CANTILEVER","SINGLE","SYSTEM_SEPARATION_CANTILEVER","TRANSITION_CANTILEVER","TURNOUT_CANTILEVER","UNDERBRIDGE_CANTILEVER","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "ContactWireStagger", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SystemHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeDilatationPanel",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "BladesOrientation", kind: "enumeration", enumeration: ["BLADESINSIDE","BLADESOUTSIDE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ExpansionDirection", kind: "enumeration", enumeration: ["BI_DIRECTION","SINGLE_DIRECTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "DilatationLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InstallationPlan", kind: "single", dataType: "IfcDocumentReference" },
      { name: "TechnicalStandard", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeHeadSpan",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "NumberOfTracksCrossed", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeMast",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "WithLightningRod", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeOCSSuspension",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "ContactWireHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ContactWireStagger", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeRigidFrame",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "LoadCapacity", kind: "single", dataType: "IfcForceMeasure" },
      { name: "NumberOfTracksCrossed", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeSteadyDevice",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "SteadyDeviceType", kind: "enumeration", enumeration: ["PULL_OFF","PUSH_OFF","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "ContactWireStagger", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsSetOnWorkingWire", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeSupportingAssembly",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "TypeOfSupportingSystem", kind: "enumeration", enumeration: ["ENDCATENARYSUPPORT","HEADSPANSUPPORT","HERSE","MULTITRACKSUPPORT","RIGIDGANTRY","SIMPLESUPPORT","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfCantilevers", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeTrackPanel",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "InstallationPlan", kind: "single", dataType: "IfcDocumentReference" },
      { name: "IsAccessibleByVehicle", kind: "single", dataType: "IfcBoolean" },
      { name: "TrackExpansion", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeTractionSwitchingAssembly",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "DesignAmbientTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_ElementAssemblyTypeTurnoutPanel",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "BranchLineDirection", kind: "enumeration", enumeration: ["LEFTDEVIATION","LEFT_LEFTDEVIATION","LEFT_RIGHTDEVIATION","RIGHTDEVIATION","RIGHT_LEFTDEVIATION","RIGHT_RIGHTDEVIATION","SYMETRIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrackElementOrientation", kind: "enumeration", enumeration: ["BACK","FRONT","OTHER","NOTKNOWN","UNSET"] },
      { name: "TurnoutHeaterType", kind: "enumeration", enumeration: ["ELECTRIC","GAS","GEOTHERMAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TypeOfCurvedTurnout", kind: "enumeration", enumeration: ["CIRCULAR_ARC","STRAIGHT","TRANSITION","OTHER","NOTKNOWN","UNSET"] },
      { name: "TypeOfDrivingDevice", kind: "enumeration", enumeration: ["ELECTRIC","HYDRAULIC","MANUAL","MIXED","MOTORISED","PNEUMATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "TypeOfJunction", kind: "enumeration", enumeration: ["ISOLATED_JOINT","JOINTED","WELDED_AND_INSERTABLE","WELDED_AND_NOT_INSERTABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "TypeOfTurnout", kind: "enumeration", enumeration: ["DERAILMENT_TURNOUT","DIAMOND_CROSSING","DOUBLE_SLIP_CROSSING","SCISSOR_CROSSOVER","SINGLE_SLIP_CROSSING","SLIP_TURNOUT_AND_SCISSORS_CROSSING","SYMMETRIC_TURNOUT","THREE_WAYS_TURNOUT","OTHER","NOTKNOWN","UNSET"] },
      { name: "InstallationPlan", kind: "single", dataType: "IfcDocumentReference" },
      { name: "IsAccessibleByVehicle", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSharedTurnout", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumSpeedLimitOfDivergingLine", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "PercentShared", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TrackExpansion", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TrackGaugeLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TurnoutCurvedRadius", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "TurnoutPointMachineCount", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ElementComponentCommon",
    applicableEntities: ["IfcElementComponent","IfcElementComponentType"],
    properties: [
      { name: "CorrosionTreatment", kind: "enumeration", enumeration: ["EPOXYCOATED","GALVANISED","NONE","PAINTED","STAINLESS","NOTDEFINED"] },
      { name: "DeliveryType", kind: "enumeration", enumeration: ["ATTACHED_FOR_DELIVERY","CAST_IN_PLACE","LOOSE","PRECAST","WELDED_TO_STRUCTURE","NOTDEFINED"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ElementKinematics",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "CyclicRange", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "LinearRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumAngularVelocity", kind: "single", dataType: "IfcAngularVelocityMeasure" },
      { name: "MaximumConstantSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "MinimumTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "CyclicPath", kind: "unknown" },
      { name: "LinearPath", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ElementSize",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType","IfcEnergyConversionDevice","IfcEnergyConversionDeviceType","IfcFlowController","IfcFlowControllerType","IfcFlowMovingDevice","IfcFlowMovingDeviceType","IfcFlowStorageDevice","IfcFlowStorageDeviceType","IfcFlowTerminal","IfcFlowTerminalType","IfcFlowTreatmentDevice","IfcFlowTreatmentDeviceType"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_EmbeddedTrack",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "HasDrainage", kind: "single", dataType: "IfcBoolean" },
      { name: "IsAccessibleByVehicle", kind: "single", dataType: "IfcBoolean" },
      { name: "PermissibleRoadLoad", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_EnergyRequirements",
    applicableEntities: ["IfcDistributionElement","IfcDistributionElementType","IfcTransportationDevice","IfcTransportationDeviceType"],
    properties: [
      { name: "EnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "EnergyConversionEfficiency", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "EnergySourceLabel", kind: "single", dataType: "IfcLabel" },
      { name: "PowerDemand", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_EngineTypeCommon",
    applicableEntities: ["IfcEngine","IfcEngineType"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["BIFUEL","BIODIESEL","DIESEL","GASOLINE","HYDROGEN","NATURALGAS","PROPANE","SEWAGEGAS","UNKNOWN","OTHER","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_EnvironmentalCondition",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "MaximumAtmosphericPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MaximumRainIntensity", kind: "single", dataType: "IfcReal" },
      { name: "MaximumSolarRadiation", kind: "single", dataType: "IfcReal" },
      { name: "MaximumWindSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ReferenceAirRelativeHumidity", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SaltMistLevel", kind: "single", dataType: "IfcLabel" },
      { name: "SeismicResistance", kind: "single", dataType: "IfcReal" },
      { name: "SmokeLevel", kind: "single", dataType: "IfcLabel" },
      { name: "StorageTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_EnvironmentalEmissions",
    applicableEntities: ["IfcDistributionElement","IfcDistributionElementType","IfcTransportationDevice","IfcTransportationDeviceType"],
    properties: [
      { name: "CarbonDioxideEmissions", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "NitrogenOxidesEmissions", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "NoiseEmissions", kind: "single", dataType: "IfcSoundPowerLevelMeasure" },
      { name: "ParticulateMatterEmissions", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "SulphurDioxideEmissions", kind: "single", dataType: "IfcMassFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_EnvironmentalImpactIndicators",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "LifeCyclePhase", kind: "enumeration", enumeration: ["ACQUISITION","CRADLETOSITE","DECONSTRUCTION","DISPOSAL","DISPOSALTRANSPORT","GROWTH","INSTALLATION","MAINTENANCE","MANUFACTURE","OCCUPANCY","OPERATION","PROCUREMENT","PRODUCTION","PRODUCTIONTRANSPORT","RECOVERY","REFURBISHMENT","REPAIR","REPLACEMENT","TRANSPORT","USAGE","WASTE","WHOLELIFECYCLE","USERDEFINED","NOTDEFINED"] },
      { name: "AtmosphericAcidificationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ClimateChangePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "EutrophicationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ExpectedServiceLife", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "FunctionalUnitReference", kind: "single", dataType: "IfcLabel" },
      { name: "HazardousWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "IndicatorsUnit", kind: "single", dataType: "IfcText" },
      { name: "InertWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonHazardousWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonRenewableEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "PhotochemicalOzoneFormationPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RadioactiveWastePerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RenewableEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "ResourceDepletionPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "StratosphericOzoneLayerDestructionPerUnit", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalPrimaryEnergyConsumptionPerUnit", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "WaterConsumptionPerUnit", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_EnvironmentalImpactValues",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "AtmosphericAcidification", kind: "single", dataType: "IfcMassMeasure" },
      { name: "ClimateChange", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Duration", kind: "single", dataType: "IfcDuration" },
      { name: "Eutrophication", kind: "single", dataType: "IfcMassMeasure" },
      { name: "HazardousWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "InertWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "LeadInTime", kind: "single", dataType: "IfcDuration" },
      { name: "LeadOutTime", kind: "single", dataType: "IfcDuration" },
      { name: "NonHazardousWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NonRenewableEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "PhotochemicalOzoneFormation", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RadioactiveWaste", kind: "single", dataType: "IfcMassMeasure" },
      { name: "RenewableEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "ResourceDepletion", kind: "single", dataType: "IfcMassMeasure" },
      { name: "StratosphericOzoneLayerDestruction", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalPrimaryEnergyConsumption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "WaterConsumption", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_EvaporativeCoolerPHistory",
    applicableEntities: ["IfcEvaporativeCooler"],
    properties: [
      { name: "Effectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LatentHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SensibleHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalHeatTransferRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WaterSumpTemperature", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_EvaporativeCoolerTypeCommon",
    applicableEntities: ["IfcEvaporativeCooler","IfcEvaporativeCoolerType"],
    properties: [
      { name: "FlowArrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","PARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatExchangeArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "AirPressureDropCurve", kind: "unknown" },
      { name: "EffectivenessTable", kind: "unknown" },
      { name: "WaterPressDropCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_EvaporatorPHistory",
    applicableEntities: ["IfcEvaporator"],
    properties: [
      { name: "CompressorEvaporatorHeatGain", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CompressorEvaporatorPressureDrop", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EvaporatingTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EvaporatorMeanVoidFraction", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ExteriorHeatTransferCoefficient", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatRejectionRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "InteriorHeatTransferCoefficient", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LogarithmicMeanTemperatureDifference", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RefrigerantFoulingResistance", kind: "single", dataType: "IfcTimeSeries" },
      { name: "UAcurves", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WaterFoulingResistance", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_EvaporatorTypeCommon",
    applicableEntities: ["IfcEvaporator","IfcEvaporatorType"],
    properties: [
      { name: "EvaporatorCoolant", kind: "enumeration", enumeration: ["BRINE","GLYCOL","WATER","OTHER","NOTKNOWN","UNSET"] },
      { name: "EvaporatorMediumType", kind: "enumeration", enumeration: ["COLDAIR","COLDLIQUID","OTHER","NOTKNOWN","UNSET"] },
      { name: "RefrigerantClass", kind: "enumeration", enumeration: ["AMMONIA","CFC","CO2","H2O","HCFC","HFC","HYDROCARBONS","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ExternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalRefrigerantVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "InternalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "InternalWaterVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NominalHeatTransferArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NominalHeatTransferCoefficient", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FanCentrifugal",
    applicableEntities: ["IfcFan","IfcFan","IfcFan","IfcFan","IfcFanType","IfcFanType","IfcFanType","IfcFanType"],
    properties: [
      { name: "DirectionOfRotation", kind: "enumeration", enumeration: ["CLOCKWISE","COUNTERCLOCKWISE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargePosition", kind: "enumeration", enumeration: ["BOTTOMANGULARDOWN","BOTTOMANGULARUP","BOTTOMHORIZONTAL","DOWNBLAST","TOPANGULARDOWN","TOPANGULARUP","TOPHORIZONTAL","UPBLAST","OTHER","NOTKNOWN","UNSET"] },
      { name: "FanArrangement", kind: "enumeration", enumeration: ["ARRANGEMENT1","ARRANGEMENT10","ARRANGEMENT2","ARRANGEMENT3","ARRANGEMENT4","ARRANGEMENT7","ARRANGEMENT8","ARRANGEMENT9","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FanOccurrence",
    applicableEntities: ["IfcFan"],
    properties: [
      { name: "ApplicationOfFan", kind: "enumeration", enumeration: ["COOLINGTOWER","EXHAUSTAIR","RETURNAIR","SUPPLYAIR","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoilPosition", kind: "enumeration", enumeration: ["BLOWTHROUGH","DRAWTHROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "DischargeType", kind: "enumeration", enumeration: ["DAMPER","DUCT","LOUVER","SCREEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "FanMountingType", kind: "enumeration", enumeration: ["CONCRETEPAD","DUCTMOUNTED","FIELDERECTEDCURB","MANUFACTUREDCURB","SUSPENDED","WALLMOUNTED","OTHER","NOTKNOWN","UNSET"] },
      { name: "MotorPosition", kind: "enumeration", enumeration: ["INAIRSTREAM","OUTOFAIRSTREAM","OTHER","NOTKNOWN","UNSET"] },
      { name: "FractionOfMotorHeatToAirStream", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FanPHistory",
    applicableEntities: ["IfcFan"],
    properties: [
      { name: "DischargePressureLoss", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DischargeVelocity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DrivePowerLoss", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FanEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FanPowerRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FanRotationSpeed", kind: "single", dataType: "IfcTimeSeries" },
      { name: "OverallEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ShaftPowerRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WheelTipSpeed", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_FanTypeCommon",
    applicableEntities: ["IfcFan","IfcFanType"],
    properties: [
      { name: "CapacityControlType", kind: "enumeration", enumeration: ["BLADEPITCHANGLE","DISCHARGEDAMPER","INLETVANE","TWOSPEED","VARIABLESPEEDDRIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "MotorDriveType", kind: "enumeration", enumeration: ["BELTDRIVE","COUPLING","DIRECTDRIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalPowerRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NominalRotationSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "NominalStaticPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalTotalPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationalCriteria", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "EfficiencyCurve", kind: "unknown" },
      { name: "PressureCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_FastenerRailWeld",
    applicableEntities: ["IfcFastener","IfcFastenerType"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "JointRelativePosition", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsLiftingBracket", kind: "single", dataType: "IfcBoolean" },
      { name: "TemperatureDuringInstallation", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_FastenerWeld",
    applicableEntities: ["IfcFastener","IfcFastenerType"],
    properties: [
      { name: "DeepPenetrationThroatThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Intermittent", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalThroatThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfWeldElements", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Process", kind: "single", dataType: "IfcInteger" },
      { name: "ProcessName", kind: "single", dataType: "IfcLabel" },
      { name: "Staggered", kind: "single", dataType: "IfcBoolean" },
      { name: "Surface1", kind: "single", dataType: "IfcLabel" },
      { name: "Surface2", kind: "single", dataType: "IfcLabel" },
      { name: "Type1", kind: "single", dataType: "IfcLabel" },
      { name: "Type2", kind: "single", dataType: "IfcLabel" },
      { name: "WeldDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WeldElementLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WeldElementSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WeldLegLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WeldWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FenderCommon",
    applicableEntities: ["IfcImpactProtectionDevice","IfcImpactProtectionDeviceType"],
    properties: [
      { name: "FenderType", kind: "enumeration", enumeration: ["ARCH","CELL","CONE","CYLINDER","PNEUMATIC"] },
      { name: "CoefficientOfFriction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "EnergyAbsorption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "EnergyAbsorptionTolerance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumTemperatureFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaxReaction", kind: "single", dataType: "IfcForceMeasure" },
      { name: "MaxReactionTolerance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MinimumTemperatureFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VelocityFactorEnergy", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VelocityFactorReaction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_FenderDesignCriteria",
    applicableEntities: ["IfcSpace","IfcSpaceType"],
    properties: [
      { name: "AddedMassCoefficientMethod", kind: "enumeration", enumeration: ["PIANC","SHIGERU_UEDA","VASCO_COSTA"] },
      { name: "CoefficientOfFriction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "EnergyAbsorption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "EnergyAbsorptionTolerance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaximumTemperatureFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaxReaction", kind: "single", dataType: "IfcForceMeasure" },
      { name: "MaxReactionTolerance", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MinCompressedFenderHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MinimumTemperatureFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VelocityFactorEnergy", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VelocityFactorReaction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_FilterPHistory",
    applicableEntities: ["IfcFilter"],
    properties: [
      { name: "CountedEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ParticleMassHolding", kind: "single", dataType: "IfcTimeSeries" },
      { name: "WeightedEfficiency", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_FilterTypeAirParticleFilter",
    applicableEntities: ["IfcFilter","IfcFilterType"],
    properties: [
      { name: "AirParticleFilterType", kind: "enumeration", enumeration: ["ADHESIVERESERVOIR","COARSECELLFOAMS","COARSEMETALSCREEN","COARSESPUNGLASS","ELECTRICALFILTER","HEPAFILTER","MEDIUMELECTRETFILTER","MEDIUMNATURALFIBERFILTER","MEMBRANEFILTERS","RENEWABLEMOVINGCURTIANDRYMEDIAFILTER","ROLLFORM","ULPAFILTER","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: "FrameMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { 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: ["IfcFilter","IfcFilterType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FinalResistance", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FlowRateRange", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "InitialResistance", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalFilterFaceVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "NominalFlowrate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalMediaSurfaceVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "NominalParticleGeometricMeanDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalParticleGeometricStandardDeviation", kind: "single", dataType: "IfcReal" },
      { name: "NominalPressureDrop", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "OperationTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_FilterTypeCompressedAirFilter",
    applicableEntities: ["IfcFilter","IfcFilterType"],
    properties: [
      { name: "CompressedAirFilterType", kind: "enumeration", enumeration: ["ACTIVATEDCARBON","COALESCENSE_FILTER","PARTICLE_FILTER","OTHER","NOTKNOWN","UNSET"] },
      { name: "AutomaticCondensateDischarge", kind: "single", dataType: "IfcBoolean" },
      { name: "CloggingIndicator", kind: "single", dataType: "IfcBoolean" },
      { name: "OperationPressureMax", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ParticleAbsorptionCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_FilterTypeWaterFilter",
    applicableEntities: ["IfcFilter","IfcFilterType"],
    properties: [
      { name: "WaterFilterType", kind: "enumeration", enumeration: ["FILTRATION_DIATOMACEOUSEARTH","FILTRATION_SAND","PURIFICATION_DEIONIZING","PURIFICATION_REVERSEOSMOSIS","SOFTENING_ZEOLITE","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeBreechingInlet",
    applicableEntities: ["IfcFireSuppressionTerminal","IfcFireSuppressionTerminalType"],
    properties: [
      { name: "BreechingInletType", kind: "enumeration", enumeration: ["FOURWAY","TWOWAY","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "CouplingType", kind: "enumeration", enumeration: ["INSTANTANEOUS_FEMALE","INSTANTANEOUS_MALE","OTHER","USERDEFINED","NOTDEFINED"] },
      { name: "HasCaps", kind: "single", dataType: "IfcBoolean" },
      { name: "InletDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeCommon",
    applicableEntities: ["IfcFireSuppressionTerminal","IfcFireSuppressionTerminalType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeFireHydrant",
    applicableEntities: ["IfcFireSuppressionTerminal","IfcFireSuppressionTerminalType"],
    properties: [
      { name: "FireHydrantType", kind: "enumeration", enumeration: ["DRYBARREL","WETBARREL","OTHER","NOTKNOWN","UNSET"] },
      { name: "BodyColour", kind: "single", dataType: "IfcText" },
      { name: "CapColour", 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: "IfcCountMeasure" },
      { name: "PressureRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PumperConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaterIsPotable", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FireSuppressionTerminalTypeHoseReel",
    applicableEntities: ["IfcFireSuppressionTerminal","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: ["IfcFireSuppressionTerminal","IfcFireSuppressionTerminalType"],
    properties: [
      { name: "Activation", kind: "enumeration", enumeration: ["BULB","FUSIBLESOLDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "BulbLiquidColour", kind: "enumeration", enumeration: ["BLUE","GREEN","MAUVE","ORANGE","RED","YELLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "Response", kind: "enumeration", enumeration: ["QUICK","STANDARD","NOTKNOWN","UNSET"] },
      { name: "SprinklerType", kind: "enumeration", enumeration: ["CEILING","CONCEALED","CUTOFF","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_FittingBend",
    applicableEntities: ["IfcCableCarrierFitting","IfcCableCarrierFittingType","IfcDuctFitting","IfcDuctFittingType","IfcPipeFitting","IfcPipeFittingType"],
    properties: [
      { name: "BendAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "BendRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FittingJunction",
    applicableEntities: ["IfcCableCarrierFitting","IfcCableCarrierFittingType","IfcCableFitting","IfcCableFittingType","IfcDuctFitting","IfcDuctFittingType","IfcPipeFitting","IfcPipeFittingType"],
    properties: [
      { name: "JunctionType", kind: "enumeration", enumeration: ["CROSS","TEE","OTHER","NOTKNOWN","UNSET"] },
      { name: "JunctionLeftAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "JunctionLeftRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "JunctionRightAngle", kind: "single", dataType: "IfcPositivePlaneAngleMeasure" },
      { name: "JunctionRightRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FittingTransition",
    applicableEntities: ["IfcCableCarrierFitting","IfcCableCarrierFittingType","IfcCableFitting","IfcCableFittingType","IfcDuctFitting","IfcDuctFittingType","IfcPipeFitting","IfcPipeFittingType"],
    properties: [
      { name: "EccentricityInY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "EccentricityInZ", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentPHistory",
    applicableEntities: ["IfcFlowInstrument"],
    properties: [
      { name: "Quality", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Status", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Value", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypeCommon",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrumentType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypePressureGauge",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrumentType"],
    properties: [
      { name: "PressureGaugeType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","MANOMETER","OTHER","NOTKNOWN","UNSET"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowInstrumentTypeThermometer",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrumentType"],
    properties: [
      { name: "ThermometerType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","STEM","OTHER","NOTKNOWN","UNSET"] },
      { name: "DisplaySize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterOccurrence",
    applicableEntities: ["IfcFlowMeter"],
    properties: [
      { name: "FlowMeterOurpose", kind: "enumeration", enumeration: ["MASTER","SUBMASTER","SUBMETER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_FlowMeterTypeCommon",
    applicableEntities: ["IfcFlowMeter","IfcFlowMeterType"],
    properties: [
      { name: "ReadOutType", kind: "enumeration", enumeration: ["DIAL","DIGITAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RemoteReading", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeEnergyMeter",
    applicableEntities: ["IfcFlowMeter","IfcFlowMeterType"],
    properties: [
      { name: "MaximumCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "MultipleTarriff", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeGasMeter",
    applicableEntities: ["IfcFlowMeter","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: ["IfcFlowMeter","IfcFlowMeterType"],
    properties: [
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_FlowMeterTypeWaterMeter",
    applicableEntities: ["IfcFlowMeter","IfcFlowMeterType"],
    properties: [
      { name: "BackflowPreventerType", kind: "enumeration", enumeration: ["ANTISIPHONVALVE","ATMOSPHERICVACUUMBREAKER","DOUBLECHECKBACKFLOWPREVENTER","NONE","PRESSUREVACUUMBREAKER","REDUCEDPRESSUREBACKFLOWPREVENTER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Type", kind: "enumeration", enumeration: ["COMPOUND","INFERENTIAL","PISTON","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "MaximumPressureLoss", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_FootingCommon",
    applicableEntities: ["IfcFooting","IfcFootingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_FootingTypePadFooting",
    applicableEntities: ["IfcFooting","IfcFootingType"],
    properties: [
      { name: "IsReinforced", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearingCapacity", kind: "single", dataType: "IfcPlanarForceMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeChair",
    applicableEntities: ["IfcFurniture","IfcFurnitureType"],
    properties: [
      { name: "HighestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LowestSeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SeatingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeCommon",
    applicableEntities: ["IfcFurniture","IfcFurnitureType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsBuiltIn", kind: "single", dataType: "IfcBoolean" },
      { name: "MainColour", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Style", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_FurnitureTypeDesk",
    applicableEntities: ["IfcFurniture","IfcFurnitureType"],
    properties: [
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_FurnitureTypeFileCabinet",
    applicableEntities: ["IfcFurniture","IfcFurnitureType"],
    properties: [
      { name: "WithLock", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_FurnitureTypeTable",
    applicableEntities: ["IfcFurniture","IfcFurnitureType"],
    properties: [
      { name: "NumberOfChairs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "WorksurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_GateHeadCommon",
    applicableEntities: ["IfcMarinePart"],
    properties: [
      { name: "StructuralType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_GeotechnicalAssemblyCommon",
    applicableEntities: ["IfcGeotechnicalAssembly"],
    properties: [
      { name: "BoreHolePurpose", kind: "enumeration", enumeration: ["DEPOSIT","ENVIRONMENTAL","FEEDSTOCK","GEOLOGICAL","GEOTHERMAL","HYDROCARBON","HYDROGEOLOGICAL","MINERAL","PEDOLOGICAL","SITE_INVESTIGATION","STORAGE","NOTKNOWN","USERDEFINED","NOTDEFINED"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Limitations", kind: "single", dataType: "IfcText" },
      { name: "Methodology", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_GeotechnicalStratumCommon",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsTopographic", kind: "single", dataType: "IfcLogical" },
      { name: "PiezometricHead", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PiezometricPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "StratumColour", kind: "single", dataType: "IfcLabel" },
      { name: "Texture", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_HeatExchangerTypeCommon",
    applicableEntities: ["IfcHeatExchanger","IfcHeatExchangerType"],
    properties: [
      { name: "FlowArrangement", kind: "enumeration", enumeration: ["COUNTERFLOW","CROSSFLOW","MULTIPASS","PARALLELFLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_HeatExchangerTypePlate",
    applicableEntities: ["IfcHeatExchanger","IfcHeatExchangerType"],
    properties: [
      { name: "NumberOfPlates", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_HumidifierPHistory",
    applicableEntities: ["IfcHumidifier"],
    properties: [
      { name: "AtmosphericPressure", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SaturationEfficiency", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_HumidifierTypeCommon",
    applicableEntities: ["IfcHumidifier","IfcHumidifierType"],
    properties: [
      { name: "HumidifierApplication", kind: "enumeration", enumeration: ["FIXED","PORTABLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "InternalControl", kind: "enumeration", enumeration: ["MODULATING","NONE","ONOFF","STEPPED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalAirFlowRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "NominalMoistureGain", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "WaterRequirement", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "AirPressureDropCurve", kind: "unknown" },
      { name: "SaturationEfficiencyCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ImpactProtectionDeviceOccurrenceBumper",
    applicableEntities: ["IfcImpactProtectionDevice"],
    properties: [
      { name: "BumperOrientation", kind: "enumeration", enumeration: ["OPPOSITETOSTATIONDIRECTION","STATIONDIRECTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "BrakingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsRemovableBumper", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ImpactProtectionDeviceTypeBumper",
    applicableEntities: ["IfcImpactProtectionDevice","IfcImpactProtectionDeviceType"],
    properties: [
      { name: "EnergyAbsorption", kind: "single", dataType: "IfcEnergyMeasure" },
      { name: "IsAbsorbingEnergy", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumLoadRetention", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_InstallationOccurrence",
    applicableEntities: ["IfcAsset","IfcElement","IfcSystem"],
    properties: [
      { name: "AcceptanceDate", kind: "single", dataType: "IfcDate" },
      { name: "InstallationDate", kind: "single", dataType: "IfcDate" },
      { name: "PutIntoOperationDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_InterceptorTypeCommon",
    applicableEntities: ["IfcInterceptor","IfcInterceptorType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "VentilatingPipeSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_IpNetworkEquipmentPHistory",
    applicableEntities: ["IfcCommunicationsAppliance"],
    properties: [
      { name: "NumberOfPackets", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_JettyCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "PierSectionType", kind: "enumeration", enumeration: ["CLOSED","OPEN"] },
      { name: "BentSpacing", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Elevation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "StructuralType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_JettyDesignCriteria",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "EquipmentLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "ExtremeHighWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ExtremeLowWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FlowLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "HighWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LowWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShipLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "UniformlyDistributedLoad", kind: "single", dataType: "IfcForceMeasure" },
      { name: "WaveLoading", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_JunctionBoxTypeCommon",
    applicableEntities: ["IfcJunctionBox","IfcJunctionBoxType"],
    properties: [
      { name: "JunctionBoxMountingType", kind: "enumeration", enumeration: ["CUT_IN","FACENAIL","SIDENAIL","OTHER","NOTKNOWN","UNSET"] },
      { name: "PlacingType", kind: "enumeration", enumeration: ["CEILING","FLOOR","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ShapeType", kind: "enumeration", enumeration: ["RECTANGULAR","ROUND","SLOT","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_JunctionBoxTypeData",
    applicableEntities: ["IfcJunctionBox","IfcJunctionBoxType"],
    properties: [
      { name: "DataConnectionType", kind: "enumeration", enumeration: ["COPPER","FIBER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_KerbCommon",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "CombinedKerbGutter", kind: "single", dataType: "IfcBoolean" },
      { name: "Mountable", kind: "single", dataType: "IfcBoolean" },
      { name: "Upstand", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_KerbStone",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StoneFinishes", kind: "single", dataType: "IfcLabel" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_LampTypeCommon",
    applicableEntities: ["IfcLamp","IfcLampType"],
    properties: [
      { name: "LampBallastType", kind: "enumeration", enumeration: ["CONVENTIONAL","ELECTRONIC","LOWLOSS","RESISTOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "LampCompensationType", kind: "enumeration", enumeration: ["CAPACITIVE","INDUCTIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ColourAppearance", kind: "single", dataType: "IfcLabel" },
      { name: "ColourRenderingIndex", kind: "single", dataType: "IfcInteger" },
      { name: "ColourTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "ContributedLuminousFlux", kind: "single", dataType: "IfcLuminousFluxMeasure" },
      { name: "LampMaintenanceFactor", kind: "single", dataType: "IfcReal" },
      { name: "LightEmitterNominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Spectrum", kind: "unknown" },
    ],
  },
  {
    name: "Pset_LandRegistration",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "IsPermanentID", kind: "single", dataType: "IfcBoolean" },
      { name: "LandID", kind: "single", dataType: "IfcIdentifier" },
      { name: "LandTitleID", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeCommon",
    applicableEntities: ["IfcLightFixture","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: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaintenanceFactor", kind: "single", dataType: "IfcReal" },
      { name: "MaximumPlenumSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "MaximumSpaceSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfSources", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SensibleLoadToRadiant", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalWattage", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_LightFixtureTypeSecurityLighting",
    applicableEntities: ["IfcLightFixture","IfcLightFixtureType"],
    properties: [
      { name: "Addressablility", kind: "enumeration", enumeration: ["IMPLEMENTED","NOTIMPLEMENTED","UPGRADEABLETO","OTHER","NOTKNOWN","UNSET"] },
      { name: "BackupSupplySystem", kind: "enumeration", enumeration: ["CENTRALBATTERY","LOCALBATTERY","OTHER","NOTKNOWN","UNSET"] },
      { name: "PictogramEscapeDirection", kind: "enumeration", enumeration: ["DOWNARROW","LEFTARROW","RIGHTARROW","UPARROW","OTHER","NOTKNOWN","UNSET"] },
      { name: "SecurityLightingType", kind: "enumeration", enumeration: ["BLUEILLUMINATION","EMERGENCYEXITLIGHT","SAFETYLIGHT","WARNINGLIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "SelfTestFunction", kind: "enumeration", enumeration: ["CENTRAL","LOCAL","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "FixtureHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_LinearReferencingMethod",
    applicableEntities: ["IfcAlignment","IfcReferent"],
    properties: [
      { name: "LRMType", kind: "enumeration", enumeration: ["LRM_ABSOLUTE","LRM_INTERPOLATIVE","LRM_RELATIVE","LRM_USERDEFINED"] },
      { name: "LRMConstraint", kind: "single", dataType: "IfcLabel" },
      { name: "LRMName", kind: "single", dataType: "IfcLabel" },
      { name: "LRMUnit", kind: "single", dataType: "IfcLabel" },
      { name: "UserDefinedLRMType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MaintenanceStrategy",
    applicableEntities: ["IfcAsset","IfcElement","IfcElementType","IfcSystem"],
    properties: [
      { name: "AccidentResponse", kind: "enumeration", enumeration: ["EMERGENCYINSPECTION","EMERGENCYPROCEDURE","REACTIVE","URGENTINSPECTION","URGENTPROCEDURE"] },
      { name: "AssetCriticality", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "AssetFrailty", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "AssetPriority", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "MonitoringType", kind: "enumeration", enumeration: ["FEEDBACK","INSPECTION","IOT","PPM","SENSORS"] },
    ],
  },
  {
    name: "Pset_MaintenanceTriggerCondition",
    applicableEntities: ["IfcAsset","IfcElement","IfcElementType","IfcSystem"],
    properties: [
      { name: "ConditionDisposalLevel", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "ConditionMaintenanceLevel", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "ConditionReplacementLevel", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
      { name: "ConditionTargetPerformance", kind: "enumeration", enumeration: ["HIGH","LOW","MODERATE","VERYHIGH","VERYLOW"] },
    ],
  },
  {
    name: "Pset_MaintenanceTriggerDuration",
    applicableEntities: ["IfcAsset","IfcElement","IfcElementType","IfcSystem"],
    properties: [
      { name: "DurationDisposalLevel", kind: "single", dataType: "IfcDuration" },
      { name: "DurationMaintenanceLevel", kind: "single", dataType: "IfcDuration" },
      { name: "DurationReplacementLevel", kind: "single", dataType: "IfcDuration" },
      { name: "DurationTargetPerformance", kind: "single", dataType: "IfcDuration" },
    ],
  },
  {
    name: "Pset_MaintenanceTriggerPerformance",
    applicableEntities: ["IfcAsset","IfcElement","IfcElementType","IfcSystem"],
    properties: [
      { name: "DisposalLevel", kind: "single", dataType: "IfcReal" },
      { name: "PerformanceMaintenanceLevel", kind: "single", dataType: "IfcReal" },
      { name: "ReplacementLevel", kind: "single", dataType: "IfcReal" },
      { name: "TargetPerformance", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_ManufacturerOccurrence",
    applicableEntities: ["IfcElement"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcquisitionDate", kind: "single", dataType: "IfcDate" },
      { name: "BarCode", kind: "single", dataType: "IfcIdentifier" },
      { name: "BatchReference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ManufacturingDate", kind: "single", dataType: "IfcDate" },
      { name: "SerialNumber", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ManufacturerTypeInformation",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ArticleNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "GlobalTradeItemNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "Manufacturer", kind: "single", dataType: "IfcLabel" },
      { name: "ModelLabel", kind: "single", dataType: "IfcLabel" },
      { name: "ModelReference", kind: "single", dataType: "IfcLabel" },
      { name: "OperationalDocument", kind: "single", dataType: "IfcExternalReference" },
      { name: "PerformanceCertificate", kind: "single", dataType: "IfcDocumentReference" },
      { name: "ProductionYear", kind: "single", dataType: "IfcLabel" },
      { name: "SafetyDocument", kind: "single", dataType: "IfcDocumentReference" },
    ],
  },
  {
    name: "Pset_MarineFacilityTransportation",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "BerthCargoWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "BerthGrade", kind: "single", dataType: "IfcLabel" },
      { name: "Berths", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_MarinePartChamberCommon",
    applicableEntities: ["IfcMarinePart"],
    properties: [
      { name: "EffectiveChamberSize", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "StructuralType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MarineVehicleCommon",
    applicableEntities: ["IfcVehicle","IfcVehicleType"],
    properties: [
      { name: "AboveDeckProjectedWindEnd", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "AboveDeckProjectedWindSide", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "CargoDeadWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Displacement", kind: "single", dataType: "IfcMassMeasure" },
      { name: "LaneMeters", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LengthBetweenPerpendiculars", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "VesselDepth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "VesselDraft", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_MarineVehicleDesignCriteria",
    applicableEntities: ["IfcVehicle","IfcVehicleType"],
    properties: [
      { name: "AllowableHullPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SoftnessCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_MarkerGeneral",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "MarkerType", kind: "enumeration", enumeration: ["APPROACHING_MARKER","CABLE_POST_MARKER","COMMUNICATION_MODE_CONVERSION_MARKER","EMU_STOP_POSITION_SIGN","FOUR_ASPECT_CAB_SIGNAL_CONNECT_SIGN","FOUR_ASPECT_CAB_SIGNAL_DISCONNECT_SIGN","LEVEL_CONVERSION_SIGN","LOCOMOTIVE_STOP_POSITION_SIGN","RELAY_STATION_SIGN","RESTRICTION_PLACE_SIGN","RESTRICTION_PROTECTION_AREA_TERMINAL_SIGN","RESTRICTION_SIGN","SECTION_SIGNAL_MARKER","STOP_SIGN","TRACK_CIRCUIT_TUNING_ZONE_SIGN","OTHER","NOTKNOWN","UNSET"] },
      { name: "ApproachSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "Symbol", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_MarkingLinesCommon",
    applicableEntities: ["IfcSurfaceFeature"],
    properties: [
      { name: "DashedLine", kind: "single", dataType: "IfcBoolean" },
      { name: "DashedLinePattern", kind: "single", dataType: "IfcLabel" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_MaterialCombustion",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "CO2Content", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "COContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "N20Content", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SpecificHeatCapacity", kind: "single", dataType: "IfcSpecificHeatCapacityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialCommon",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "MassDensity", kind: "single", dataType: "IfcMassDensityMeasure" },
      { name: "MolecularWeight", kind: "single", dataType: "IfcMolecularWeightMeasure" },
      { name: "Porosity", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialConcrete",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AdmixturesDescription", kind: "single", dataType: "IfcText" },
      { name: "CompressiveStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MaxAggregateSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ProtectivePoreRatio", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "WaterImpermeability", kind: "single", dataType: "IfcText" },
      { name: "Workability", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_MaterialEnergy",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "GasPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "MoistureCapacityThermalGradient", kind: "single", dataType: "IfcReal" },
      { name: "SolarRefractionIndex", kind: "single", dataType: "IfcReal" },
      { name: "SpecificHeatTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "ThermalConductivityTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "ViscosityTemperatureDerivative", kind: "single", dataType: "IfcReal" },
      { name: "VisibleRefractionIndex", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_MaterialFuel",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "CarbonContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CombustionTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HigherHeatingValue", kind: "single", dataType: "IfcHeatingValueMeasure" },
      { name: "LowerHeatingValue", kind: "single", dataType: "IfcHeatingValueMeasure" },
    ],
  },
  {
    name: "Pset_MaterialHygroscopic",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "IsothermalMoistureCapacity", kind: "single", dataType: "IfcIsothermalMoistureCapacityMeasure" },
      { name: "LowerVaporResistanceFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MoistureDiffusivity", kind: "single", dataType: "IfcMoistureDiffusivityMeasure" },
      { name: "UpperVaporResistanceFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "VaporPermeability", kind: "single", dataType: "IfcVaporPermeabilityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialMechanical",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "DynamicViscosity", kind: "single", dataType: "IfcDynamicViscosityMeasure" },
      { name: "PoissonRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ThermalExpansionCoefficient", kind: "single", dataType: "IfcThermalExpansionCoefficientMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialOptical",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "SolarReflectanceBack", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarReflectanceFront", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalIrEmissivityBack", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalIrEmissivityFront", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalIrTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleReflectanceBack", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleReflectanceFront", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialSteel",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "HardeningModule", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "PlasticStrain", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ProportionalStress", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "StructuralGrade", kind: "single", dataType: "IfcLabel" },
      { name: "UltimateStrain", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "UltimateStress", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YieldStress", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Relaxations", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MaterialThermal",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "BoilingPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "FreezingPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "SpecificHeatCapacity", kind: "single", dataType: "IfcSpecificHeatCapacityMeasure" },
      { name: "ThermalConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWater",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AcidityConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "AlkalinityConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "DissolvedSolidsContent", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "Hardness", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "ImpuritiesContent", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "IsPotable", kind: "single", dataType: "IfcBoolean" },
      { name: "PHLevel", kind: "single", dataType: "IfcPHMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWood",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "AppearanceGrade", kind: "single", dataType: "IfcLabel" },
      { name: "DimensionalChangeCoefficient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Layers", kind: "single", dataType: "IfcInteger" },
      { name: "Layup", kind: "single", dataType: "IfcLabel" },
      { name: "MoistureContent", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Plies", kind: "single", dataType: "IfcInteger" },
      { name: "Species", kind: "single", dataType: "IfcLabel" },
      { name: "StrengthGrade", kind: "single", dataType: "IfcLabel" },
      { name: "ThicknessSwelling", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_MaterialWoodBasedStructure",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "ApplicableStructuralDesignMethod", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MechanicalBeamInPlane",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "BendingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "RaisedCompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TorsionalStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerp", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerpMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "InstabilityFactors", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MechanicalBeamInPlaneNegative",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "BendingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "RaisedCompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TorsionalStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerp", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerpMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "InstabilityFactors", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MechanicalBeamOutOfPlane",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "BendingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "CompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "RaisedCompStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "ShearStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensileStrengthPerp", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TorsionalStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "YoungModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerp", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusPerpMin", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "InstabilityFactors", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerAnchorBolt",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "AnchorBoltDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltProtrusionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnchorBoltThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerBolt",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "HeadShape", kind: "single", dataType: "IfcLabel" },
      { name: "KeyShape", kind: "single", dataType: "IfcLabel" },
      { name: "NutsCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NutShape", kind: "single", dataType: "IfcLabel" },
      { name: "ThreadDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WashersCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "WasherShape", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerOCSFitting",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "OCSFasteningType", kind: "enumeration", enumeration: ["EARTHING_FITTING","JOINT_FITTING","REGISTRATION_FITTING","SUPPORT_FITTING","SUSPENSION_FITTING","TENSIONING_FITTING","TERMINATION_FITTING","OTHER","NOTKNOWN","UNSET"] },
      { name: "ManufacturingTechnology", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerTypeRailFastening",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "TrackFasteningElasticityType", kind: "enumeration", enumeration: ["ELASTIC_FASTENING","RIGID_FASTENING","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsReducedResistanceFastening", kind: "single", dataType: "IfcBoolean" },
      { name: "TechnicalStandard", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_MechanicalFastenerTypeRailJoint",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "AssemblyPlace", kind: "enumeration", enumeration: ["FACTORY","OFFSITE","SITE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SleeperArrangement", kind: "enumeration", enumeration: ["BETWEENSLEEPERS","TWINSLEEPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsCWRJoint", kind: "single", dataType: "IfcBoolean" },
      { name: "IsJointControlEquipment", kind: "single", dataType: "IfcBoolean" },
      { name: "IsJointInsulated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsLiftingBracketConnection", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfScrews", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RailGap", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_MechanicalPanelInPlane",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "RaisedCompressiveStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusCompression", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "BearingStrength", kind: "unknown" },
      { name: "BendingStrength", kind: "unknown" },
      { name: "CompressiveStrength", kind: "unknown" },
      { name: "ShearStrength", kind: "unknown" },
      { name: "TensileStrength", kind: "unknown" },
      { name: "YoungModulusBending", kind: "unknown" },
      { name: "YoungModulusTension", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MechanicalPanelOutOfPlane",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "RaisedCompressiveStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusCompression", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "BearingStrength", kind: "unknown" },
      { name: "BendingStrength", kind: "unknown" },
      { name: "CompressiveStrength", kind: "unknown" },
      { name: "ShearStrength", kind: "unknown" },
      { name: "TensileStrength", kind: "unknown" },
      { name: "YoungModulusBending", kind: "unknown" },
      { name: "YoungModulusTension", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MechanicalPanelOutOfPlaneNegative",
    applicableEntities: ["IfcMaterial"],
    properties: [
      { name: "RaisedCompressiveStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReferenceDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ShearModulus", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "YoungModulusCompression", kind: "single", dataType: "IfcModulusOfElasticityMeasure" },
      { name: "BearingStrength", kind: "unknown" },
      { name: "BendingStrength", kind: "unknown" },
      { name: "CompressiveStrength", kind: "unknown" },
      { name: "ShearStrength", kind: "unknown" },
      { name: "TensileStrength", kind: "unknown" },
      { name: "YoungModulusBending", kind: "unknown" },
      { name: "YoungModulusTension", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MedicalDeviceTypeCommon",
    applicableEntities: ["IfcMedicalDevice","IfcMedicalDeviceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_MemberCommon",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roll", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Span", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_MemberTypeAnchoringBar",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "MechanicalStressType", kind: "enumeration", enumeration: ["MECHANICAL_COMPRESSION","MECHANICAL_TRACTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasLightningRod", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_MemberTypeCatenaryStay",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "CatenaryStayType", kind: "enumeration", enumeration: ["DOUBLE_STAY","SINGLE_STAY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_MemberTypeOCSRigidSupport",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
      { name: "ContactWireStagger", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_MemberTypePost",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "BendingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ConicityRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "LoadBearingCapacity", kind: "single", dataType: "IfcPlanarForceMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "TorsionalStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "WindLoadRating", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_MemberTypeTieBar",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "IsTemporaryInstallation", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeAccessPoint",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "BandWidth", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "DataEncryptionType", kind: "single", dataType: "IfcLabel" },
      { name: "DataExchangeRate", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
      { name: "NumberOfAntennas", kind: "single", dataType: "IfcCountMeasure" },
      { name: "UserCapacity", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeBasebandUnit",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "MaximumNumberOfRRUs", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfCarriers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfEmergencyTransceivers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeBaseTransceiverStation",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "DownlinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "ExchangeCapacity", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfAntennas", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfCarriers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfEmergencyTransceivers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "UplinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
      { name: "NumberOfTransceiversPerAntenna", kind: "unknown" },
      { name: "RadiatedOutputPowerPerAntenna", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeCommon",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeEUtranNodeB",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "DownlinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfAntennas", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfCarriers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "UplinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
      { name: "RadiatedOutputPowerPerAntenna", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeMasterUnit",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "MasterUnitType", kind: "enumeration", enumeration: ["ANALOG","DIGITAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TransmissionType", kind: "enumeration", enumeration: ["FIBER","RADIO","OTHER","NOTKNOWN","UNSET"] },
      { name: "TransmittedSignal", kind: "enumeration", enumeration: ["CDMA","GSM","LTE","TD_SCDMA","WCDMA","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaximumNumberOfConnectedRUs", kind: "single", dataType: "IfcInteger" },
      { name: "TransmittedBandwidth", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "TransmittedFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeMobileSwitchingCenter",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "MaximumNumberOfManagedBSCs", kind: "single", dataType: "IfcInteger" },
      { name: "UserCapacity", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeMSCServer",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "UserCapacity", kind: "single", dataType: "IfcInteger" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTeleCommunicationsApplianceTypeRemoteRadioUnit",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "RRUConnectionType", kind: "enumeration", enumeration: ["CHAIN","MIXED","RING","STAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "AntennaType", kind: "single", dataType: "IfcLabel" },
      { name: "DownlinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfCarriers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "UplinkRadioBand", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
      { name: "NumberOfTransceiversPerAntenna", kind: "unknown" },
      { name: "RadiatedOutputPowerPerAntenna", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MobileTelecommunicationsApplianceTypeRemoteUnit",
    applicableEntities: ["IfcMobileTelecommunicationsAppliance","IfcMobileTelecommunicationsApplianceType"],
    properties: [
      { name: "RUConnectionType", kind: "enumeration", enumeration: ["CHAIN","MIXED","RING","STAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfAntennas", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_MooringDeviceCommon",
    applicableEntities: ["IfcMooringDevice","IfcMooringDeviceType"],
    properties: [
      { name: "AnchorageType", kind: "enumeration", enumeration: ["CASTIN","DRILLEDANDFIXED","THROUGHBOLTED"] },
      { name: "DeviceType", kind: "enumeration", enumeration: ["CLEAT","DOUBLEBUTT","HORN","KIDNEY","PILLAR","RING","SINGLEBUTT","THEAD"] },
      { name: "DeviceCapacity", kind: "single", dataType: "IfcForceMeasure" },
      { name: "MaximumLineCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "MaximumLineSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "MinumumLineSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_MotorConnectionTypeCommon",
    applicableEntities: ["IfcMotorConnection","IfcMotorConnectionType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OnSiteCastKerb",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_OnSiteTelecomControlUnit",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "ControllerInterfaceType", kind: "enumeration", enumeration: ["EARTHQUAKERELAYINTERFACE","FOREIGNOBJECTRELAYINTERFACE","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasEarthquakeAlarm", kind: "single", dataType: "IfcBoolean" },
      { name: "HasEarthquakeCollection", kind: "single", dataType: "IfcBoolean" },
      { name: "HasForeignObjectCollection", kind: "single", dataType: "IfcBoolean" },
      { name: "HasOutputFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "HasRainCollection", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSnowCollection", kind: "single", dataType: "IfcBoolean" },
      { name: "HasWindCollection", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_OpeningElementCommon",
    applicableEntities: ["IfcOpeningElement"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "Purpose", kind: "single", dataType: "IfcLabel" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OpticalAdapter",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType"],
    properties: [
      { name: "FiberType", kind: "enumeration", enumeration: ["BEND_INSENSITIVEFIBER","CUTOFFSHIFTEDFIBER","DISPERSIONSHIFTEDFIBER","LOWWATERPEAKFIBER","NON_ZERODISPERSIONSHIFTEDFIBER","OM1","OM2","OM3","OM4","OM5","STANDARDSINGLEMODEFIBER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_OpticalPigtail",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "FiberType", kind: "enumeration", enumeration: ["BEND_INSENSITIVEFIBER","CUTOFFSHIFTEDFIBER","DISPERSIONSHIFTEDFIBER","LOWWATERPEAKFIBER","NON_ZERODISPERSIONSHIFTEDFIBER","OM1","OM2","OM3","OM4","OM5","STANDARDSINGLEMODEFIBER","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectorType", kind: "single", dataType: "IfcLabel" },
      { name: "JacketColour", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_OpticalSplitter",
    applicableEntities: ["IfcJunctionBox","IfcJunctionBoxType"],
    properties: [
      { name: "OpticalSplitterType", kind: "enumeration", enumeration: ["MULTIMODE","SINGLEMODE","OTHER","NOTKNOWN","UNSET"] },
      { name: "NumberOfBranches", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_OutletTypeCommon",
    applicableEntities: ["IfcOutlet","IfcOutletType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsPluggableOutlet", kind: "single", dataType: "IfcLogical" },
      { name: "NumberOfSockets", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_OutsideDesignCriteria",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "BuildingThermalExposure", kind: "enumeration", enumeration: ["HEAVY","LIGHT","MEDIUM","NOTKNOWN","UNSET"] },
      { name: "CoolingDesignDay", kind: "single", dataType: "IfcDateTime" },
      { name: "CoolingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "CoolingWetBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingDesignDay", kind: "single", dataType: "IfcDateTime" },
      { name: "HeatingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingWetBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "PrevailingWindDirection", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "PrevailingWindVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "WeatherDataDate", kind: "single", dataType: "IfcDateTime" },
      { name: "WeatherDataStation", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PackingInstructions",
    applicableEntities: ["IfcTask","IfcTaskType"],
    properties: [
      { name: "PackingCareType", kind: "enumeration", enumeration: ["FRAGILE","HANDLEWITHCARE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ContainerMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "SpecialInstructions", kind: "single", dataType: "IfcText" },
      { name: "WrappingMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
    ],
  },
  {
    name: "Pset_PatchCordCable",
    applicableEntities: ["IfcCableSegment","IfcCableSegment","IfcCableSegmentType","IfcCableSegmentType"],
    properties: [
      { name: "JacketColour", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PavementCommon",
    applicableEntities: ["IfcPavement","IfcPavementType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalThicknessEnd", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StructuralSlope", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "StructuralSlopeType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PavementMillingCommon",
    applicableEntities: ["IfcEarthworksCut"],
    properties: [
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_PavementSurfaceCommon",
    applicableEntities: ["IfcPavement","IfcPavementType"],
    properties: [
      { name: "PavementRoughness", kind: "single", dataType: "IfcNumericMeasure" },
      { name: "PavementTexture", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PermeableCoveringProperties",
    applicableEntities: ["IfcDoor","IfcDoorType","IfcMember","IfcMemberType","IfcWindow","IfcWindowType"],
    properties: [
      { name: "OperationType", kind: "enumeration", enumeration: ["GRILL","LOUVER","SCREEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "PanelPosition", kind: "enumeration", enumeration: ["BOTTOM","LEFT","MIDDLE","RIGHT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "FrameDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Permit",
    applicableEntities: ["IfcPermit"],
    properties: [
      { name: "EndDate", kind: "single", dataType: "IfcDateTime" },
      { name: "EscortRequirement", kind: "single", dataType: "IfcBoolean" },
      { name: "SpecialRequirements", kind: "single", dataType: "IfcText" },
      { name: "StartDate", kind: "single", dataType: "IfcDateTime" },
    ],
  },
  {
    name: "Pset_PileCommon",
    applicableEntities: ["IfcPile","IfcPileType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_PipeConnectionFlanged",
    applicableEntities: ["IfcPipeSegment","IfcPipeSegmentType"],
    properties: [
      { name: "BoltholePitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BoltSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "BoreSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeStandard", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeTable", kind: "single", dataType: "IfcLabel" },
      { name: "FlangeThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfBoltholes", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_PipeFittingOccurrence",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeFittingPHistory",
    applicableEntities: ["IfcPipeFitting"],
    properties: [
      { name: "FlowrateLeakage", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LossCoefficient", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_PipeFittingTypeCommon",
    applicableEntities: ["IfcPipeFitting","IfcPipeFittingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FittingLossFactor", kind: "single", dataType: "IfcReal" },
      { name: "PressureClass", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentOccurrence",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "Gradient", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InteriorRoughnessCoefficient", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InvertElevation", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentPHistory",
    applicableEntities: ["IfcPipeSegment"],
    properties: [
      { name: "FluidFlowLeakage", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LeakageCurve", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeCommon",
    applicableEntities: ["IfcPipeSegment","IfcPipeSegmentType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "InnerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PressureRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeCulvert",
    applicableEntities: ["IfcPipeSegment","IfcPipeSegmentType"],
    properties: [
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InternalWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PipeSegmentTypeGutter",
    applicableEntities: ["IfcPipeSegment","IfcPipeSegmentType"],
    properties: [
      { name: "Complementaryfunction", kind: "enumeration", enumeration: ["DISPERSING_WELLS","LIFTING_WATER_WELLS","TRANSVERSAL_WATER_REMOVAL","OTHER","NOTKNOWN","NOTDEFINED"] },
      { name: "FlowRating", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "IsCovered", kind: "single", dataType: "IfcBoolean" },
      { name: "IsMonitored", kind: "single", dataType: "IfcBoolean" },
      { name: "OrthometricHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_PlateCommon",
    applicableEntities: ["IfcPlate","IfcPlateType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_PointMachine",
    applicableEntities: ["IfcActuator","IfcActuator","IfcActuator","IfcActuator","IfcActuatorType","IfcActuatorType","IfcActuatorType","IfcActuatorType"],
    properties: [
      { name: "ActionBarMovementLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConversionTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "Current", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "HasLockInside", kind: "single", dataType: "IfcBoolean" },
      { name: "LockingForce", kind: "single", dataType: "IfcForceMeasure" },
      { name: "MarkingRodMovementLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumOperatingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "MinimumOperatingSpeed", kind: "single", dataType: "IfcAngularVelocityMeasure" },
      { name: "TractionForce", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_PowerControlSystem",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "AssemblyInstruction", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_PrecastConcreteElementFabrication",
    applicableEntities: ["IfcBeam","IfcBeamType","IfcBuildingElementProxy","IfcBuildingElementProxyType","IfcChimney","IfcChimneyType","IfcCivilElement","IfcCivilElementType","IfcColumn","IfcColumnType","IfcFooting","IfcFootingType","IfcMember","IfcMemberType","IfcPile","IfcPileType","IfcPlate","IfcPlateType","IfcRamp","IfcRampFlight","IfcRampFlightType","IfcRampType","IfcRoof","IfcRoofType","IfcSlab","IfcSlabType","IfcStair","IfcStairFlight","IfcStairFlightType","IfcStairType","IfcWall","IfcWallType"],
    properties: [
      { name: "ActualErectionDate", kind: "single", dataType: "IfcDateTime" },
      { name: "ActualProductionDate", kind: "single", dataType: "IfcDateTime" },
      { name: "AsBuiltLocationNumber", kind: "single", dataType: "IfcLabel" },
      { name: "PieceMark", kind: "single", dataType: "IfcLabel" },
      { name: "ProductionLotId", kind: "single", dataType: "IfcIdentifier" },
      { name: "SerialNumber", kind: "single", dataType: "IfcIdentifier" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PrecastConcreteElementGeneral",
    applicableEntities: ["IfcBeam","IfcBeamType","IfcBuildingElementProxy","IfcBuildingElementProxyType","IfcChimney","IfcChimneyType","IfcCivilElement","IfcCivilElementType","IfcColumn","IfcColumnType","IfcFooting","IfcFootingType","IfcMember","IfcMemberType","IfcPile","IfcPileType","IfcPlate","IfcPlateType","IfcRamp","IfcRampFlight","IfcRampFlightType","IfcRampType","IfcRoof","IfcRoofType","IfcSlab","IfcSlabType","IfcStair","IfcStairFlight","IfcStairFlightType","IfcStairType","IfcWall","IfcWallType"],
    properties: [
      { name: "BatterAtEnd", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "BatterAtStart", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "CamberAtMidspan", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "CornerChamfer", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DesignLocationNumber", kind: "single", dataType: "IfcLabel" },
      { name: "FormStrippingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "HollowCorePlugging", kind: "single", dataType: "IfcLabel" },
      { name: "InitialTension", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "LiftingStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ManufacturingToleranceClass", kind: "single", dataType: "IfcLabel" },
      { name: "MinimumAllowableSupportLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PieceMark", kind: "single", dataType: "IfcLabel" },
      { name: "ReleaseStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Shortening", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SupportDuringTransportDescription", kind: "single", dataType: "IfcText" },
      { name: "SupportDuringTransportDocReference", kind: "single", dataType: "IfcExternalReference" },
      { name: "TendonRelaxation", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TransportationStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "Twisting", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PrecastKerbStone",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_PrecastSlab",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "AngleBetweenComponentAxes", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "AngleToFirstAxis", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "DistanceBetweenComponentAxes", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "EdgeDistanceToFirstAxis", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalToppingThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ToppingType", kind: "single", dataType: "IfcLabel" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProcessCapacity",
    applicableEntities: ["IfcBuiltSystem","IfcDistributionSystem","IfcDoor","IfcDoorType","IfcSpace","IfcSpaceType","IfcTransportationDevice","IfcTransportationDeviceType","IfcZone"],
    properties: [
      { name: "ProcessItem", kind: "enumeration", enumeration: ["BARREL","CGT","PASSENGER","TEU","TONNE","VEHICLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DownstreamConnections", kind: "single", dataType: "IfcLabel" },
      { name: "ProcessCapacity", kind: "single", dataType: "IfcCountMeasure" },
      { name: "ProcessPerformance", kind: "single", dataType: "IfcDuration" },
      { name: "UpstreamConnections", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProfileArbitraryDoubleT",
    applicableEntities: ["IfcArbitraryClosedProfileDef"],
    properties: [
      { name: "FlangeBaseFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlangeDraft", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FlangeTopFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "LeftFlangeWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RightFlangeWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StemBaseChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemBaseFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "StemTopChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemTopFillet", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StemTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ProfileArbitraryHollowCore",
    applicableEntities: ["IfcArbitraryProfileDefWithVoids"],
    properties: [
      { name: "BaseChamfer", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "BottomCover", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreBaseHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreMiddleHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreTopHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CenterCoreTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreBaseHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreBaseWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreMiddleHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreTopHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoreTopWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DraftBaseOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "DraftSideOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "EdgeDraft", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "KeyOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NumberOfCores", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OverallDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ProfileMechanical",
    applicableEntities: ["IfcProfileDef"],
    properties: [
      { name: "CentreOfGravityInX", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CentreOfGravityInY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "MassPerLength", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "MaximumPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaximumSectionModulusY", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MaximumSectionModulusZ", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MinimumPlateThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MinimumSectionModulusY", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MinimumSectionModulusZ", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "MomentOfInertiaY", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "MomentOfInertiaYZ", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "MomentOfInertiaZ", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PlasticShapeFactorY", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "PlasticShapeFactorZ", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "ShearAreaY", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearAreaZ", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearCentreY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShearCentreZ", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShearDeformationAreaY", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ShearDeformationAreaZ", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "TorsionalConstantX", kind: "single", dataType: "IfcMomentOfInertiaMeasure" },
      { name: "TorsionalSectionModulus", kind: "single", dataType: "IfcSectionModulusMeasure" },
      { name: "WarpingConstant", kind: "single", dataType: "IfcWarpingConstantMeasure" },
    ],
  },
  {
    name: "Pset_ProjectCommon",
    applicableEntities: ["IfcProject"],
    properties: [
      { name: "ProjectType", kind: "enumeration", enumeration: ["MODIFICATION","NEWBUILD","OPERATIONMAINTENANCE","RENOVATION","REPAIR"] },
      { name: "FundingSource", kind: "single", dataType: "IfcLabel" },
      { name: "NetEarnedValue", kind: "single", dataType: "IfcCostValue" },
      { name: "PaybackPeriod", kind: "single", dataType: "IfcDuration" },
      { name: "ProjectInvestmentEstimate", kind: "single", dataType: "IfcCostValue" },
      { name: "ROI", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProjectOrderChangeOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "BudgetSource", kind: "single", dataType: "IfcText" },
      { name: "ReasonForChange", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderMaintenanceWorkOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "FaultPriorityType", kind: "enumeration", enumeration: ["HIGH","LOW","MEDIUM","OTHER","NOTKNOWN","UNSET"] },
      { name: "LocationPriorityType", kind: "enumeration", enumeration: ["HIGH","LOW","MEDIUM","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaintenanceType", kind: "enumeration", enumeration: ["CONDITIONBASED","CORRECTIVE","PLANNEDCORRECTIVE","SCHEDULED","OTHER","NOTKNOWN","UNSET"] },
      { name: "ContractualType", kind: "single", dataType: "IfcText" },
      { name: "IfNotAccomplished", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "ScheduledFrequency", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "WorkTypeRequested", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderMoveOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "SpecialInstructions", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderPurchaseOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "IsFOB", kind: "single", dataType: "IfcBoolean" },
      { name: "ShipMethod", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProjectOrderWorkOrder",
    applicableEntities: ["IfcProjectOrder"],
    properties: [
      { name: "ContractualType", kind: "single", dataType: "IfcText" },
      { name: "IfNotAccomplished", kind: "single", dataType: "IfcText" },
      { name: "ProductDescription", kind: "single", dataType: "IfcText" },
      { name: "WorkTypeRequested", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_PropertyAgreement",
    applicableEntities: ["IfcSpatialStructureElement","IfcSpatialStructureElementType"],
    properties: [
      { name: "AgreementType", kind: "enumeration", enumeration: ["ASSIGNMENT","LEASE","TENANT","OTHER","NOTKNOWN","UNSET"] },
      { name: "AgreementDate", kind: "single", dataType: "IfcDate" },
      { name: "AgreementVersion", kind: "single", dataType: "IfcLabel" },
      { name: "CommencementDate", kind: "single", dataType: "IfcDate" },
      { name: "ConditionCommencement", kind: "single", dataType: "IfcText" },
      { name: "ConditionTermination", kind: "single", dataType: "IfcText" },
      { name: "Duration", kind: "single", dataType: "IfcDuration" },
      { name: "Options", kind: "single", dataType: "IfcText" },
      { name: "PropertyName", kind: "single", dataType: "IfcLabel" },
      { name: "Restrictions", kind: "single", dataType: "IfcText" },
      { name: "TerminationDate", kind: "single", dataType: "IfcDate" },
      { name: "TrackingIdentifier", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitI2TCurve",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "BreakerUnitCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitI2TFuseCurve",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "BreakerUnitFuseBreakingingCurve", kind: "unknown" },
      { name: "BreakerUnitFuseMeltingCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitIPICurve",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "BreakerUnitIPICurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitTypeMCB",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICN60898", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60898", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrents", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PowerLoss", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceBreakerUnitTypeMotorProtection",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICM60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICW60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PerformanceClasses", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceOccurrence",
    applicableEntities: ["IfcProtectiveDevice"],
    properties: [
      { name: "PoleUsage", kind: "enumeration", enumeration: ["1P","1PN","2P","3P","3PN","4P","OTHER","NOTKNOWN","UNSET"] },
      { name: "GroundFaultCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "GroundFaultFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "GroundFaulti2tFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "GroundFaultTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "InstantaneousCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "InstantaneousTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LongTimeCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LongTimeDelay", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LongTimeFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimeCurrentSetValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ShortTimeFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimei2tFunction", kind: "single", dataType: "IfcBoolean" },
      { name: "ShortTimeTrippingTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingCurve",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "TrippingCurveType", kind: "enumeration", enumeration: ["LOWER","UPPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrippingCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionGCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ExternalAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tEnd", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tStart", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tEnd", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tStart", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionICurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOffWhenSFunctionOn", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "MaxAdjustmentX_ICS", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionLCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "LowerCurrent1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LowerCurrent2", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "LowerTime1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "LowerTime2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "UpperCurrent1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "UpperCurrent2", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "UpperTime1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "UpperTime2", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingFunctionSCurve",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "CurrentTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "CurrentToleranceLimit1", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "IsCurrentTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOffWhenLfunctionOn", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSelectable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTimeTolerancePositiveOnly", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrentAdjusted", kind: "single", dataType: "IfcBoolean" },
      { name: "ReleaseCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tEnd", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseCurrentI2tStart", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ReleaseTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tEnd", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "ReleaseTimeI2tStart", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeTolerance1", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeTolerance2", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TimeToleranceLimit1", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitCurrentAdjustment",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "AdjustmentValueType", kind: "enumeration", enumeration: ["LIST","RANGE"] },
      { name: "AdjustmentDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "CurrentAdjustmentRange", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "CurrentAdjustmentRangeStepValue", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "CurrentAdjustmentValues", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTimeAdjustment",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "AdjustmentValueType", kind: "enumeration", enumeration: ["LIST","RANGE"] },
      { name: "I2TApplicability", kind: "enumeration", enumeration: ["LIST","RANGE"] },
      { name: "AdjustmentDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "CurrentForTimeDelay", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeAdjustmentRange", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeAdjustmentRangeStepValue", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TimeAdjustmentValues", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeCommon",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AtexVerified", kind: "single", dataType: "IfcBoolean" },
      { name: "LimitingTerminalSize", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OldDevice", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Standard", kind: "single", dataType: "IfcLabel" },
      { name: "UseInDiscrimination", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeElectroMagnetic",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "ElectroMagneticTrippingUnitType", kind: "enumeration", enumeration: ["OL","TMP_BM","TMP_MP","TMP_SC","TMP_STD","OTHER","NOTKNOWN","UNSET"] },
      { name: "CurveDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "DefinedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "I1", kind: "single", dataType: "IfcReal" },
      { name: "I2", kind: "single", dataType: "IfcReal" },
      { name: "I4", kind: "single", dataType: "IfcReal" },
      { name: "I5", kind: "single", dataType: "IfcReal" },
      { name: "T2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "T5", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TemperatureFactor", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeElectronic",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "ElectronicTrippingUnitType", kind: "enumeration", enumeration: ["EP_BM","EP_MP","EP_SC","EP_STD","EP_TIMEDELAYED","OTHER","NOTKNOWN","UNSET"] },
      { name: "N_Protection_100", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection_50", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection_Select", kind: "single", dataType: "IfcBoolean" },
      { name: "N_Protection", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalCurrents", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeResidualCurrent",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "TrippingUnitReleaseCurrent", kind: "enumeration", enumeration: ["10","100","1000","30","300","500","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTrippingUnitTypeThermal",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "ThermalTrippingUnitType", kind: "enumeration", enumeration: ["DIAZED","MINIZED","NEOZED","NH_FUSE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CurveDesignation", kind: "single", dataType: "IfcLabel" },
      { name: "DefinedTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "I1", kind: "single", dataType: "IfcReal" },
      { name: "I2", kind: "single", dataType: "IfcReal" },
      { name: "T2", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TemperatureFactor", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeAntiArcingDevice",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "GroundingType", kind: "single", dataType: "IfcLabel" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "ICM60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICS60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICU60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "ICW60947", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PerformanceClasses", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeCommon",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeEarthLeakageCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "EarthFailureDeviceType", kind: "enumeration", enumeration: ["STANDARD","TIMEDELAYED","OTHER","NOTKNOWN","UNSET"] },
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeFuseDisconnector",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "FuseDisconnectorType", kind: "enumeration", enumeration: ["ENGINEPROTECTIONDEVICE","FUSEDSWITCH","HRC","OVERLOADPROTECTIONDEVICE","SWITCHDISCONNECTORFUSE","OTHER","NOTKNOWN","UNSET"] },
      { name: "VoltageLevel", kind: "enumeration", enumeration: ["U1000","U230","U400","U440","U525","U690","OTHER","NOTKNOWN","UNSET"] },
      { name: "ArcExtinctionType", kind: "single", dataType: "IfcLabel" },
      { name: "BreakingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "IC60269", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfPoles", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PowerLoss", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TransformationRatio", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentCircuitBreaker",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeResidualCurrentSwitch",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "Sensitivity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeSparkGap",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDevice","IfcProtectiveDeviceType","IfcProtectiveDeviceType"],
    properties: [
      { name: "SparkGapType", kind: "enumeration", enumeration: ["AIRSPARKGAP","GASFILLEDSPARKGAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "BreakdownVoltageTolerance", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "Capacitance", kind: "single", dataType: "IfcElectricCapacitanceMeasure" },
      { name: "CurrentRMS", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PowerDissipation", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Resistivity", kind: "single", dataType: "IfcElectricResistanceMeasure" },
    ],
  },
  {
    name: "Pset_ProtectiveDeviceTypeVaristor",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "VaristorType", kind: "enumeration", enumeration: ["METALOXIDE","ZINCOXIDE","OTHER","NOTKNOWN","UNSET"] },
      { name: "CharacteristicFunction", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ProvisionForVoid",
    applicableEntities: ["IfcBuildingElementProxy","IfcVirtualElement"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Diameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "System", kind: "single", dataType: "IfcLabel" },
      { name: "VoidShape", kind: "single", dataType: "IfcLabel" },
      { name: "Width", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PumpOccurrence",
    applicableEntities: ["IfcPump"],
    properties: [
      { name: "BaseType", kind: "enumeration", enumeration: ["BASE","FRAME","NONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DriveConnectionType", kind: "enumeration", enumeration: ["BELTDRIVE","COUPLING","DIRECTDRIVE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImpellerDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_PumpPHistory",
    applicableEntities: ["IfcPump"],
    properties: [
      { name: "Flowrate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MechanicalEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "OverallEfficiency", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PowerHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PressureRise", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RotationSpeed", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_PumpTypeCommon",
    applicableEntities: ["IfcPump","IfcPumpType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FlowRateRange", kind: "single", dataType: "IfcMassFlowRateMeasure" },
      { name: "FlowResistanceRange", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NetPositiveSuctionHead", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "NominalRotationSpeed", kind: "single", dataType: "IfcRotationalFrequencyMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_QuayCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "QuaySectionType", kind: "enumeration", enumeration: ["CLOSED","OPEN"] },
      { name: "BentSpacing", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Elevation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "StructuralType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_QuayDesignCriteria",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "EquipmentLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "ExtremeHighWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ExtremeLowWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FlowLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "HighWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LowWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "ShipLoading", kind: "single", dataType: "IfcForceMeasure" },
      { name: "UniformlyDistributedLoad", kind: "single", dataType: "IfcForceMeasure" },
      { name: "WaveLoading", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_RadiiKerbStone",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "CurveShape", kind: "enumeration", enumeration: ["EXTERNAL","INTERNAL"] },
      { name: "Radius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_RailingCommon",
    applicableEntities: ["IfcRailing","IfcRailingType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Diameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_RailTypeBlade",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "BladeRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsArticulatedBlade", kind: "single", dataType: "IfcBoolean" },
      { name: "IsFallbackBlade", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_RailTypeCheckRail",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "CheckRailType", kind: "enumeration", enumeration: ["TYPE_33C1","TYPE_40C1","TYPE_47C1","TYPE_CR3_60U","TYPE_R260","TYPE_R320CR","OTHER","NOTKNOWN","UNSET"] },
      { name: "InstallationPlan", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_RailTypeGuardRail",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "GuardRailConnection", kind: "enumeration", enumeration: ["FISHPLATE","NONE","WELD","OTHER","NOTKNOWN","UNSET"] },
      { name: "GuardRailType", kind: "enumeration", enumeration: ["GUARDRAILANDSPOTSLEEPERS","GUARDRAILSONLY","SPOTSLEEPERSONLY","OTHER","NOTKNOWN","UNSET"] },
      { name: "PositionInTrack", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_RailTypeRail",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "DrillOnRail", kind: "enumeration", enumeration: ["BOTHENDS","NONE","ONEEND","OTHER","NOTKNOWN","UNSET"] },
      { name: "PositionInTrack", kind: "enumeration", enumeration: ["LEFT","MIDDLE","RIGHT","OTHER","NOTKNOWN","UNSET"] },
      { name: "RailCondition", kind: "enumeration", enumeration: ["NEWRAIL","REGENERATEDRAIL","REUSEDRAIL","OTHER","NOTKNOWN","UNSET"] },
      { name: "RailDeliveryState", kind: "enumeration", enumeration: ["HEATTREATMENT","HOTROLLING","OTHER","NOTKNOWN","UNSET"] },
      { name: "RailElementaryLength", kind: "enumeration", enumeration: ["100M","108M","120M","12M","144M","18M","24M","25M","27M","30M","36M","400M","48M","54M","60M","6M","72M","75M","OTHER","NOTKNOWN","UNSET"] },
      { name: "InstallationPlan", kind: "single", dataType: "IfcExternalReference" },
      { name: "IsStainless", kind: "single", dataType: "IfcBoolean" },
      { name: "MinimumTensileStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "TechnicalStandard", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_RailTypeStockRail",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "InstallationPlan", kind: "single", dataType: "IfcExternalReference" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "StockRailRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_RailwayBalise",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "RailwayBaliseType", kind: "enumeration", enumeration: ["ACTIVEBALISE","PASSIVEBALISE","OTHER","NOTKNOWN","UNSET"] },
      { name: "DetectionRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FailureInformation", kind: "single", dataType: "IfcText" },
      { name: "InformationLength", kind: "single", dataType: "IfcInteger" },
      { name: "IP_Code", kind: "single", dataType: "IfcLabel" },
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "OperationalTemperatureRange", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TransmissionRate", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
    ],
  },
  {
    name: "Pset_RailwayCableCarrier",
    applicableEntities: ["IfcCableCarrierSegment"],
    properties: [
      { name: "NumberOfCrossedTracks", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_RailwayLevelCrossing",
    applicableEntities: ["IfcFacilityPartCommon"],
    properties: [
      { name: "HasRailDrainage", kind: "single", dataType: "IfcBoolean" },
      { name: "IsAccessibleByVehicle", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExceptionalTransportRoute", kind: "single", dataType: "IfcBoolean" },
      { name: "IsPrivateOwner", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSecuredBySignalingSystem", kind: "single", dataType: "IfcBoolean" },
      { name: "PermissiblePavementLoad", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_RailwaySignalAspect",
    applicableEntities: ["IfcSign","IfcSignal","IfcSignalType","IfcSignType"],
    properties: [
      { name: "AppliesToTrainCategory", kind: "enumeration", enumeration: ["FREIGHT","PASSENGER","OTHER","NOTKNOWN","UNSET"] },
      { name: "SignalAspectSymbol", kind: "single", dataType: "IfcExternalReference" },
      { name: "SignalAspectType", kind: "single", dataType: "IfcLabel" },
      { name: "SignLegend", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_RailwaySignalOccurrence",
    applicableEntities: ["IfcSignal"],
    properties: [
      { name: "ApproachSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "DistanceToStopMark", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HandSignallingProhibited", kind: "single", dataType: "IfcBoolean" },
      { name: "HinderingObstaclesDescription", kind: "single", dataType: "IfcText" },
      { name: "LimitedClearances", kind: "single", dataType: "IfcText" },
      { name: "NumberOfLampsNotUsed", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RequiresBannerSignal", kind: "single", dataType: "IfcBoolean" },
      { name: "RequiresOLEMesh", kind: "single", dataType: "IfcBoolean" },
      { name: "RequiresSafetyHandrail", kind: "single", dataType: "IfcBoolean" },
      { name: "SignalPostTelephoneID", kind: "single", dataType: "IfcIdentifier" },
      { name: "SignalPostTelephoneType", kind: "single", dataType: "IfcLabel" },
      { name: "SignalWalkwayLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpecialPositionArrangement", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RailwaySignalSighting",
    applicableEntities: ["IfcSign","IfcSignal"],
    properties: [
      { name: "SignalSightingAchievableDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalSightingAvailableDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalSightingCombinedWithRepeater", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalSightingMinimum", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalSightingPreferred", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalSightingRouteIndicator", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalViewingMinimumInFront", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_RailwaySignalType",
    applicableEntities: ["IfcSignal","IfcSignalType"],
    properties: [
      { name: "RailwaySignalType", kind: "enumeration", enumeration: ["APPROACHSIGNAL","BLOCKSIGNAL","DISTANTSIGNAL","HOMESIGNAL","HUMPAUXILIARYSIGANL","HUMPSIGNAL","LEVELCROSSINGSIGNAL","OBSTRUCTIONSIGNAL","REPEATINGSIGNAL","SHUNTINGSIGNAL","STARTINGSIGNAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "SignalIndicatorType", kind: "enumeration", enumeration: ["DEPARTUREINDICATOR","DEPARTUREROUTEINDICATOR","DERAILINDICATOR","ROLLINGSTOCKSTOPINDICATOR","ROUTEINDICATOR","SHUNTINGINDICATOR","SWITCHINDICATOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasConductorRailGuardBoard", kind: "single", dataType: "IfcBoolean" },
      { name: "HotStripOrientation", kind: "single", dataType: "IfcLabel" },
      { name: "IsHighType", kind: "single", dataType: "IfcBoolean" },
      { name: "LensDiffuserOrientation", kind: "single", dataType: "IfcLabel" },
      { name: "LensDiffuserType", kind: "single", dataType: "IfcLabel" },
      { name: "MaximumDisplayDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfLamps", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RequiredDisplayDistance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalHoodLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalMessage", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_RailwayTrackStructurePart",
    applicableEntities: ["IfcRailwayPart","IfcRailwayPart","IfcRailwayPart","IfcRailwayPart","IfcRailwayPart"],
    properties: [
      { name: "TrackSupportingStructure", kind: "enumeration", enumeration: ["BRIDGE","CONCRETE","ONSPECIALFOUNDATION","PAVEMENT","SUBGRADELAYER","TRANSITIONSECTION","TUNNEL","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasBallastTrack", kind: "single", dataType: "IfcBoolean" },
      { name: "HasCWR", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSunExposed", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_RampCommon",
    applicableEntities: ["IfcRamp","IfcRampType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RequiredHeadroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RequiredSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_RampFlightCommon",
    applicableEntities: ["IfcRampFlight","IfcRampFlightType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CounterSlope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Headroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Slope", kind: "single", dataType: "IfcPlaneAngleMeasure" },
    ],
  },
  {
    name: "Pset_ReferentCommon",
    applicableEntities: ["IfcReferent"],
    properties: [
      { name: "NameFormat", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ReinforcementBarCountOfIndependentFooting",
    applicableEntities: ["IfcFooting","IfcFootingType"],
    properties: [
      { name: "Description", kind: "single", dataType: "IfcText" },
      { name: "Reference", kind: "single", dataType: "IfcLabel" },
      { name: "XDirectionLowerBarCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "XDirectionUpperBarCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "YDirectionLowerBarCount", kind: "single", dataType: "IfcCountMeasure" },
      { name: "YDirectionUpperBarCount", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfBeam",
    applicableEntities: ["IfcBeam","IfcBeamType"],
    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","IfcColumnType"],
    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: "IfcCountMeasure" },
      { name: "YDirectionTieHoopBarPitch", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "YDirectionTieHoopCount", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_ReinforcementBarPitchOfContinuousFooting",
    applicableEntities: ["IfcFooting","IfcFootingType"],
    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","IfcSlabType"],
    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","IfcWallType"],
    properties: [
      { name: "BarAllocationType", kind: "enumeration", enumeration: ["ALTERNATE","DOUBLE","SINGLE","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_RepairOccurrence",
    applicableEntities: ["IfcAsset","IfcElement","IfcSystem"],
    properties: [
      { name: "MeanTimeToRepair", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "RepairContent", kind: "single", dataType: "IfcText" },
      { name: "RepairDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_RevetmentCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "Elevation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "StructuralType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_Risk",
    applicableEntities: ["IfcGroup","IfcProcess","IfcProduct","IfcTypeProcess","IfcTypeProduct"],
    properties: [
      { name: "MitigatedRiskConsequence", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "MitigatedRiskLikelihood", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "MitigatedRiskSignificance", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "RiskType", kind: "enumeration", enumeration: ["ASBESTOSEFFECTS","ASPHIXIATION","BUSINESS","BUSINESSISSUES","CHEMICALEFFECTS","COMMERICALISSUES","CONFINEMENT","CRUSHING","DROWNINGANDFLOODING","ELECTRICSHOCK","ENVIRONMENTALISSUES","EVENT","FALL","FALLEDGE","FALLFRAGILEMATERIAL","FALLSCAFFOLD","FALL_LADDER","FIRE_EXPLOSION","HANDLING","HAZARD","HAZARDOUSDUST","HEALTHANDSAFETY","HEALTHISSUE","INSURANCE","INSURANCE_ISSUES","LEADEFFECTS","MACHINERYGUARDING","MATERIALEFFECTS","MATERIALSHANDLING","MECHANICALEFFECTS","MECHANICAL_LIFTING","MOBILE_ELEVATEDWORKPLATFORM","NOISE_EFFECTS","OPERATIONALISSUES","OTHERISSUES","OVERTURINGPLANT","PUBLICPROTECTIONISSUES","SAFETYISSUE","SILICADUST","SLIPTRIP","SOCIALISSUES","STRUCK","STRUCKFALLINFOBJECT","STRUCKVEHICLE","TOOLUSAGE","TRAPPED","UNINTENDEDCOLLAPSE","VIBRATION","WELFAREISSUE","WOODDUST","WORKINGOVERHEAD","OTHER","NOTKNOWN","UNSET"] },
      { name: "UnmitigatedRiskConsequence", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "UnmitigatedRiskLikelihood", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "UnmitigatedRiskSignificance", kind: "enumeration", enumeration: ["CONSIDERABLE","CRITICAL","HIGH","INSIGNIFICANT","LOW","MODERATE","SOME","VERYHIGH","VERYLOW","OTHER","NOTKNOWN","UNSET"] },
      { name: "AssociatedActivity", kind: "single", dataType: "IfcLabel" },
      { name: "AssociatedLocation", kind: "single", dataType: "IfcLabel" },
      { name: "AssociatedProduct", kind: "single", dataType: "IfcLabel" },
      { name: "MitigationPlanned", kind: "single", dataType: "IfcLabel" },
      { name: "MitigationProposed", kind: "single", dataType: "IfcLabel" },
      { name: "NatureOfRisk", kind: "single", dataType: "IfcLabel" },
      { name: "RiskAssessmentMethodology", kind: "single", dataType: "IfcLabel" },
      { name: "RiskName", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoadDesignCriteriaCommon",
    applicableEntities: ["IfcFacilityPartCommon","IfcFacilityPartCommon","IfcFacilityPartCommon","IfcRoad","IfcRoadPart","IfcRoadPart","IfcRoadPart","IfcRoadPart","IfcRoadPart","IfcRoadPart","IfcRoadPart"],
    properties: [
      { name: "Crossfall", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "DesignSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "DesignTrafficVolume", kind: "single", dataType: "IfcCountMeasure" },
      { name: "DesignVehicleClass", kind: "single", dataType: "IfcLabel" },
      { name: "LaneWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfThroughLanes", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RoadDesignClass", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoadGuardElement",
    applicableEntities: ["IfcRailing","IfcRailingType","IfcWall","IfcWallType"],
    properties: [
      { name: "IsMoveable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTerminal", kind: "single", dataType: "IfcBoolean" },
      { name: "IsTransition", kind: "single", dataType: "IfcBoolean" },
      { name: "TerminalType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoadMarkingCommon",
    applicableEntities: ["IfcSurfaceFeature","IfcSurfaceFeature","IfcSurfaceFeature","IfcSurfaceFeature"],
    properties: [
      { name: "ApplicationMethod", kind: "single", dataType: "IfcText" },
      { name: "DiagramNumber", kind: "single", dataType: "IfcLabel" },
      { name: "MaterialColour", kind: "single", dataType: "IfcLabel" },
      { name: "MaterialThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MaterialType", kind: "single", dataType: "IfcLabel" },
      { name: "Structure", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoadSymbolsCommon",
    applicableEntities: ["IfcSurfaceFeature"],
    properties: [
      { name: "Text", kind: "single", dataType: "IfcText" },
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_RoofCommon",
    applicableEntities: ["IfcRoof","IfcRoofType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBath",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "BathType", kind: "enumeration", enumeration: ["DOMESTIC","FOOT","PLUNGE","POOL","SITZ","SPA","TREATMENT","OTHER","NOTKNOWN","UNSET"] },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasGrabHandles", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeBidet",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeCistern",
    applicableEntities: ["IfcSanitaryTerminal","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: "FlushRate", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "IsAutomaticFlush", kind: "single", dataType: "IfcBoolean" },
      { name: "IsSingleFlush", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeCommon",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeSanitaryFountain",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "FountainType", kind: "enumeration", enumeration: ["DRINKINGWATER","EYEWASH","OTHER","NOTKNOWN","UNSET"] },
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeShower",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "ShowerType", kind: "enumeration", enumeration: ["DRENCH","INDIVIDUAL","TUNNEL","OTHER","NOTKNOWN","UNSET"] },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasTray", kind: "single", dataType: "IfcBoolean" },
      { name: "ShowerHeadDescription", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeSink",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "SinkType", kind: "enumeration", enumeration: ["BELFAST","BUCKET","CLEANERS","COMBINATION_DOUBLE","COMBINATION_LEFT","COMBINATION_RIGHT","DRIP","LABORATORY","LONDON","PLASTER","POT","RINSING","SHELF","VEGETABLEPREPARATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "Colour", kind: "single", dataType: "IfcLabel" },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MountingOffset", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeToiletPan",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "PanMounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","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: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeUrinal",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "UrinalType", kind: "enumeration", enumeration: ["BOWL","SLAB","STALL","TROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SanitaryTerminalTypeWashHandBasin",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "Mounting", kind: "enumeration", enumeration: ["BACKTOWALL","COUNTERTOP","PEDESTAL","WALLHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "WashHandBasinType", kind: "enumeration", enumeration: ["DENTALCUSPIDOR","HANDRINSE","HOSPITAL","TIPUP","WASHFOUNTAIN","WASHINGTROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "DrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "MountingOffset", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_SectioningDevice",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "SectioningDeviceType", kind: "enumeration", enumeration: ["DIFFERENT_POWER_SUPPLY_SEPARATION","PHASE_SEPARATION","SAME_FEEDING_SECTION_SEPARATION","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SectionInsulator",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "ACResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "IsArcSuppressing", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfWires", kind: "single", dataType: "IfcCountMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_SensorPHistory",
    applicableEntities: ["IfcSensor"],
    properties: [
      { name: "Direction", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Quality", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Status", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Value", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SensorTypeCO2Sensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointCO2Concentration", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeCommon",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SensorTypeConductanceSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointConductance", kind: "single", dataType: "IfcElectricConductanceMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeContactSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointContact", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_SensorTypeEarthquakeSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "DataCollectionType", kind: "enumeration", enumeration: ["AUTOMATICANDCONTINUOUS","MANUALANDSINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "EarthquakeSensorType", kind: "enumeration", enumeration: ["2DIRECTION","3DIRECTION","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "DegreeOfLinearity", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "DynamicRange", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "EarthquakeSensorRange", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "FullScaleOutput", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "LinearVelocityResolution", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "MarginOfError", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SamplingFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "TransverseSensitivityRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "WorkingState", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SensorTypeFireSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "AccuracyOfFireSensor", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "FireSensorSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeFlowSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeForeignObjectDetectionSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "ForeignObjectDetectionSensorType", kind: "enumeration", enumeration: ["DUALPOWERNETWORK","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "WorkingState", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SensorTypeFrostSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointFrost", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeGasSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GasDetected", kind: "single", dataType: "IfcLabel" },
      { name: "SetPointConcentration", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHeatSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "RateOfTemperatureRise", kind: "single", dataType: "IfcTemperatureRateOfChangeMeasure" },
      { name: "SetPointTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeHumiditySensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointHumidity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeIdentifierSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointIdentifier", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SensorTypeIonConcentrationSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointIonConcentration", kind: "single", dataType: "IfcIonConcentrationMeasure" },
      { name: "SubstanceDetected", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SensorTypeLevelSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeLightSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointIlluminance", kind: "single", dataType: "IfcIlluminanceMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeMoistureSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointMoisture", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeMovementSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "MovementSensingType", kind: "enumeration", enumeration: ["PHOTOELECTRICCELL","PRESSUREPAD","OTHER","NOTKNOWN","UNSET"] },
      { name: "SetPointMovement", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypePHSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointPH", kind: "single", dataType: "IfcPHMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypePressureSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "IsSwitch", kind: "single", dataType: "IfcBoolean" },
      { name: "SetPointPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeRadiationSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointRadiation", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeRadioactivitySensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointRadioactivity", kind: "single", dataType: "IfcRadioActivityMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeRainSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "DataCollectionType", kind: "enumeration", enumeration: ["AUTOMATICANDCONTINUOUS","MANUALANDSINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "RainSensorType", kind: "enumeration", enumeration: ["MICROWAVE","PIEZOELECTRIC","TIPPINGBUCKET","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "LengthMeasureResolution", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MarginOfError", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "RainMeasureRange", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "SamplingFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "WorkingState", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SensorTypeSmokeSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "CoverageArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HasBuiltInAlarm", kind: "single", dataType: "IfcBoolean" },
      { name: "SetPointConcentration", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSnowSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "DataCollectionType", kind: "enumeration", enumeration: ["AUTOMATICANDCONTINUOUS","MANUALANDSINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImageShootingMode", kind: "enumeration", enumeration: ["AUTOMATIC","MANUAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "SnowSensorType", kind: "enumeration", enumeration: ["LASERIRRADIATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImageResolution", kind: "single", dataType: "IfcLabel" },
      { name: "LengthMeasureResolution", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MarginOfError", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SamplingFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SnowSensorMeasureRange", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeSoundSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "SetPointSound", kind: "single", dataType: "IfcSoundPressureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeTemperatureSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "TemperatureSensorType", kind: "enumeration", enumeration: ["HIGHLIMIT","LOWLIMIT","OPERATINGTEMPERATURE","OUTSIDETEMPERATURE","ROOMTEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SetPointTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeTurnoutClosureSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "DetectionRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IndicationRodMovementRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SensorTypeWindSensor",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "DataCollectionType", kind: "enumeration", enumeration: ["AUTOMATICANDCONTINUOUS","MANUALANDSINGLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SerialInterfaceType", kind: "enumeration", enumeration: ["RS_232","RS_422","RS_485","OTHER","NOTKNOWN","UNSET"] },
      { name: "WindSensorType", kind: "enumeration", enumeration: ["CUP","HOTWIRE","LASERDOPPLER","PLATE","SONIC","TUBE","WINDMILL","OTHER","NOTKNOWN","UNSET"] },
      { name: "DampingRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "LinearVelocityResolution", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "MarginOfError", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "SamplingFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SetPointSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "StartingWindSpeed", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "TimeConstant", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "WindAngleRange", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "WindSpeedRange", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "WorkingState", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ServiceLife",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "MeanTimeBetweenFailure", kind: "single", dataType: "IfcDuration" },
      { name: "ServiceLifeDuration", kind: "single", dataType: "IfcDuration" },
    ],
  },
  {
    name: "Pset_ServiceLifeFactors",
    applicableEntities: ["IfcSystem"],
    properties: [
      { name: "DesignLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "IndoorEnvironment", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InUseConditions", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MaintenanceLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OutdoorEnvironment", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "QualityOfComponents", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "WorkExecutionLevel", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_ShadingDeviceCommon",
    applicableEntities: ["IfcShadingDevice","IfcShadingDeviceType"],
    properties: [
      { name: "ShadingDeviceType", kind: "enumeration", enumeration: ["FIXED","MOVABLE","OVERHANG","SIDEFIN","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalOperated", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Roughness", kind: "single", dataType: "IfcLabel" },
      { name: "SolarReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SolarTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SurfaceColour", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "VisibleLightReflectance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "VisibleLightTransmittance", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
    ],
  },
  {
    name: "Pset_ShadingDevicePHistory",
    applicableEntities: ["IfcShadingDevice"],
    properties: [
      { name: "Azimuth", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TiltAngle", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ShipLockCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "CillLevelLowerHead", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "CillLevelUpperHead", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "WaterDeliverySystemType", kind: "single", dataType: "IfcLabel" },
      { name: "WaterDeliveryValveType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ShiplockComplex",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "LockChamberLevels", kind: "single", dataType: "IfcCountMeasure" },
      { name: "LockGrade", kind: "single", dataType: "IfcLabel" },
      { name: "LockLines", kind: "single", dataType: "IfcCountMeasure" },
      { name: "LockMode", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_ShiplockDesignCriteria",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "DownstreamFloodWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "DownstreamMaintenanceWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MaximumDownstreamNavigableWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MaximumUpstreamNavigableWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MinimumDownstreamNavigableWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MinimumUpstreamNavigableWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "UpstreamFloodWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "UpstreamMaintenanceWaterLevel", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_ShipyardCommon",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "PrimaryProductionType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SignalFrame",
    applicableEntities: ["IfcSignal","IfcSignalType"],
    properties: [
      { name: "SignalIndicatorType", kind: "enumeration", enumeration: ["DEPARTUREINDICATOR","DEPARTUREROUTEINDICATOR","DERAILINDICATOR","ROLLINGSTOCKSTOPINDICATOR","ROUTEINDICATOR","SHUNTINGINDICATOR","SWITCHINDICATOR","OTHER","NOTKNOWN","UNSET"] },
      { name: "BackboardType", kind: "single", dataType: "IfcLabel" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "SignalFrameBackboardDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalFrameBackboardHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SignalFrameType", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SignCommon",
    applicableEntities: ["IfcSign","IfcSignType"],
    properties: [
      { name: "Category", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "TactileMarking", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SiteCommon",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "BuildableArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "BuildingHeightLimit", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FloorAreaRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SiteCoverageRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "TotalArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_SiteWeather",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "MaxAmbientTemp", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "MinAmbientTemp", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SlabCommon",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Compartmentation", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "PitchAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_SlabTypeTrackSlab",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "TechnicalStandard", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_SolarDeviceTypeCommon",
    applicableEntities: ["IfcSolarDevice","IfcSolarDeviceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SolidStratumCapacity",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "CohesionBehaviour", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FrictionAngle", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "FrictionBehaviour", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "GrainSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HydraulicConductivity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "LoadBearingCapacity", kind: "single", dataType: "IfcPlanarForceMeasure" },
      { name: "NValue", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PermeabilityBehaviour", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "PoisonsRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "PwaveVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "Resistivity", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "SettlementBehaviour", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "SwaveVelocity", kind: "single", dataType: "IfcLinearVelocityMeasure" },
    ],
  },
  {
    name: "Pset_SolidStratumComposition",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "CompositeFractions", kind: "enumeration", enumeration: ["BOULDERS","BOULDERS_WITH_COBBLES","BOULDERS_WITH_FINER_SOILS","CLAY","CLAYEY_SILT","COBBLES","COBBLES_WITH_BOULDERS","COBBLES_WITH_FINER_SOILS","FILL","GRAVEL","GRAVELLY_SAND","GRAVEL_WITH_CLAY_OR_SILT","GRAVEL_WITH_COBBLES","ORGANIC_CLAY","ORGANIC_SILT","SAND","SANDY_CLAYEY_SILT","SANDY_GRAVEL","SANDY_GRAVELLY_CLAY","SANDY_GRAVELLY_SILT","SANDY_GRAVEL_WITH_COBBLES","SANDY_PEAT","SANDY_SILT","SAND_WITH_CLAY_AND_SILT","SILT","SILTY_CLAY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "BouldersVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "ClayVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "CobblesVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "ContaminantVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "FillVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GravelVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "OrganicVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "RockVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "SandVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "SiltVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "WaterVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_SoundAttenuation",
    applicableEntities: ["IfcAnnotation"],
    properties: [
      { name: "SoundScale", kind: "enumeration", enumeration: ["DBA","DBB","DBC","NC","NR"] },
      { name: "SoundFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SoundPressure", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SoundGeneration",
    applicableEntities: ["IfcDistributionFlowElement","IfcDistributionFlowElementType"],
    properties: [
      { name: "SoundCurve", kind: "unknown" },
    ],
  },
  {
    name: "Pset_SpaceAirHandlingDimensioning",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType"],
    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: "DesignAirFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HeatingDesignAirFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HeatingDryBulb", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "HeatingRelativeHumidity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "SensibleHeatGain", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalHeatGain", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalHeatLoss", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationDesignAirFlow", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
    ],
  },
  {
    name: "Pset_SpaceCommon",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType"],
    properties: [
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SpaceCoveringRequirements",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType"],
    properties: [
      { name: "CeilingCovering", kind: "single", dataType: "IfcLabel" },
      { name: "CeilingCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ConcealedCeiling", kind: "single", dataType: "IfcBoolean" },
      { name: "ConcealedCeilingOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "ConcealedFlooring", kind: "single", dataType: "IfcBoolean" },
      { name: "ConcealedFlooringOffset", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "FloorCovering", kind: "single", dataType: "IfcLabel" },
      { name: "FloorCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Molding", kind: "single", dataType: "IfcLabel" },
      { name: "MoldingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SkirtingBoard", kind: "single", dataType: "IfcLabel" },
      { name: "SkirtingBoardHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WallCovering", kind: "single", dataType: "IfcLabel" },
      { name: "WallCoveringThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SpaceFireSafetyRequirements",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType","IfcSpatialZone","IfcSpatialZoneType","IfcZone"],
    properties: [
      { name: "AirPressurization", kind: "single", dataType: "IfcBoolean" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRiskFactor", kind: "single", dataType: "IfcLabel" },
      { name: "FlammableStorage", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtection", kind: "single", dataType: "IfcBoolean" },
      { name: "SprinklerProtectionAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_SpaceHeaterPHistory",
    applicableEntities: ["IfcSpaceHeater"],
    properties: [
      { name: "AirResistanceCurve", kind: "single", dataType: "IfcTimeSeries" },
      { name: "AuxiliaryEnergySourceConsumption", kind: "single", dataType: "IfcTimeSeries" },
      { name: "CharacteristicExponent", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Effectiveness", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FractionConvectiveHeatTransfer", kind: "single", dataType: "IfcTimeSeries" },
      { name: "FractionRadiantHeatTransfer", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatOutputRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "OutputCapacityCurve", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SpaceAirTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SpaceMeanRadiantTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SurfaceTemperature", kind: "single", dataType: "IfcTimeSeries" },
      { name: "UACurve", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeCommon",
    applicableEntities: ["IfcSpaceHeater","IfcSpaceHeaterType"],
    properties: [
      { name: "EnergySource", kind: "enumeration", enumeration: ["COAL","COAL_PULVERIZED","ELECTRICITY","GAS","OIL","PROPANE","WOOD","WOOD_CHIP","WOOD_PELLET","WOOD_PULVERIZED","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferDimension", kind: "enumeration", enumeration: ["PATH","POINT","SURFACE","OTHER","NOTKNOWN","UNSET"] },
      { name: "HeatTransferMedium", kind: "enumeration", enumeration: ["STEAM","WATER","OTHER","NOTKNOWN","UNSET"] },
      { name: "SpaceHeaterPlacement", kind: "enumeration", enumeration: ["BASEBOARD","SUSPENDED","TOWELWARMER","WALL","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "TemperatureClassification", kind: "enumeration", enumeration: ["HIGHTEMPERATURE","LOWTEMPERATURE","OTHER","NOTKNOWN","UNSET"] },
      { name: "BodyMass", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NumberOfPanels", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfSections", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OutputCapacity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "ThermalEfficiency", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ThermalMassHeatCapacity", kind: "single", dataType: "IfcReal" },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeConvector",
    applicableEntities: ["IfcSpaceHeater","IfcSpaceHeaterType"],
    properties: [
      { name: "ConvectorType", kind: "enumeration", enumeration: ["FORCED","NATURAL","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SpaceHeaterTypeRadiator",
    applicableEntities: ["IfcSpaceHeater","IfcSpaceHeaterType"],
    properties: [
      { name: "RadiatorType", kind: "enumeration", enumeration: ["FINNEDTUBE","PANEL","SECTIONAL","TUBULAR","OTHER","NOTKNOWN","UNSET"] },
      { name: "TubingLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaterContent", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Pset_SpaceHVACDesign",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType","IfcSpatialZone","IfcSpatialZoneType","IfcZone"],
    properties: [
      { name: "AirConditioning", kind: "single", dataType: "IfcBoolean" },
      { name: "AirConditioningCentral", kind: "single", dataType: "IfcBoolean" },
      { name: "AirHandlingName", kind: "single", dataType: "IfcLabel" },
      { name: "DiscontinuedHeating", kind: "single", dataType: "IfcBoolean" },
      { name: "HumidityMax", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumidityMin", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumiditySetPoint", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumiditySummer", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HumidityWinter", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "MechanicalVentilation", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalVentilationRate", kind: "single", dataType: "IfcNumericMeasure" },
      { name: "NaturalVentilation", kind: "single", dataType: "IfcBoolean" },
      { name: "NaturalVentilationRate", kind: "single", dataType: "IfcNumericMeasure" },
      { name: "TemperatureMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureSummerMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureSummerMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureWinterMax", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TemperatureWinterMin", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SpaceLightingDesign",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType","IfcSpatialZone","IfcSpatialZoneType","IfcZone"],
    properties: [
      { name: "ArtificialLighting", kind: "single", dataType: "IfcBoolean" },
      { name: "Illuminance", kind: "single", dataType: "IfcIlluminanceMeasure" },
    ],
  },
  {
    name: "Pset_SpaceOccupancyRequirements",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType","IfcSpatialZone","IfcSpatialZoneType","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","IfcSpaceType"],
    properties: [
      { name: "IsAisle", kind: "single", dataType: "IfcBoolean" },
      { name: "IsOneWay", kind: "single", dataType: "IfcBoolean" },
      { name: "ParkingUnits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "ParkingUse", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_SpaceThermalLoad",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType"],
    properties: [
      { name: "AirExchangeRate", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "DryBulbTemperature", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "EquipmentSensible", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "ExhaustAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "InfiltrationSensible", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "Lighting", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "People", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RecirculatedAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RelativeHumidity", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalLatentLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalRadiantLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalSensibleLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationIndoorAir", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "VentilationOutdoorAir", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_SpaceThermalLoadPHistory",
    applicableEntities: ["IfcSpatialElement"],
    properties: [
      { name: "AirExchangeRateTimeHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "DryBulbTemperatureHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "EquipmentSensibleHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ExhaustAirHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "InfiltrationSensibleHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "LightingHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PeopleHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RecirculatedAirHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "RelativeHumidityHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalLatentLoadHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalRadiantLoadHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "TotalSensibleLoadHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VentilationIndoorAirHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VentilationOutdoorAirHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SpaceThermalPHistory",
    applicableEntities: ["IfcSpatialElement"],
    properties: [
      { name: "CoolingAirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "ExhaustAirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "HeatingAirFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SpaceRelativeHumidity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SpaceTemperatureHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "VentilationAirFlowRateHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SpatialZoneCommon",
    applicableEntities: ["IfcSpatialZone","IfcSpatialZoneType"],
    properties: [
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_SpringTensioner",
    applicableEntities: ["IfcDiscreteAccessory","IfcDiscreteAccessoryType"],
    properties: [
      { name: "NominalWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TensileStrength", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "TensioningWorkingRange", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_StackTerminalTypeCommon",
    applicableEntities: ["IfcStackTerminal","IfcStackTerminalType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_StairCommon",
    applicableEntities: ["IfcStair","IfcStairType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "HasNonSkidSurface", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "NosingLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfRiser", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfTreads", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RequiredHeadroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "RiserHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
      { name: "TreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtInnerSide", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaistThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WalkingLineOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_StairFlightCommon",
    applicableEntities: ["IfcStairFlight","IfcStairFlightType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Headroom", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NosingLength", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfRiser", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfTreads", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "RiserHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtInnerSide", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TreadLengthAtOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaistThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WalkingLineOffset", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Stationing",
    applicableEntities: ["IfcReferent"],
    properties: [
      { name: "HasIncreasingStation", kind: "single", dataType: "IfcBoolean" },
      { name: "IncomingStation", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Station", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Pset_StructuralSurfaceMemberVaryingThickness",
    applicableEntities: ["IfcStructuralSurfaceMemberVarying"],
    properties: [
      { name: "Location1Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location1Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location2Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location2Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location3Global", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Location3Local", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Thickness1", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Thickness2", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Thickness3", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_SumpBusterCommon",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_Superelevation",
    applicableEntities: ["IfcReferent"],
    properties: [
      { name: "Side", kind: "enumeration", enumeration: ["BOTH","LEFT","RIGHT"] },
      { name: "TransitionSuperelevation", kind: "enumeration", enumeration: ["LINEAR"] },
      { name: "Superelevation", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeCommon",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchFunction", kind: "enumeration", enumeration: ["DOUBLETHROWSWITCH","INTERMEDIATESWITCH","ONOFFSWITCH","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasLock", kind: "single", dataType: "IfcBoolean" },
      { name: "IsIlluminated", kind: "single", dataType: "IfcBoolean" },
      { name: "Legend", kind: "single", dataType: "IfcLabel" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SetPoint", kind: "unknown" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeContactor",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "ContactorType", kind: "enumeration", enumeration: ["CAPACITORSWITCHING","LOWCURRENT","MAGNETICLATCHING","MECHANICALLATCHING","MODULAR","REVERSING","STANDARD","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeDimmerSwitch",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "DimmerType", kind: "enumeration", enumeration: ["ROCKER","SELECTOR","TWIST","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeEmergencyStop",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "SwitchOperation", kind: "enumeration", enumeration: ["MUSHROOM","OTHER","NOTKNOWN","UNSET"] },
      { name: "BreakingCapacity", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NumberOfAffectedPoles", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfEarthFaultRelays", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfEmergencyButtons", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfOverCurrentRelays", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfRelays", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RatedFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
      { name: "TransformationRatio", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeKeypad",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "KeypadType", kind: "enumeration", enumeration: ["BUTTONS","TOUCHSCREEN","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeMomentarySwitch",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "MomentaryType", kind: "enumeration", enumeration: ["BUTTON","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypePHistory",
    applicableEntities: ["IfcSwitchingDevice"],
    properties: [
      { name: "SetPointHistory", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeRelay",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "ContactResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "Current", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "InsulationResistance", kind: "single", dataType: "IfcElectricResistanceMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "PullInVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ReleaseVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "Voltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeSelectorSwitch",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "SelectorType", kind: "enumeration", enumeration: ["ROCKER","SELECTOR","TWIST","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchActivation", kind: "enumeration", enumeration: ["ACTUATOR","FOOT","HAND","PROXIMITY","SOUND","TWOHAND","WIRE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchUsage", kind: "enumeration", enumeration: ["EMERGENCY","GUARD","LIMIT","START","STOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
      { name: "RatedFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeStarter",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "StarterType", kind: "enumeration", enumeration: ["AUTOTRANSFORMER","DIRECTONLINE","FREQUENCY","MANUAL","NSTEP","RHEOSTATIC","STARDELTA","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SwitchingDeviceTypeSwitchDisconnector",
    applicableEntities: ["IfcSwitchingDevice","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: "Pset_SwitchingDeviceTypeToggleSwitch",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "SwitchActivation", kind: "enumeration", enumeration: ["ACTUATOR","FOOT","HAND","PROXIMITY","SOUND","TWOHAND","WIRE","OTHER","NOTKNOWN","UNSET"] },
      { name: "SwitchUsage", kind: "enumeration", enumeration: ["EMERGENCY","GUARD","LIMIT","START","STOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "ToggleSwitchType", kind: "enumeration", enumeration: ["BREAKGLASS","CHANGEOVER","KEYOPERATED","MANUALPULL","PULLCORD","PUSHBUTTON","ROCKER","SELECTOR","TWIST","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_SymmetricPairCable",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "NumberOfTwistedPairs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfUntwistedPairs", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeCommon",
    applicableEntities: ["IfcSystemFurnitureElement","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: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypePanel",
    applicableEntities: ["IfcSystemFurnitureElement","IfcSystemFurnitureElementType"],
    properties: [
      { name: "FurniturePanelType", kind: "enumeration", enumeration: ["ACOUSTICAL","DOOR","ENDS","GLAZED","HORZ_SEG","MONOLITHIC","OPEN","SCREEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasOpening", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeSubrack",
    applicableEntities: ["IfcSystemFurnitureElement","IfcSystemFurnitureElementType"],
    properties: [
      { name: "NumberOfOccupiedUnits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfSlots", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfUnits", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Pset_SystemFurnitureElementTypeWorkSurface",
    applicableEntities: ["IfcSystemFurnitureElement","IfcSystemFurnitureElementType"],
    properties: [
      { name: "SupportType", kind: "enumeration", enumeration: ["ACOUSTICAL","DOOR","ENDS","GLAZED","HORZ_SEG","MONOLITHIC","OPEN","SCREEN","OTHER","NOTKNOWN","UNSET"] },
      { name: "HangingHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "ShapeDescription", kind: "single", dataType: "IfcLabel" },
      { name: "UsePurpose", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_TankOccurrence",
    applicableEntities: ["IfcTank"],
    properties: [
      { name: "TankComposition", kind: "enumeration", enumeration: ["COMPLEX","ELEMENT","PARTIAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasLadder", kind: "single", dataType: "IfcBoolean" },
      { name: "HasVisualIndicator", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_TankTypeCommon",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "AccessType", kind: "enumeration", enumeration: ["LOOSECOVER","MANHOLE","NONE","SECUREDCOVER","SECUREDCOVERWITHMANHOLE","OTHER","NOTKNOWN","UNSET"] },
      { name: "EndShapeType", kind: "enumeration", enumeration: ["CONCAVECONVEX","CONCAVEFLAT","CONVEXCONVEX","FLATCONVEX","FLATFLAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PatternType", kind: "enumeration", enumeration: ["HORIZONTALCYLINDER","RECTANGULAR","VERTICALCYLINDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "StorageType", kind: "enumeration", enumeration: ["FUEL","ICE","OIL","POTABLEWATER","RAINWATER","WASTEWATER","WATER","OTHER","NOTKNOWN","UNSET"] },
      { name: "EffectiveCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "FirstCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalLengthOrDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalWidthOrDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfSections", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OperatingWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TankNominalCapacity", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeExpansion",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypePreformed",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "EndShapeType", kind: "enumeration", enumeration: ["CONCAVECONVEX","CONCAVEFLAT","CONVEXCONVEX","FLATCONVEX","FLATFLAT","OTHER","NOTKNOWN","UNSET"] },
      { name: "PatternType", kind: "enumeration", enumeration: ["HORIZONTALCYLINDER","RECTANGULAR","VERTICALCYLINDER","OTHER","NOTKNOWN","UNSET"] },
      { name: "FirstCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SecondCurvatureRadius", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TankTypePressureVessel",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "ChargePressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "PressureRegulatorSetting", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "ReliefValveSetting", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_TankTypeSectional",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "NumberOfSections", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SectionLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SectionWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TelecomCableGeneral",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType","IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "CableArmourType", kind: "enumeration", enumeration: ["DIELECTRIC","METALLIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "CableFunctionType", kind: "enumeration", enumeration: ["POWERSUPPLY","TELECOMMUNICATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "Attenuation", kind: "single", dataType: "IfcReal" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsFireResistant", kind: "single", dataType: "IfcBoolean" },
      { name: "JacketColour", kind: "single", dataType: "IfcLabel" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ThermalLoad",
    applicableEntities: ["IfcSpatialElement","IfcSpatialElementType"],
    properties: [
      { name: "ApplianceDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "AppliancePercentLoadToRadiant", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InfiltrationDiversitySummer", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "InfiltrationDiversityWinter", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LightingDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LightingLoadIntensity", kind: "single", dataType: "IfcHeatFluxDensityMeasure" },
      { name: "LightingPercentLoadToReturnAir", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "LoadSafetyFactor", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OccupancyDiversity", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "OutsideAirPerPerson", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "ReceptacleLoadIntensity", kind: "single", dataType: "IfcHeatFluxDensityMeasure" },
      { name: "TotalCoolingLoad", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "TotalHeatingLoad", kind: "single", dataType: "IfcPowerMeasure" },
    ],
  },
  {
    name: "Pset_TicketProcessing",
    applicableEntities: ["IfcDoor","IfcDoor","IfcDoorType","IfcDoorType"],
    properties: [
      { name: "TicketProcessingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "TicketStuckRatio", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_TicketVendingMachine",
    applicableEntities: ["IfcElectricAppliance","IfcElectricApplianceType"],
    properties: [
      { name: "PaymentMethod", kind: "enumeration", enumeration: ["CARD","CASH","E_PAYMENT","OTHER","NOTKNOWN","UNSET"] },
      { name: "TicketVendingMachineType", kind: "enumeration", enumeration: ["TICKETREDEMPTIONMACHINE","TICKETREFUNDINGMACHINE","TICKETVENDINGMACHINE","OTHER","NOTKNOWN","UNSET"] },
      { name: "VendingMachineUserInterface", kind: "enumeration", enumeration: ["MOUSECHOOSETYPE","TOUCHSCREEN","TOUCH_TONE","OTHER","NOTKNOWN","UNSET"] },
      { name: "MoneyStuckRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "TicketProductionSpeed", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
      { name: "TicketStuckRatio", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_Tiling",
    applicableEntities: ["IfcCovering","IfcCoveringType","IfcPavement","IfcPavementType"],
    properties: [
      { name: "Permeability", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "TileLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TileWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Tolerance",
    applicableEntities: ["IfcProduct","IfcTypeProduct"],
    properties: [
      { name: "ToleranceBasis", kind: "enumeration", enumeration: ["APPEARANCE","ASSEMBLY","DEFLECTION","EXPANSION","FUNCTIONALITY","SETTLEMENT","STRUCTURAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "ElevationalFlatness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HorizontalFlatness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HorizontalOrthogonality", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "HorizontalStraightness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HorizontalTolerance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OrthogonalOrthogonality", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "OrthogonalStraightness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OrthogonalTolerance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallOrthogonality", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "OverallStraightness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OverallTolerance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "PlanarFlatness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SideFlatness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ToleranceDescription", kind: "single", dataType: "IfcText" },
      { name: "VerticalOrthogonality", kind: "single", dataType: "IfcPlaneAngleMeasure" },
      { name: "VerticalStraightness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "VerticalTolerance", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TrackBase",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "IsSurfaceGalling", kind: "single", dataType: "IfcBoolean" },
      { name: "SurfaceGallingArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Pset_TrackElementOccurrenceSleeper",
    applicableEntities: ["IfcTrackElement"],
    properties: [
      { name: "UnderSleeperPadStiffness", kind: "enumeration", enumeration: ["MEDIUM","SOFT","STIFF","OTHER","NOTKNOWN","UNSET"] },
      { name: "HasSpecialEquipment", kind: "single", dataType: "IfcBoolean" },
      { name: "IsContaminatedSleeper", kind: "single", dataType: "IfcBoolean" },
      { name: "SequenceInTrackPanel", kind: "single", dataType: "IfcInteger" },
    ],
  },
  {
    name: "Pset_TrackElementPHistoryDerailer",
    applicableEntities: ["IfcTrackElement"],
    properties: [
      { name: "IsDerailing", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_TrackElementTypeDerailer",
    applicableEntities: ["IfcTrackElement","IfcTrackElementType"],
    properties: [
      { name: "AppliedLineLoad", kind: "single", dataType: "IfcMassPerLengthMeasure" },
      { name: "DerailmentHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "DerailmentMaximumSpeedLimit", kind: "single", dataType: "IfcLinearVelocityMeasure" },
      { name: "DerailmentWheelDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_TrackElementTypeSleeper",
    applicableEntities: ["IfcTrackElement","IfcTrackElementType"],
    properties: [
      { name: "InstalledCondition", kind: "enumeration", enumeration: ["NEW","REGENERATED","REUSED","OTHER","NOTKNOWN","UNSET"] },
      { name: "SleeperType", kind: "enumeration", enumeration: ["COMPOSITESLEEPER","CONCRETESLEEPER","INSULATEDSTEELSLEEPER","MONOBLOCKCONCRETESLEEPER","NOTINSULATEDSTEELSLEEPER","TWOBLOCKCONCRETESLEEPER","WOODENSLEEPER","OTHER","NOTKNOWN","UNSET"] },
      { name: "FasteningType", kind: "single", dataType: "IfcLabel" },
      { name: "HollowSleeperUsage", kind: "single", dataType: "IfcLabel" },
      { name: "IsElectricallyInsulated", kind: "single", dataType: "IfcBoolean" },
      { name: "IsHollowSleeper", kind: "single", dataType: "IfcBoolean" },
      { name: "NumberOfTrackCenters", kind: "single", dataType: "IfcCountMeasure" },
      { name: "TechnicalStandard", kind: "single", dataType: "IfcExternalReference" },
    ],
  },
  {
    name: "Pset_TractionPowerSystem",
    applicableEntities: ["IfcDistributionSystem"],
    properties: [
      { name: "ElectrificationType", kind: "enumeration", enumeration: ["AC","DC","NON_ELECTRIFIED","OTHER","NOTKNOWN","UNSET"] },
      { name: "PowerSupplyMode", kind: "enumeration", enumeration: ["AC","DC","OTHER","NOTKNOWN","UNSET"] },
      { name: "NominalVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "RatedFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_TrafficCalmingDeviceCommon",
    applicableEntities: ["IfcElementAssembly","IfcElementAssemblyType"],
    properties: [
      { name: "TypeDesignation", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_TransformerTypeCommon",
    applicableEntities: ["IfcTransformer","IfcTransformerType"],
    properties: [
      { name: "SecondaryCurrentType", kind: "enumeration", enumeration: ["AC","DC","NOTKNOWN","UNSET"] },
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "TransformerVectorGroup", kind: "enumeration", enumeration: ["DD0","DD6","DY11","DY5","DZ0","DZ6","YD11","YD5","YY0","YY6","YZ11","YZ5","OTHER","NOTKNOWN","UNSET"] },
      { name: "ImaginaryImpedanceRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "IsNeutralPrimaryTerminalAvailable", kind: "single", dataType: "IfcBoolean" },
      { name: "IsNeutralSecondaryTerminalAvailable", kind: "single", dataType: "IfcBoolean" },
      { name: "MaximumApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PrimaryApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "PrimaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "PrimaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "PrimaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "RealImpedanceRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SecondaryApparentPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SecondaryCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SecondaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ShortCircuitVoltage", kind: "single", dataType: "IfcComplexNumber" },
    ],
  },
  {
    name: "Pset_TransitionSectionCommon",
    applicableEntities: ["IfcEarthworksFill"],
    properties: [
      { name: "NominalLength", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_TransportElementCommon",
    applicableEntities: ["IfcTransportationDevice","IfcTransportationDeviceType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "CapacityPeople", kind: "single", dataType: "IfcCountMeasure" },
      { name: "CapacityWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_TransportElementElevator",
    applicableEntities: ["IfcTransportElement","IfcTransportElementType"],
    properties: [
      { name: "ClearDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ClearWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FireFightingLift", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_TransportEquipmentOTN",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "ChromaticDispersionTolerance", kind: "single", dataType: "IfcReal" },
      { name: "EquipmentCapacity", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
      { name: "MinimumOpticalSignalToNoiseRatio", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "PolarizationModeDispersionTolerance", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "SingleChannelAveragePower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SingleChannelPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "SingleWaveTransmissionRate", kind: "single", dataType: "IfcFrequencyMeasure" },
    ],
  },
  {
    name: "Pset_TrenchExcavationCommon",
    applicableEntities: ["IfcEarthworksCut"],
    properties: [
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_TubeBundleTypeCommon",
    applicableEntities: ["IfcTubeBundle","IfcTubeBundleType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "FoulingFactor", kind: "single", dataType: "IfcThermalResistanceMeasure" },
      { name: "HasTurbulator", kind: "single", dataType: "IfcBoolean" },
      { name: "HorizontalSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InLineRowSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InsideDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NumberOfCircuits", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfRows", kind: "single", dataType: "IfcCountMeasure" },
      { name: "OutsideDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "StaggeredRowSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "ThermalConductivity", kind: "single", dataType: "IfcThermalConductivityMeasure" },
      { name: "VerticalSpacing", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Pset_TubeBundleTypeFinned",
    applicableEntities: ["IfcTubeBundle","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_Uncertainty",
    applicableEntities: ["IfcProduct","IfcTypeProduct"],
    properties: [
      { name: "UncertaintyBasis", kind: "enumeration", enumeration: ["ASSESSMENT","ESTIMATE","INTERPRETATION","MEASUREMENT","OBSERVATION","NOTKNOWN","USERDEFINED","NOTDEFINED"] },
      { name: "HorizontalUncertainty", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LinearUncertainty", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OrthogonalUncertainty", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "UncertaintyDescription", kind: "single", dataType: "IfcText" },
      { name: "VerticalUncertainty", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementBaseStationController",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "NumberOfManagedBTSs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfManagedCarriers", kind: "single", dataType: "IfcCountMeasure" },
      { name: "NumberOfInterfaces", kind: "unknown" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementPHistory",
    applicableEntities: ["IfcUnitaryControlElement"],
    properties: [
      { name: "Fan", kind: "single", dataType: "IfcTimeSeries" },
      { name: "OperationModeHistory", kind: "single", dataType: "IfcTimeSeries" },
      { name: "SetPoint", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Temperature", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeCommon",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "OperationMode", kind: "unknown" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeControlPanel",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "ReferenceAirRelativeHumidity", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "ReferenceEnvironmentTemperature", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeIndicatorPanel",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "UnitaryApplication", kind: "enumeration", enumeration: ["LIFTARRIVALGONG","LIFTCARDIRECTIONLANTERN","LIFTFIRESYSTEMSPORT","LIFTHALLLANTERN","LIFTPOSITIONINDICATOR","LIFTVOICEANNOUNCER","OTHER","NOTKNOWN","UNSET"] },
    ],
  },
  {
    name: "Pset_UnitaryControlElementTypeThermostat",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "TemperatureSetPoint", kind: "single", dataType: "IfcThermodynamicTemperatureMeasure" },
    ],
  },
  {
    name: "Pset_UnitaryEquipmentTypeAirConditioningUnit",
    applicableEntities: ["IfcUnitaryEquipment","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: ["IfcUnitaryEquipment","IfcUnitaryEquipmentType"],
    properties: [
      { name: "AirHandlerConstruction", kind: "enumeration", enumeration: ["CONSTRUCTEDONSITE","MANUFACTUREDITEM","OTHER","NOTKNOWN","UNSET"] },
      { name: "AirHandlerFanCoilArrangement", kind: "enumeration", enumeration: ["BLOWTHROUGH","DRAWTHROUGH","OTHER","NOTKNOWN","UNSET"] },
      { name: "DualDeck", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_UnitaryEquipmentTypeCommon",
    applicableEntities: ["IfcUnitaryEquipment","IfcUnitaryEquipmentType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_UtilityConsumptionPHistory",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "Electricity", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Fuel", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Heat", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Steam", kind: "single", dataType: "IfcTimeSeries" },
      { name: "Water", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ValvePHistory",
    applicableEntities: ["IfcValve"],
    properties: [
      { name: "MeasuredFlowRate", kind: "single", dataType: "IfcTimeSeries" },
      { name: "MeasuredPressureDrop", kind: "single", dataType: "IfcTimeSeries" },
      { name: "PercentageOpen", kind: "single", dataType: "IfcTimeSeries" },
    ],
  },
  {
    name: "Pset_ValveTypeAirRelease",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "IsAutomatic", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeCommon",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { 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: ["ANGLED_2_PORT","CROSSOVER_4_PORT","SINGLEPORT","STRAIGHT_2_PORT","STRAIGHT_3_PORT","OTHER","NOTKNOWN","UNSET"] },
      { name: "CloseOffRating", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "FlowCoefficient", kind: "single", dataType: "IfcReal" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "Size", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TestPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "WorkingPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypeDrawOffCock",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeFaucet",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "FaucetFunction", kind: "enumeration", enumeration: ["COLD","HOT","MIXED","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetOperation", kind: "enumeration", enumeration: ["CERAMICDISC","LEVERHANDLE","NONCONCUSSIVESELFCLOSING","QUARTERTURN","QUICKACTION","SCREWDOWN","SELFCLOSING","TIMEDSELFCLOSING","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetType", kind: "enumeration", enumeration: ["BIB","DIVERTER","DIVIDEDFLOWCOMBINATION","GLOBE","PILLAR","SINGLEOUTLETCOMBINATION","SPRAY","SPRAYMIXING","OTHER","NOTKNOWN","UNSET"] },
      { name: "FaucetTopDescription", kind: "single", dataType: "IfcText" },
      { name: "Finish", kind: "single", dataType: "IfcText" },
    ],
  },
  {
    name: "Pset_ValveTypeFlushing",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "FlushingRate", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "HasIntegralShutOffDevice", kind: "single", dataType: "IfcBoolean" },
      { name: "IsHighPressure", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeGasTap",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "HasHoseUnion", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeIsolating",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "IsolatingPurpose", kind: "enumeration", enumeration: ["LANDING","LANDINGWITHPRESSUREREGULATION","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsNormallyOpen", kind: "single", dataType: "IfcBoolean" },
    ],
  },
  {
    name: "Pset_ValveTypeMixing",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "MixerControl", kind: "enumeration", enumeration: ["MANUAL","PREDEFINED","THERMOSTATIC","OTHER","NOTKNOWN","UNSET"] },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureReducing",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "DownstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
      { name: "UpstreamPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_ValveTypePressureRelief",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "ReliefPressure", kind: "single", dataType: "IfcPressureMeasure" },
    ],
  },
  {
    name: "Pset_VegetationCommon",
    applicableEntities: ["IfcGeographicElement"],
    properties: [
      { name: "BotanicalName", kind: "single", dataType: "IfcLabel" },
      { name: "LocalName", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_VehicleAvailability",
    applicableEntities: ["IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicleType","IfcVehicleType","IfcVehicleType","IfcVehicleType","IfcVehicleType"],
    properties: [
      { name: "MaintenanceDowntime", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "VehicleAvailability", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "WeatherDowntime", kind: "single", dataType: "IfcRatioMeasure" },
    ],
  },
  {
    name: "Pset_VesselLineCommon",
    applicableEntities: ["IfcMechanicalFastener","IfcMechanicalFastenerType"],
    properties: [
      { name: "CentreLineToFairlead", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FairleadToTermination", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "HeightAboveMainDeck", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LineIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "LineStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "LineType", kind: "single", dataType: "IfcLabel" },
      { name: "MidshipToFairLead", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "PreTensionAim", kind: "single", dataType: "IfcForceMeasure" },
      { name: "TailDiameter", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TailLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TailStrength", kind: "single", dataType: "IfcForceMeasure" },
      { name: "TailType", kind: "single", dataType: "IfcLabel" },
      { name: "WinchBreakLimit", kind: "single", dataType: "IfcForceMeasure" },
    ],
  },
  {
    name: "Pset_VibrationIsolatorTypeCommon",
    applicableEntities: ["IfcVibrationIsolator","IfcVibrationIsolatorType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "IsolatorCompressibility", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "IsolatorStaticDeflection", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MaximumSupportedWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NominalHeight", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "VibrationTransmissibility", kind: "single", dataType: "IfcPositiveRatioMeasure" },
    ],
  },
  {
    name: "Pset_VoltageInstrumentTransformer",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrument","IfcFlowInstrumentType","IfcFlowInstrumentType"],
    properties: [
      { name: "AccuracyClass", kind: "single", dataType: "IfcRatioMeasure" },
      { name: "AccuracyGrade", kind: "single", dataType: "IfcLabel" },
      { name: "NominalCurrent", kind: "single", dataType: "IfcElectricCurrentMeasure" },
      { name: "NominalPower", kind: "single", dataType: "IfcPowerMeasure" },
      { name: "NumberOfPhases", kind: "single", dataType: "IfcCountMeasure" },
      { name: "PrimaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "PrimaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "RatedVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
      { name: "SecondaryFrequency", kind: "single", dataType: "IfcFrequencyMeasure" },
      { name: "SecondaryVoltage", kind: "single", dataType: "IfcElectricVoltageMeasure" },
    ],
  },
  {
    name: "Pset_WallCommon",
    applicableEntities: ["IfcWall","IfcWallType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "Combustible", kind: "single", dataType: "IfcBoolean" },
      { name: "Compartmentation", kind: "single", dataType: "IfcBoolean" },
      { name: "ExtendToStructure", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "LoadBearing", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
      { name: "SurfaceSpreadOfFlame", kind: "single", dataType: "IfcLabel" },
      { name: "ThermalTransmittance", kind: "single", dataType: "IfcThermalTransmittanceMeasure" },
    ],
  },
  {
    name: "Pset_Warranty",
    applicableEntities: ["IfcElement","IfcElementType"],
    properties: [
      { name: "Exclusions", kind: "single", dataType: "IfcText" },
      { name: "IsExtendedWarranty", kind: "single", dataType: "IfcBoolean" },
      { name: "PointOfContact", kind: "single", dataType: "IfcLabel" },
      { name: "WarrantyContent", kind: "single", dataType: "IfcText" },
      { name: "WarrantyIdentifier", kind: "single", dataType: "IfcIdentifier" },
      { name: "WarrantyPeriod", kind: "single", dataType: "IfcDuration" },
      { name: "WarrantyStartDate", kind: "single", dataType: "IfcDate" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeCommon",
    applicableEntities: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeFloorTrap",
    applicableEntities: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "InletPatternType", kind: "enumeration", enumeration: ["1","12","123","1234","124","13","134","14","2","23","234","24","3","34","4","NONE"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverMaterial", kind: "single", dataType: "IfcMaterialDefinition" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasStrainer", kind: "single", dataType: "IfcBoolean" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "IsForSullageWater", kind: "single", dataType: "IfcBoolean" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "SpilloverLevel", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeFloorWaste",
    applicableEntities: ["IfcWasteTerminal","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_WasteTerminalTypeGullySump",
    applicableEntities: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "BackInletPatternType", kind: "enumeration", enumeration: ["1","12","123","1234","124","13","134","14","2","23","234","24","3","34","4","NONE"] },
      { name: "GullyType", kind: "enumeration", enumeration: ["BACKINLET","VERTICAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalSumpWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeGullyTrap",
    applicableEntities: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "BackInletPatternType", kind: "enumeration", enumeration: ["1","12","123","1234","124","13","134","14","2","23","234","24","3","34","4","NONE"] },
      { name: "GullyType", kind: "enumeration", enumeration: ["BACKINLET","VERTICAL","OTHER","NOTKNOWN","UNSET"] },
      { name: "TrapType", kind: "enumeration", enumeration: ["NONE","P_TRAP","Q_TRAP","S_TRAP","OTHER","NOTKNOWN","UNSET"] },
      { name: "CoverLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "CoverWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "HasStrainer", kind: "single", dataType: "IfcBoolean" },
      { name: "InletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyLength", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalBodyWidth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeRoofDrain",
    applicableEntities: ["IfcWasteTerminal","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: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "DrainConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "NominalDepth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "OutletConnectionSize", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WasteTerminalTypeWasteTrap",
    applicableEntities: ["IfcWasteTerminal","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_WaterStratumCommon",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "AnnualRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "AnnualTrend", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "IsFreshwater", kind: "single", dataType: "IfcLogical" },
      { name: "SeicheRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "TidalRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "WaveRange", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_Width",
    applicableEntities: ["IfcReferent"],
    properties: [
      { name: "Side", kind: "enumeration", enumeration: ["BOTH","LEFT","RIGHT"] },
      { name: "TransitionWidth", kind: "enumeration", enumeration: ["CONST","LINEAR"] },
      { name: "NominalWidth", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_WindowCommon",
    applicableEntities: ["IfcWindow","IfcWindowType"],
    properties: [
      { name: "Status", kind: "enumeration", enumeration: ["DEMOLISH","EXISTING","NEW","TEMPORARY","OTHER","NOTKNOWN","UNSET"] },
      { name: "AcousticRating", kind: "single", dataType: "IfcLabel" },
      { name: "FireExit", kind: "single", dataType: "IfcBoolean" },
      { name: "FireRating", kind: "single", dataType: "IfcLabel" },
      { name: "GlazingAreaFraction", kind: "single", dataType: "IfcPositiveRatioMeasure" },
      { name: "HasDrive", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSillExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "HasSillInternal", kind: "single", dataType: "IfcBoolean" },
      { name: "Infiltration", kind: "single", dataType: "IfcVolumetricFlowRateMeasure" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "MechanicalLoadRating", kind: "single", dataType: "IfcLabel" },
      { 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: "WaterTightnessRating", kind: "single", dataType: "IfcLabel" },
      { name: "WindLoadRating", kind: "single", dataType: "IfcLabel" },
    ],
  },
  {
    name: "Pset_WindowLiningProperties",
    applicableEntities: ["IfcMember","IfcMemberType","IfcWindow","IfcWindowType"],
    properties: [
      { name: "FirstMullionOffset", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "FirstTransomOffset", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "LiningDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "LiningOffset", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LiningThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "LiningToPanelOffsetX", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LiningToPanelOffsetY", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "MullionThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
      { name: "SecondMullionOffset", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "SecondTransomOffset", kind: "single", dataType: "IfcNormalisedRatioMeasure" },
      { name: "TransomThickness", kind: "single", dataType: "IfcNonNegativeLengthMeasure" },
    ],
  },
  {
    name: "Pset_WindowPanelProperties",
    applicableEntities: ["IfcPlate","IfcPlateType","IfcWindow","IfcWindowType"],
    properties: [
      { name: "OperationType", kind: "enumeration", enumeration: ["BOTTOMHUNG","FIXEDCASEMENT","OTHEROPERATION","PIVOTHORIZONTAL","PIVOTVERTICAL","REMOVABLECASEMENT","SIDEHUNGLEFTHAND","SIDEHUNGRIGHTHAND","SLIDINGHORIZONTAL","SLIDINGVERTICAL","TILTANDTURNLEFTHAND","TILTANDTURNRIGHTHAND","TOPHUNG","OTHER","NOTKNOWN","UNSET"] },
      { name: "PanelPosition", kind: "enumeration", enumeration: ["BOTTOM","LEFT","MIDDLE","RIGHT","TOP","OTHER","NOTKNOWN","UNSET"] },
      { name: "FrameDepth", kind: "single", dataType: "IfcPositiveLengthMeasure" },
      { name: "FrameThickness", kind: "single", dataType: "IfcPositiveLengthMeasure" },
    ],
  },
  {
    name: "Pset_WiredCommunicationPortCommon",
    applicableEntities: ["IfcDistributionPort"],
    properties: [
      { name: "CommunicationStandard", kind: "enumeration", enumeration: ["ETHERNET","STM_1","STM_16","STM_256","STM_4","STM_64","USB","XDSL","OTHER","NOTKNOWN","UNSET"] },
      { name: "MaximumTransferRate", kind: "single", dataType: "IfcIntegerCountRateMeasure" },
    ],
  },
  {
    name: "Pset_WorkControlCommon",
    applicableEntities: ["IfcWorkControl"],
    properties: [
      { name: "WorkDayDuration", kind: "single", dataType: "IfcDuration" },
      { name: "WorkFinishTime", kind: "single", dataType: "IfcTime" },
      { name: "WorkMonthDuration", kind: "single", dataType: "IfcDuration" },
      { name: "WorkStartTime", kind: "single", dataType: "IfcTime" },
      { name: "WorkWeekDuration", kind: "single", dataType: "IfcDuration" },
    ],
  },
  {
    name: "Pset_ZoneCommon",
    applicableEntities: ["IfcZone"],
    properties: [
      { name: "GrossPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "HandicapAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "IsExternal", kind: "single", dataType: "IfcBoolean" },
      { name: "NetPlannedArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "PubliclyAccessible", kind: "single", dataType: "IfcBoolean" },
      { name: "Reference", kind: "single", dataType: "IfcIdentifier" },
    ],
  },
  {
    name: "Qto_ActuatorBaseQuantities",
    applicableEntities: ["IfcActuator","IfcActuatorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_AirTerminalBaseQuantities",
    applicableEntities: ["IfcAirTerminal","IfcAirTerminalType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "TotalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_AirTerminalBoxTypeBaseQuantities",
    applicableEntities: ["IfcAirTerminalBox","IfcAirTerminalBoxType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_AirToAirHeatRecoveryBaseQuantities",
    applicableEntities: ["IfcAirToAirHeatRecovery","IfcAirToAirHeatRecoveryType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_AlarmBaseQuantities",
    applicableEntities: ["IfcAlarm","IfcAlarmType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ArealStratumBaseQuantities",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "PlanLength", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_AudioVisualApplianceBaseQuantities",
    applicableEntities: ["IfcAudioVisualAppliance","IfcAudioVisualApplianceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_BeamBaseQuantities",
    applicableEntities: ["IfcBeam","IfcBeamType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_BodyGeometryValidation",
    applicableEntities: ["IfcProduct"],
    properties: [
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "SurfaceGenusAfterFeatures", kind: "single", dataType: "IfcCountMeasure" },
      { name: "SurfaceGenusBeforeFeatures", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Qto_BoilerBaseQuantities",
    applicableEntities: ["IfcBoiler","IfcBoilerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_BuildingBaseQuantities",
    applicableEntities: ["IfcBuilding"],
    properties: [
      { name: "EavesHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FootPrintArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_BuildingElementProxyQuantities",
    applicableEntities: ["IfcBuildingElementProxy","IfcBuildingElementProxyType"],
    properties: [
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_BuildingStoreyBaseQuantities",
    applicableEntities: ["IfcBuildingStorey"],
    properties: [
      { name: "GrossFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossPerimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_BurnerBaseQuantities",
    applicableEntities: ["IfcBurner","IfcBurnerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CableCarrierFittingBaseQuantities",
    applicableEntities: ["IfcCableCarrierFitting","IfcCableCarrierFittingType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CableCarrierSegmentBaseQuantities",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_CableFittingBaseQuantities",
    applicableEntities: ["IfcCableFitting","IfcCableFittingType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CableSegmentBaseQuantities",
    applicableEntities: ["IfcCableSegment","IfcCableSegmentType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_ChillerBaseQuantities",
    applicableEntities: ["IfcChiller","IfcChillerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ChimneyBaseQuantities",
    applicableEntities: ["IfcChimney","IfcChimneyType"],
    properties: [
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_CoilBaseQuantities",
    applicableEntities: ["IfcCoil","IfcCoilType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ColumnBaseQuantities",
    applicableEntities: ["IfcColumn","IfcColumnType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_CommunicationsApplianceBaseQuantities",
    applicableEntities: ["IfcCommunicationsAppliance","IfcCommunicationsApplianceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CompressorBaseQuantities",
    applicableEntities: ["IfcCompressor","IfcCompressorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CondenserBaseQuantities",
    applicableEntities: ["IfcCondenser","IfcCondenserType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ConduitSegmentBaseQuantities",
    applicableEntities: ["IfcCableCarrierSegment","IfcCableCarrierSegmentType"],
    properties: [
      { name: "InnerDiameter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "OuterDiameter", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_ConstructionEquipmentResourceBaseQuantities",
    applicableEntities: ["IfcConstructionEquipmentResource","IfcConstructionEquipmentResourceType"],
    properties: [
      { name: "OperatingTime", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "UsageTime", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Qto_ConstructionMaterialResourceBaseQuantities",
    applicableEntities: ["IfcConstructionMaterialResource","IfcConstructionMaterialResourceType"],
    properties: [
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ControllerBaseQuantities",
    applicableEntities: ["IfcController","IfcControllerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CooledBeamBaseQuantities",
    applicableEntities: ["IfcCooledBeam","IfcCooledBeamType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CoolingTowerBaseQuantities",
    applicableEntities: ["IfcCoolingTower","IfcCoolingTowerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_CourseBaseQuantities",
    applicableEntities: ["IfcCourse","IfcCourseType"],
    properties: [
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Thickness", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_CoveringBaseQuantities",
    applicableEntities: ["IfcCovering","IfcCoveringType"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_CurtainWallQuantities",
    applicableEntities: ["IfcCurtainWall","IfcCurtainWallType"],
    properties: [
      { name: "GrossSideArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetSideArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_DamperBaseQuantities",
    applicableEntities: ["IfcDamper","IfcDamperType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_DistributionBoardBaseQuantities",
    applicableEntities: ["IfcElectricDistributionBoard","IfcElectricDistributionBoardType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NumberOfCircuits", kind: "single", dataType: "IfcCountMeasure" },
    ],
  },
  {
    name: "Qto_DistributionChamberElementBaseQuantities",
    applicableEntities: ["IfcDistributionChamberElement","IfcDistributionChamberElementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_DoorBaseQuantities",
    applicableEntities: ["IfcDoor","IfcDoorType"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_DuctFittingBaseQuantities",
    applicableEntities: ["IfcDuctFitting","IfcDuctFittingType"],
    properties: [
      { name: "GrossCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_DuctSegmentBaseQuantities",
    applicableEntities: ["IfcDuctSegment","IfcDuctSegmentType"],
    properties: [
      { name: "GrossCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_DuctSilencerBaseQuantities",
    applicableEntities: ["IfcDuctSilencer","IfcDuctSilencerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_EarthworksCutBaseQuantities",
    applicableEntities: ["IfcEarthworksCut"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LooseVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "UndisturbedVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_EarthworksFillBaseQuantities",
    applicableEntities: ["IfcEarthworksFill"],
    properties: [
      { name: "CompactedVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "LooseVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_ElectricApplianceBaseQuantities",
    applicableEntities: ["IfcElectricAppliance","IfcElectricApplianceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ElectricFlowStorageDeviceBaseQuantities",
    applicableEntities: ["IfcElectricFlowStorageDevice","IfcElectricFlowStorageDeviceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ElectricGeneratorBaseQuantities",
    applicableEntities: ["IfcElectricGenerator","IfcElectricGeneratorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ElectricMotorBaseQuantities",
    applicableEntities: ["IfcElectricMotor","IfcElectricMotorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ElectricTimeControlBaseQuantities",
    applicableEntities: ["IfcElectricTimeControl","IfcElectricTimeControlType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_EvaporativeCoolerBaseQuantities",
    applicableEntities: ["IfcEvaporativeCooler","IfcEvaporativeCoolerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_EvaporatorBaseQuantities",
    applicableEntities: ["IfcEvaporator","IfcEvaporatorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FacilityPartBaseQuantities",
    applicableEntities: ["IfcFacilityPart"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_FanBaseQuantities",
    applicableEntities: ["IfcFan","IfcFanType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FilterBaseQuantities",
    applicableEntities: ["IfcFilter","IfcFilterType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FireSuppressionTerminalBaseQuantities",
    applicableEntities: ["IfcFireSuppressionTerminal","IfcFireSuppressionTerminalType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FlowInstrumentBaseQuantities",
    applicableEntities: ["IfcFlowInstrument","IfcFlowInstrumentType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FlowMeterBaseQuantities",
    applicableEntities: ["IfcFlowMeter","IfcFlowMeterType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_FootingBaseQuantities",
    applicableEntities: ["IfcFooting","IfcFootingType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_HeatExchangerBaseQuantities",
    applicableEntities: ["IfcHeatExchanger","IfcHeatExchangerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_HumidifierBaseQuantities",
    applicableEntities: ["IfcHumidifier","IfcHumidifierType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ImpactProtectionDeviceBaseQuantities",
    applicableEntities: ["IfcImpactProtectionDevice","IfcImpactProtectionDeviceType"],
    properties: [
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_InterceptorBaseQuantities",
    applicableEntities: ["IfcInterceptor","IfcInterceptorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_JunctionBoxBaseQuantities",
    applicableEntities: ["IfcJunctionBox","IfcJunctionBoxType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NumberOfGangs", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_KerbBaseQuantities",
    applicableEntities: ["IfcKerb","IfcKerbType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_LaborResourceBaseQuantities",
    applicableEntities: ["IfcLaborResource","IfcLaborResourceType"],
    properties: [
      { name: "OvertimeWork", kind: "single", dataType: "IfcTimeMeasure" },
      { name: "StandardWork", kind: "single", dataType: "IfcTimeMeasure" },
    ],
  },
  {
    name: "Qto_LampBaseQuantities",
    applicableEntities: ["IfcLamp","IfcLampType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_LightFixtureBaseQuantities",
    applicableEntities: ["IfcLightFixture","IfcLightFixtureType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_LinearStratumBaseQuantities",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "Diameter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_MarineFacilityBaseQuantities",
    applicableEntities: ["IfcMarineFacility"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_MemberBaseQuantities",
    applicableEntities: ["IfcMember","IfcMemberType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_MotorConnectionBaseQuantities",
    applicableEntities: ["IfcMotorConnection","IfcMotorConnectionType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_OpeningElementBaseQuantities",
    applicableEntities: ["IfcOpeningElement"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_OutletBaseQuantities",
    applicableEntities: ["IfcOutlet","IfcOutletType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_PavementBaseQuantities",
    applicableEntities: ["IfcPavement","IfcPavementType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_PictorialSignQuantities",
    applicableEntities: ["IfcSign","IfcSignType"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "SignArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_PileBaseQuantities",
    applicableEntities: ["IfcPile","IfcPileType"],
    properties: [
      { name: "CrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_PipeFittingBaseQuantities",
    applicableEntities: ["IfcPipeFitting","IfcPipeFittingType"],
    properties: [
      { name: "GrossCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_PipeSegmentBaseQuantities",
    applicableEntities: ["IfcPipeSegment","IfcPipeSegmentType"],
    properties: [
      { name: "FootPrintArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetCrossSectionArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "OuterSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_PlateBaseQuantities",
    applicableEntities: ["IfcPlate","IfcPlateType"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_ProjectionElementBaseQuantities",
    applicableEntities: ["IfcProjectionElement"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_ProtectiveDeviceBaseQuantities",
    applicableEntities: ["IfcProtectiveDevice","IfcProtectiveDeviceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ProtectiveDeviceTrippingUnitBaseQuantities",
    applicableEntities: ["IfcProtectiveDeviceTrippingUnit","IfcProtectiveDeviceTrippingUnitType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_PumpBaseQuantities",
    applicableEntities: ["IfcPump","IfcPumpType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_RailBaseQuantities",
    applicableEntities: ["IfcRail","IfcRailType"],
    properties: [
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_RailingBaseQuantities",
    applicableEntities: ["IfcRailing","IfcRailingType"],
    properties: [
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_RampFlightBaseQuantities",
    applicableEntities: ["IfcRampFlight","IfcRampFlightType"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_ReinforcedSoilBaseQuantities",
    applicableEntities: ["IfcReinforcedSoil"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_ReinforcingElementBaseQuantities",
    applicableEntities: ["IfcReinforcingElement","IfcReinforcingElementType"],
    properties: [
      { name: "Count", kind: "single", dataType: "IfcCountMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_RoofBaseQuantities",
    applicableEntities: ["IfcRoof","IfcRoofType"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "ProjectedArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_SanitaryTerminalBaseQuantities",
    applicableEntities: ["IfcSanitaryTerminal","IfcSanitaryTerminalType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_SensorBaseQuantities",
    applicableEntities: ["IfcSensor","IfcSensorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_SignalBaseQuantities",
    applicableEntities: ["IfcSignal","IfcSignalType"],
    properties: [
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_SignBaseQuantities",
    applicableEntities: ["IfcSign","IfcSignType"],
    properties: [
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Thickness", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Weight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_SiteBaseQuantities",
    applicableEntities: ["IfcSite"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossPerimeter", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_SlabBaseQuantities",
    applicableEntities: ["IfcSlab","IfcSlabType"],
    properties: [
      { name: "Depth", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_SleeperBaseQuantities",
    applicableEntities: ["IfcTrackElement","IfcTrackElementType"],
    properties: [
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_SolarDeviceBaseQuantities",
    applicableEntities: ["IfcSolarDevice","IfcSolarDeviceType"],
    properties: [
      { name: "GrossArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_SpaceBaseQuantities",
    applicableEntities: ["IfcSpace","IfcSpaceType"],
    properties: [
      { name: "FinishCeilingHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "FinishFloorHeight", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossCeilingArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossPerimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWallArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetCeilingArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetFloorArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetPerimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWallArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_SpaceHeaterBaseQuantities",
    applicableEntities: ["IfcSpaceHeater","IfcSpaceHeaterType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_SpatialZoneBaseQuantities",
    applicableEntities: ["IfcSpatialZone","IfcSpatialZoneType"],
    properties: [
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_StackTerminalBaseQuantities",
    applicableEntities: ["IfcStackTerminal","IfcStackTerminalType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_StairFlightBaseQuantities",
    applicableEntities: ["IfcStairFlight","IfcStairFlightType"],
    properties: [
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_SurfaceFeatureBaseQuantities",
    applicableEntities: ["IfcSurfaceFeature"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_SwitchingDeviceBaseQuantities",
    applicableEntities: ["IfcSwitchingDevice","IfcSwitchingDeviceType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_TankBaseQuantities",
    applicableEntities: ["IfcTank","IfcTankType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "TotalSurfaceArea", kind: "single", dataType: "IfcAreaMeasure" },
    ],
  },
  {
    name: "Qto_TransformerBaseQuantities",
    applicableEntities: ["IfcTransformer","IfcTransformerType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_TubeBundleBaseQuantities",
    applicableEntities: ["IfcTubeBundle","IfcTubeBundleType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_UnitaryControlElementBaseQuantities",
    applicableEntities: ["IfcUnitaryControlElement","IfcUnitaryControlElementType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_UnitaryEquipmentBaseQuantities",
    applicableEntities: ["IfcUnitaryEquipment","IfcUnitaryEquipmentType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_ValveBaseQuantities",
    applicableEntities: ["IfcValve","IfcValveType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_VehicleBaseQuantities",
    applicableEntities: ["IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicle","IfcVehicleType","IfcVehicleType","IfcVehicleType","IfcVehicleType","IfcVehicleType"],
    properties: [
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_VibrationIsolatorBaseQuantities",
    applicableEntities: ["IfcVibrationIsolator","IfcVibrationIsolatorType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_VolumetricStratumBaseQuantities",
    applicableEntities: ["IfcGeotechnicalStratum"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Mass", kind: "single", dataType: "IfcMassMeasure" },
      { name: "PlanArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Volume", kind: "single", dataType: "IfcVolumeMeasure" },
    ],
  },
  {
    name: "Qto_WallBaseQuantities",
    applicableEntities: ["IfcWall","IfcWallType"],
    properties: [
      { name: "GrossFootPrintArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossSideArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "GrossVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Length", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "NetFootPrintArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetSideArea", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "NetVolume", kind: "single", dataType: "IfcVolumeMeasure" },
      { name: "NetWeight", kind: "single", dataType: "IfcMassMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
  {
    name: "Qto_WasteTerminalBaseQuantities",
    applicableEntities: ["IfcWasteTerminal","IfcWasteTerminalType"],
    properties: [
      { name: "GrossWeight", kind: "single", dataType: "IfcMassMeasure" },
    ],
  },
  {
    name: "Qto_WindowBaseQuantities",
    applicableEntities: ["IfcWindow","IfcWindowType"],
    properties: [
      { name: "Area", kind: "single", dataType: "IfcAreaMeasure" },
      { name: "Height", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Perimeter", kind: "single", dataType: "IfcLengthMeasure" },
      { name: "Width", kind: "single", dataType: "IfcLengthMeasure" },
    ],
  },
];
