Skip to content

Latest commit

 

History

History
427 lines (415 loc) · 46.2 KB

File metadata and controls

427 lines (415 loc) · 46.2 KB

Type constraining

DataTypes

Property dataTypes can be set to any values according to the following table.

Columns of the table determine the validity of the type depending on the schema version and the required xs:base type for any xs:restriction constraint.

dataType Ifc2x3 Ifc4 Ifc4x3 Restriction base type
IFCABSORBEDDOSEMEASURE xs:double
IFCACCELERATIONMEASURE xs:double
IFCACTIONREQUESTTYPEENUM xs:string
IFCACTIONSOURCETYPEENUM xs:string
IFCACTIONTYPEENUM xs:string
IFCACTUATORTYPEENUM xs:string
IFCADDRESSTYPEENUM xs:string
IFCAIRTERMINALBOXTYPEENUM xs:string
IFCAIRTERMINALTYPEENUM xs:string
IFCAIRTOAIRHEATRECOVERYTYPEENUM xs:string
IFCALARMTYPEENUM xs:string
IFCALIGNMENTCANTSEGMENTTYPEENUM xs:string
IFCALIGNMENTHORIZONTALSEGMENTTYPEENUM xs:string
IFCALIGNMENTTYPEENUM xs:string
IFCALIGNMENTVERTICALSEGMENTTYPEENUM xs:string
IFCAMOUNTOFSUBSTANCEMEASURE xs:double
IFCANALYSISMODELTYPEENUM xs:string
IFCANALYSISTHEORYTYPEENUM xs:string
IFCANGULARVELOCITYMEASURE xs:double
IFCANNOTATIONTYPEENUM xs:string
IFCAREADENSITYMEASURE xs:double
IFCAREAMEASURE xs:double
IFCARITHMETICOPERATORENUM xs:string
IFCASSEMBLYPLACEENUM xs:string
IFCAUDIOVISUALAPPLIANCETYPEENUM xs:string
IFCBEAMTYPEENUM xs:string
IFCBEARINGTYPEENUM xs:string
IFCBENCHMARKENUM xs:string
IFCBINARY
IFCBOILERTYPEENUM xs:string
IFCBOOLEAN xs:boolean
IFCBOXALIGNMENT xs:string
IFCBRIDGEPARTTYPEENUM xs:string
IFCBRIDGETYPEENUM xs:string
IFCBUILDINGELEMENTPARTTYPEENUM xs:string
IFCBUILDINGELEMENTPROXYTYPEENUM xs:string
IFCBUILDINGSYSTEMTYPEENUM xs:string
IFCBUILTSYSTEMTYPEENUM xs:string
IFCBURNERTYPEENUM xs:string
IFCCABLECARRIERFITTINGTYPEENUM xs:string
IFCCABLECARRIERSEGMENTTYPEENUM xs:string
IFCCABLEFITTINGTYPEENUM xs:string
IFCCABLESEGMENTTYPEENUM xs:string
IFCCAISSONFOUNDATIONTYPEENUM xs:string
IFCCARDINALPOINTREFERENCE xs:integer
IFCCHANGEACTIONENUM xs:string
IFCCHILLERTYPEENUM xs:string
IFCCHIMNEYTYPEENUM xs:string
IFCCOILTYPEENUM xs:string
IFCCOLUMNTYPEENUM xs:string
IFCCOMMUNICATIONSAPPLIANCETYPEENUM xs:string
IFCCOMPLEXPROPERTYTEMPLATETYPEENUM xs:string
IFCCOMPRESSORTYPEENUM xs:string
IFCCONDENSERTYPEENUM xs:string
IFCCONNECTIONTYPEENUM xs:string
IFCCONSTRAINTENUM xs:string
IFCCONSTRUCTIONEQUIPMENTRESOURCETYPEENUM xs:string
IFCCONSTRUCTIONMATERIALRESOURCETYPEENUM xs:string
IFCCONSTRUCTIONPRODUCTRESOURCETYPEENUM xs:string
IFCCONTEXTDEPENDENTMEASURE xs:double
IFCCONTROLLERTYPEENUM xs:string
IFCCONVEYORSEGMENTTYPEENUM xs:string
IFCCOOLEDBEAMTYPEENUM xs:string
IFCCOOLINGTOWERTYPEENUM xs:string
IFCCOSTITEMTYPEENUM xs:string
IFCCOSTSCHEDULETYPEENUM xs:string
IFCCOUNTMEASURE xs:integer
IFCCOURSETYPEENUM xs:string
IFCCOVERINGTYPEENUM xs:string
IFCCREWRESOURCETYPEENUM xs:string
IFCCURRENCYENUM xs:string
IFCCURTAINWALLTYPEENUM xs:string
IFCCURVATUREMEASURE xs:double
IFCCURVEINTERPOLATIONENUM xs:string
IFCDAMPERTYPEENUM xs:string
IFCDATAORIGINENUM xs:string
IFCDATE xs:date
IFCDATETIME xs:dateTime
IFCDAYINMONTHNUMBER xs:integer
IFCDAYINWEEKNUMBER xs:integer
IFCDAYLIGHTSAVINGHOUR xs:integer
IFCDERIVEDUNITENUM xs:string
IFCDESCRIPTIVEMEASURE xs:string
IFCDIMENSIONCOUNT xs:integer
IFCDIRECTIONSENSEENUM xs:string
IFCDISCRETEACCESSORYTYPEENUM xs:string
IFCDISTRIBUTIONBOARDTYPEENUM xs:string
IFCDISTRIBUTIONCHAMBERELEMENTTYPEENUM xs:string
IFCDISTRIBUTIONPORTTYPEENUM xs:string
IFCDISTRIBUTIONSYSTEMENUM xs:string
IFCDOCUMENTCONFIDENTIALITYENUM xs:string
IFCDOCUMENTSTATUSENUM xs:string
IFCDOORPANELOPERATIONENUM xs:string
IFCDOORPANELPOSITIONENUM xs:string
IFCDOORSTYLECONSTRUCTIONENUM xs:string
IFCDOORSTYLEOPERATIONENUM xs:string
IFCDOORTYPEENUM xs:string
IFCDOORTYPEOPERATIONENUM xs:string
IFCDOSEEQUIVALENTMEASURE xs:double
IFCDUCTFITTINGTYPEENUM xs:string
IFCDUCTSEGMENTTYPEENUM xs:string
IFCDUCTSILENCERTYPEENUM xs:string
IFCDURATION xs:duration
IFCDYNAMICVISCOSITYMEASURE xs:double
IFCEARTHWORKSCUTTYPEENUM xs:string
IFCEARTHWORKSFILLTYPEENUM xs:string
IFCELECTRICAPPLIANCETYPEENUM xs:string
IFCELECTRICCAPACITANCEMEASURE xs:double
IFCELECTRICCHARGEMEASURE xs:double
IFCELECTRICCONDUCTANCEMEASURE xs:double
IFCELECTRICCURRENTENUM xs:string
IFCELECTRICCURRENTMEASURE xs:double
IFCELECTRICDISTRIBUTIONBOARDTYPEENUM xs:string
IFCELECTRICDISTRIBUTIONPOINTFUNCTIONENUM xs:string
IFCELECTRICFLOWSTORAGEDEVICETYPEENUM xs:string
IFCELECTRICFLOWTREATMENTDEVICETYPEENUM xs:string
IFCELECTRICGENERATORTYPEENUM xs:string
IFCELECTRICHEATERTYPEENUM xs:string
IFCELECTRICMOTORTYPEENUM xs:string
IFCELECTRICRESISTANCEMEASURE xs:double
IFCELECTRICTIMECONTROLTYPEENUM xs:string
IFCELECTRICVOLTAGEMEASURE xs:double
IFCELEMENTASSEMBLYTYPEENUM xs:string
IFCELEMENTCOMPOSITIONENUM xs:string
IFCENERGYMEASURE xs:double
IFCENERGYSEQUENCEENUM xs:string
IFCENGINETYPEENUM xs:string
IFCENVIRONMENTALIMPACTCATEGORYENUM xs:string
IFCEVAPORATIVECOOLERTYPEENUM xs:string
IFCEVAPORATORTYPEENUM xs:string
IFCEVENTTRIGGERTYPEENUM xs:string
IFCEVENTTYPEENUM xs:string
IFCEXTERNALSPATIALELEMENTTYPEENUM xs:string
IFCFACILITYPARTCOMMONTYPEENUM xs:string
IFCFACILITYUSAGEENUM xs:string
IFCFANTYPEENUM xs:string
IFCFASTENERTYPEENUM xs:string
IFCFILTERTYPEENUM xs:string
IFCFIRESUPPRESSIONTERMINALTYPEENUM xs:string
IFCFLOWDIRECTIONENUM xs:string
IFCFLOWINSTRUMENTTYPEENUM xs:string
IFCFLOWMETERTYPEENUM xs:string
IFCFONTSTYLE xs:string
IFCFONTVARIANT xs:string
IFCFONTWEIGHT xs:string
IFCFOOTINGTYPEENUM xs:string
IFCFORCEMEASURE xs:double
IFCFREQUENCYMEASURE xs:double
IFCFURNITURETYPEENUM xs:string
IFCGASTERMINALTYPEENUM xs:string
IFCGEOGRAPHICELEMENTTYPEENUM xs:string
IFCGEOMETRICPROJECTIONENUM xs:string
IFCGEOTECHNICALSTRATUMTYPEENUM xs:string
IFCGLOBALLYUNIQUEID xs:string
IFCGLOBALORLOCALENUM xs:string
IFCGRIDTYPEENUM xs:string
IFCHEATEXCHANGERTYPEENUM xs:string
IFCHEATFLUXDENSITYMEASURE xs:double
IFCHEATINGVALUEMEASURE xs:double
IFCHOURINDAY xs:integer
IFCHUMIDIFIERTYPEENUM xs:string
IFCIDENTIFIER xs:string
IFCILLUMINANCEMEASURE xs:double
IFCIMPACTPROTECTIONDEVICETYPEENUM xs:string
IFCINDUCTANCEMEASURE xs:double
IFCINTEGER xs:integer
IFCINTEGERCOUNTRATEMEASURE xs:integer
IFCINTERCEPTORTYPEENUM xs:string
IFCINTERNALOREXTERNALENUM xs:string
IFCINVENTORYTYPEENUM xs:string
IFCIONCONCENTRATIONMEASURE xs:double
IFCISOTHERMALMOISTURECAPACITYMEASURE xs:double
IFCJUNCTIONBOXTYPEENUM xs:string
IFCKERBTYPEENUM xs:string
IFCKINEMATICVISCOSITYMEASURE xs:double
IFCLABEL xs:string
IFCLABORRESOURCETYPEENUM xs:string
IFCLAMPTYPEENUM xs:string
IFCLANGUAGEID xs:string
IFCLAYERSETDIRECTIONENUM xs:string
IFCLENGTHMEASURE xs:double
IFCLIGHTDISTRIBUTIONCURVEENUM xs:string
IFCLIGHTEMISSIONSOURCEENUM xs:string
IFCLIGHTFIXTURETYPEENUM xs:string
IFCLINEARFORCEMEASURE xs:double
IFCLINEARMOMENTMEASURE xs:double
IFCLINEARSTIFFNESSMEASURE xs:double
IFCLINEARVELOCITYMEASURE xs:double
IFCLIQUIDTERMINALTYPEENUM xs:string
IFCLOADGROUPTYPEENUM xs:string
IFCLOGICAL xs:string
IFCLOGICALOPERATORENUM xs:string
IFCLUMINOUSFLUXMEASURE xs:double
IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE xs:double
IFCLUMINOUSINTENSITYMEASURE xs:double
IFCMAGNETICFLUXDENSITYMEASURE xs:double
IFCMAGNETICFLUXMEASURE xs:double
IFCMARINEFACILITYTYPEENUM xs:string
IFCMARINEPARTTYPEENUM xs:string
IFCMASSDENSITYMEASURE xs:double
IFCMASSFLOWRATEMEASURE xs:double
IFCMASSMEASURE xs:double
IFCMASSPERLENGTHMEASURE xs:double
IFCMECHANICALFASTENERTYPEENUM xs:string
IFCMEDICALDEVICETYPEENUM xs:string
IFCMEMBERTYPEENUM xs:string
IFCMINUTEINHOUR xs:integer
IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPEENUM xs:string
IFCMODULUSOFELASTICITYMEASURE xs:double
IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE xs:double
IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE xs:double
IFCMODULUSOFSUBGRADEREACTIONMEASURE xs:double
IFCMOISTUREDIFFUSIVITYMEASURE xs:double
IFCMOLECULARWEIGHTMEASURE xs:double
IFCMOMENTOFINERTIAMEASURE xs:double
IFCMONETARYMEASURE xs:double
IFCMONTHINYEARNUMBER xs:integer
IFCMOORINGDEVICETYPEENUM xs:string
IFCMOTORCONNECTIONTYPEENUM xs:string
IFCNAVIGATIONELEMENTTYPEENUM xs:string
IFCNONNEGATIVELENGTHMEASURE xs:double
IFCNORMALISEDRATIOMEASURE xs:double
IFCNULLSTYLE xs:string
IFCNUMERICMEASURE xs:double
IFCOBJECTIVEENUM xs:string
IFCOBJECTTYPEENUM xs:string
IFCOCCUPANTTYPEENUM xs:string
IFCOPENINGELEMENTTYPEENUM xs:string
IFCOUTLETTYPEENUM xs:string
IFCPARAMETERVALUE xs:double
IFCPAVEMENTTYPEENUM xs:string
IFCPERFORMANCEHISTORYTYPEENUM xs:string
IFCPERMEABLECOVERINGOPERATIONENUM xs:string
IFCPERMITTYPEENUM xs:string
IFCPHMEASURE xs:double
IFCPHYSICALORVIRTUALENUM xs:string
IFCPILECONSTRUCTIONENUM xs:string
IFCPILETYPEENUM xs:string
IFCPIPEFITTINGTYPEENUM xs:string
IFCPIPESEGMENTTYPEENUM xs:string
IFCPLANARFORCEMEASURE xs:double
IFCPLANEANGLEMEASURE xs:double
IFCPLATETYPEENUM xs:string
IFCPOSITIVEINTEGER xs:integer
IFCPOSITIVELENGTHMEASURE xs:double
IFCPOSITIVEPLANEANGLEMEASURE xs:double
IFCPOSITIVERATIOMEASURE xs:double
IFCPOWERMEASURE xs:double
IFCPRESENTABLETEXT xs:string
IFCPRESSUREMEASURE xs:double
IFCPROCEDURETYPEENUM xs:string
IFCPROFILETYPEENUM xs:string
IFCPROJECTEDORTRUELENGTHENUM xs:string
IFCPROJECTIONELEMENTTYPEENUM xs:string
IFCPROJECTORDERRECORDTYPEENUM xs:string
IFCPROJECTORDERTYPEENUM xs:string
IFCPROPERTYSETTEMPLATETYPEENUM xs:string
IFCPROPERTYSOURCEENUM xs:string
IFCPROTECTIVEDEVICETRIPPINGUNITTYPEENUM xs:string
IFCPROTECTIVEDEVICETYPEENUM xs:string
IFCPUMPTYPEENUM xs:string
IFCRADIOACTIVITYMEASURE xs:double
IFCRAILINGTYPEENUM xs:string
IFCRAILTYPEENUM xs:string
IFCRAILWAYPARTTYPEENUM xs:string
IFCRAILWAYTYPEENUM xs:string
IFCRAMPFLIGHTTYPEENUM xs:string
IFCRAMPTYPEENUM xs:string
IFCRATIOMEASURE xs:double
IFCREAL xs:double
IFCRECURRENCETYPEENUM xs:string
IFCREFERENTTYPEENUM xs:string
IFCREFLECTANCEMETHODENUM xs:string
IFCREINFORCEDSOILTYPEENUM xs:string
IFCREINFORCINGBARROLEENUM xs:string
IFCREINFORCINGBARSURFACEENUM xs:string
IFCREINFORCINGBARTYPEENUM xs:string
IFCREINFORCINGMESHTYPEENUM xs:string
IFCRESOURCECONSUMPTIONENUM xs:string
IFCRIBPLATEDIRECTIONENUM xs:string
IFCROADPARTTYPEENUM xs:string
IFCROADTYPEENUM xs:string
IFCROLEENUM xs:string
IFCROOFTYPEENUM xs:string
IFCROTATIONALFREQUENCYMEASURE xs:double
IFCROTATIONALMASSMEASURE xs:double
IFCROTATIONALSTIFFNESSMEASURE xs:double
IFCSANITARYTERMINALTYPEENUM xs:string
IFCSECONDINMINUTE xs:double
IFCSECTIONALAREAINTEGRALMEASURE xs:double
IFCSECTIONMODULUSMEASURE xs:double
IFCSECTIONTYPEENUM xs:string
IFCSENSORTYPEENUM xs:string
IFCSEQUENCEENUM xs:string
IFCSERVICELIFEFACTORTYPEENUM xs:string
IFCSERVICELIFETYPEENUM xs:string
IFCSHADINGDEVICETYPEENUM xs:string
IFCSHEARMODULUSMEASURE xs:double
IFCSIGNALTYPEENUM xs:string
IFCSIGNTYPEENUM xs:string
IFCSIMPLEPROPERTYTEMPLATETYPEENUM xs:string
IFCSLABTYPEENUM xs:string
IFCSOLARDEVICETYPEENUM xs:string
IFCSOLIDANGLEMEASURE xs:double
IFCSOUNDPOWERLEVELMEASURE xs:double
IFCSOUNDPOWERMEASURE xs:double
IFCSOUNDPRESSURELEVELMEASURE xs:double
IFCSOUNDPRESSUREMEASURE xs:double
IFCSOUNDSCALEENUM xs:string
IFCSPACEHEATERTYPEENUM xs:string
IFCSPACETYPEENUM xs:string
IFCSPATIALZONETYPEENUM xs:string
IFCSPECIFICHEATCAPACITYMEASURE xs:double
IFCSPECULAREXPONENT xs:double
IFCSPECULARROUGHNESS xs:double
IFCSTACKTERMINALTYPEENUM xs:string
IFCSTAIRFLIGHTTYPEENUM xs:string
IFCSTAIRTYPEENUM xs:string
IFCSTATEENUM xs:string
IFCSTRIPPEDOPTIONAL xs:boolean
IFCSTRUCTURALCURVEACTIVITYTYPEENUM xs:string
IFCSTRUCTURALCURVEMEMBERTYPEENUM xs:string
IFCSTRUCTURALCURVETYPEENUM xs:string
IFCSTRUCTURALSURFACEACTIVITYTYPEENUM xs:string
IFCSTRUCTURALSURFACEMEMBERTYPEENUM xs:string
IFCSTRUCTURALSURFACETYPEENUM xs:string
IFCSUBCONTRACTRESOURCETYPEENUM xs:string
IFCSURFACEFEATURETYPEENUM xs:string
IFCSURFACETEXTUREENUM xs:string
IFCSWITCHINGDEVICETYPEENUM xs:string
IFCSYSTEMFURNITUREELEMENTTYPEENUM xs:string
IFCTANKTYPEENUM xs:string
IFCTASKDURATIONENUM xs:string
IFCTASKTYPEENUM xs:string
IFCTEMPERATUREGRADIENTMEASURE xs:double
IFCTEMPERATURERATEOFCHANGEMEASURE xs:double
IFCTENDONANCHORTYPEENUM xs:string
IFCTENDONCONDUITTYPEENUM xs:string
IFCTENDONTYPEENUM xs:string
IFCTEXT xs:string
IFCTEXTALIGNMENT xs:string
IFCTEXTDECORATION xs:string
IFCTEXTFONTNAME xs:string
IFCTEXTTRANSFORMATION xs:string
IFCTHERMALADMITTANCEMEASURE xs:double
IFCTHERMALCONDUCTIVITYMEASURE xs:double
IFCTHERMALEXPANSIONCOEFFICIENTMEASURE xs:double
IFCTHERMALLOADSOURCEENUM xs:string
IFCTHERMALLOADTYPEENUM xs:string
IFCTHERMALRESISTANCEMEASURE xs:double
IFCTHERMALTRANSMITTANCEMEASURE xs:double
IFCTHERMODYNAMICTEMPERATUREMEASURE xs:double
IFCTIME xs:time
IFCTIMEMEASURE xs:double
IFCTIMESERIESDATATYPEENUM xs:string
IFCTIMESERIESSCHEDULETYPEENUM xs:string
IFCTIMESTAMP xs:integer
IFCTORQUEMEASURE xs:double
IFCTRACKELEMENTTYPEENUM xs:string
IFCTRANSFORMERTYPEENUM xs:string
IFCTRANSPORTELEMENTTYPEENUM xs:string
IFCTUBEBUNDLETYPEENUM xs:string
IFCUNITARYCONTROLELEMENTTYPEENUM xs:string
IFCUNITARYEQUIPMENTTYPEENUM xs:string
IFCUNITENUM xs:string
IFCURIREFERENCE xs:string
IFCVALVETYPEENUM xs:string
IFCVAPORPERMEABILITYMEASURE xs:double
IFCVEHICLETYPEENUM xs:string
IFCVIBRATIONDAMPERTYPEENUM xs:string
IFCVIBRATIONISOLATORTYPEENUM xs:string
IFCVIRTUALELEMENTTYPEENUM xs:string
IFCVOIDINGFEATURETYPEENUM xs:string
IFCVOLUMEMEASURE xs:double
IFCVOLUMETRICFLOWRATEMEASURE xs:double
IFCWALLTYPEENUM xs:string
IFCWARPINGCONSTANTMEASURE xs:double
IFCWARPINGMOMENTMEASURE xs:double
IFCWASTETERMINALTYPEENUM xs:string
IFCWELLKNOWNTEXTLITERAL xs:string
IFCWINDOWPANELOPERATIONENUM xs:string
IFCWINDOWPANELPOSITIONENUM xs:string
IFCWINDOWSTYLECONSTRUCTIONENUM xs:string
IFCWINDOWSTYLEOPERATIONENUM xs:string
IFCWINDOWTYPEENUM xs:string
IFCWINDOWTYPEPARTITIONINGENUM xs:string
IFCWORKCALENDARTYPEENUM xs:string
IFCWORKCONTROLTYPEENUM xs:string
IFCWORKPLANTYPEENUM xs:string
IFCWORKSCHEDULETYPEENUM xs:string
IFCYEARNUMBER xs:integer

