Skip to content

Latest commit

 

History

History
430 lines (417 loc) · 45.8 KB

File metadata and controls

430 lines (417 loc) · 45.8 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
IFCNULLSTYLEENUM ✔️ ✔️ 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

XML base types

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

Base type string regex constraint
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 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.