Please note that IFCSTRIPPEDOPTIONAL is a special data type that should never be instantiated, but it is listed here for schema tolerance reasons.

XML base types

The list of valid XML base types for the base attribute of xs:restriction, the associated regex expression to check for the validity of string representation, and the allowed nodes inside the xs:restriction are as follows:

Base type Value string regex constraint annotation pattern enumeration minLength maxLength length minExclusive maxExclusive minInclusive maxInclusive
xs:boolean ^(true|false|0|1)$
xs:date ^\d{4}-\d{2}-\d{2}(Z|([+-]\d{2}:\d{2}))?$
xs:dateTime ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(.\d+)?(Z|([+-]\d{2}:\d{2}))?$
xs:double ^([-+]?[0-9].?[0-9]([eE][-+]?[0-9]+)?|NaN|+INF|-INF)$
xs:duration ^[-+]?P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?)?$
xs:integer ^[+-]?(\d+)$
xs:string ^.*$
xs:time ^\d{2}:\d{2}:\d{2}(.\d+)?(Z|([+-]\d{2}:\d{2}))?$

For example:

  • To specify numbers: you must use a dot as the decimal separator, and not use a thousands separator (e.g. 4.2 is valid, but 1.234,5 is invalid). Scientific notation is allowed (e.g. 1e3 to represent 1000).
  • To specify a boolean: valid values are true or false, 0, or 1.

Notes

Please note, this document has been automatically generated via the IDS Audit Tool repository, any changes should be initiated there.