accessstate
type: PropertyShape
max count: 1
min count: 0
name: accessstate
node: ifcstateenum

actingrole
type: PropertyShape
max count: 1
min count: 0
name: actingrole
node: ifcactorrole

actionsource
type: PropertyShape
max count: 1
min count: 1
name: actionsource
node: ifcactionsourcetypeenum

actiontype
type: PropertyShape
max count: 1
min count: 1
name: actiontype
node: ifcactiontypeenum

actualdate
type: PropertyShape
max count: 1
min count: 0
name: actualdate
node: ifcdatetime

actualduration
type: PropertyShape
max count: 1
min count: 0
name: actualduration
node: ifcduration

actualfinish
type: PropertyShape
max count: 1
min count: 0
name: actualfinish
node: ifcdatetime

actualstart
type: PropertyShape
max count: 1
min count: 0
name: actualstart
node: ifcdatetime

actualusage
type: PropertyShape
max count: 1
min count: 0
name: actualusage
node: ifcpositiveratiomeasure

actualwork
type: PropertyShape
max count: 1
min count: 0
name: actualwork
node: ifcduration

additionalconditions
type: PropertyShape
max count: 1
min count: 0
name: additionalconditions
node: ifcstructuralconnectioncondition

addresses
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: addresses
node: ListShape
property:
  min count: 1
  node: ifcaddress
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcaddress
  path:
    zero or more path: rest
  path: first

addresslines
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: addresslines
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

agreementflag
type: PropertyShape
max count: 1
min count: 1
name: agreementflag
node: ifcboolean

alonghorizontal
type: PropertyShape
max count: 1
min count: 0
name: alonghorizontal
node: ifcboolean

ambientintensity
type: PropertyShape
max count: 1
min count: 0
name: ambientintensity
node: ifcnormalisedratiomeasure

amountofsubstanceexponent
type: PropertyShape
max count: 1
min count: 1
name: amountofsubstanceexponent
node: integer

anchorageslip
type: PropertyShape
max count: 1
min count: 0
name: anchorageslip
node: ifcpositivelengthmeasure

angle
type: PropertyShape
max count: 1
min count: 1
name: angle
node: ifcplaneanglemeasure

applicabledate
type: PropertyShape
max count: 1
min count: 0
name: applicabledate
node: ifcdate

applicableentity
type: PropertyShape
max count: 1
min count: 0
name: applicableentity
node: ifcidentifier

applicableoccurrence
type: PropertyShape
max count: 1
min count: 0
name: applicableoccurrence
node: ifcidentifier

applicationdeveloper
type: PropertyShape
max count: 1
min count: 1
name: applicationdeveloper
node: ifcorganization

applicationfullname
type: PropertyShape
max count: 1
min count: 1
name: applicationfullname
node: ifclabel

applicationidentifier
type: PropertyShape
max count: 1
min count: 1
name: applicationidentifier
node: ifcidentifier

appliedcondition
type: PropertyShape
max count: 1
min count: 0
name: appliedcondition
node: ifcboundarycondition

appliedload
type: PropertyShape
max count: 1
min count: 1
name: appliedload
node: ifcstructuralload

appliedvalue
type: PropertyShape
max count: 1
min count: 0
name: appliedvalue
node: ifcappliedvalueselect

areavalue
type: PropertyShape
max count: 1
min count: 1
name: areavalue
node: ifcareameasure

arithmeticoperator
type: PropertyShape
max count: 1
min count: 0
name: arithmeticoperator
node: ifcarithmeticoperatorenum

assemblyplace
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: assemblyplace
node: ifcassemblyplaceenum

assigneditems
ordered: false
type: PropertyShape
min count: 1
name: assigneditems
node: ifclayereditem

associatedgeometry
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: associatedgeometry
node: ListShape
property:
  max count: 2
  min count: 1
  node: ifcpcurve
  path:
    zero or more path: rest
  path: first

attributeidentifier
type: PropertyShape
max count: 1
min count: 0
name: attributeidentifier
node: ifcidentifier

axis
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: axis
node: ifcaxis1placement
node: ifccurve
node: ifcdirection

axis1
type: PropertyShape
max count: 1
min count: 0
name: axis1
node: ifcdirection

axis2
type: PropertyShape
max count: 1
min count: 0
name: axis2
node: ifcdirection

axis3
type: PropertyShape
max count: 1
min count: 0
name: axis3
node: ifcdirection

axiscurve
type: PropertyShape
max count: 1
min count: 1
name: axiscurve
node: ifccurve

axisposition
type: PropertyShape
max count: 1
min count: 1
name: axisposition
node: ifcaxis1placement

axistag
type: PropertyShape
max count: 1
min count: 0
name: axistag
node: ifclabel

backgroundcolour
type: PropertyShape
max count: 1
min count: 0
name: backgroundcolour
node: ifccolour

barcount
type: PropertyShape
max count: 1
min count: 0
name: barcount
node: ifccountmeasure

barlength
type: PropertyShape
max count: 1
min count: 0
name: barlength
node: ifcpositivelengthmeasure

barsurface
type: PropertyShape
max count: 1
min count: 0
name: barsurface
node: ifcreinforcingbarsurfaceenum

basecosts
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: basecosts
node: ListShape
property:
  min count: 1
  node: ifcappliedvalue
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcappliedvalue
  path:
    zero or more path: rest
  path: first

basequantity
type: PropertyShape
max count: 1
min count: 0
name: basequantity
node: ifcphysicalquantity

basesurface
type: PropertyShape
max count: 1
min count: 1
name: basesurface
node: ifcsurface

basiscurve
type: PropertyShape
max count: 1
min count: 1
name: basiscurve
node: ifccurve

basissurface
type: PropertyShape
max count: 1
min count: 1
name: basissurface
node: ifcplane
node: ifcsurface

beamwidthangle
type: PropertyShape
max count: 1
min count: 1
name: beamwidthangle
node: ifcpositiveplaneanglemeasure

benchmark
type: PropertyShape
max count: 1
min count: 1
name: benchmark
node: ifcbenchmarkenum

benchmarkvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: benchmarkvalues
node: ListShape
property:
  min count: 1
  node: ifcconstraint
  path:
    zero or more path: rest
  path: first

bendingparameters
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: bendingparameters
node: ListShape
property:
  min count: 1
  node: ifcbendingparameterselect
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcbendingparameterselect
  path:
    zero or more path: rest
  path: first

bendingshapecode
type: PropertyShape
max count: 1
min count: 0
name: bendingshapecode
node: ifclabel

blue
type: PropertyShape
max count: 1
min count: 1
name: blue
node: ifcnormalisedratiomeasure

bottomflangeedgeradius
type: PropertyShape
max count: 1
min count: 0
name: bottomflangeedgeradius
node: ifcnonnegativelengthmeasure

bottomflangefilletradius
type: PropertyShape
max count: 1
min count: 0
name: bottomflangefilletradius
node: ifcnonnegativelengthmeasure

bottomflangeslope
type: PropertyShape
max count: 1
min count: 0
name: bottomflangeslope
node: ifcplaneanglemeasure

bottomflangethickness
type: PropertyShape
max count: 1
min count: 1
name: bottomflangethickness
node: ifcpositivelengthmeasure

bottomflangewidth
type: PropertyShape
max count: 1
min count: 1
name: bottomflangewidth
node: ifcpositivelengthmeasure

bottomradius
type: PropertyShape
max count: 1
min count: 1
name: bottomradius
node: ifcpositivelengthmeasure

bottomxdim
type: PropertyShape
max count: 1
min count: 1
name: bottomxdim
node: ifcpositivelengthmeasure

bound
type: PropertyShape
max count: 1
min count: 1
name: bound
node: ifcloop

boundaries
ordered: false
type: PropertyShape
min count: 1
name: boundaries
node: ifcboundarycurve

bounds
ordered: false
type: PropertyShape
min count: 1
name: bounds
node: ifcfacebound

boxalignment
type: PropertyShape
max count: 1
min count: 1
name: boxalignment
node: ifcboxalignment

buildingaddress
type: PropertyShape
max count: 1
min count: 0
name: buildingaddress
node: ifcpostaladdress

cardinalendpoint
type: PropertyShape
max count: 1
min count: 0
name: cardinalendpoint
node: ifccardinalpointreference

cardinalpoint
type: PropertyShape
max count: 1
min count: 0
name: cardinalpoint
node: ifccardinalpointreference

cartesianposition
type: PropertyShape
max count: 1
min count: 0
name: cartesianposition
node: ifcaxis2placement3d

casingdepth
type: PropertyShape
max count: 1
min count: 0
name: casingdepth
node: ifcpositivelengthmeasure

casingthickness
type: PropertyShape
max count: 1
min count: 0
name: casingthickness
node: ifcpositivelengthmeasure

category
type: PropertyShape
max count: 1
min count: 0
name: category
node: ifclabel

cfsfaces
ordered: false
type: PropertyShape
min count: 1
name: cfsfaces
node: ifcface

changeaction
type: PropertyShape
max count: 1
min count: 0
name: changeaction
node: ifcchangeactionenum

classifiedmaterial
type: PropertyShape
max count: 1
min count: 1
name: classifiedmaterial
node: ifcmaterial

closed
type: PropertyShape
max count: 1
min count: 0
name: closed
node: ifcboolean

closedcurve
type: PropertyShape
max count: 1
min count: 1
name: closedcurve
node: ifclogical

coefficient
type: PropertyShape
max count: 1
min count: 0
name: coefficient
node: ifcratiomeasure

colour
type: PropertyShape
max count: 1
min count: 1
name: colour
node: ifccolour

colourappearance
type: PropertyShape
max count: 1
min count: 0
name: colourappearance
node: ifccolourrgb

colourcomponents
type: PropertyShape
max count: 1
min count: 1
name: colourcomponents
node: ifcinteger

colourindex
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: colourindex
node: ListShape
property:
  min count: 1
  node: ifcpositiveinteger
  path:
    zero or more path: rest
  path: first

colourlist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: colourlist
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 3
    min count: 3
    node: ifcnormalisedratiomeasure
    path:
      zero or more path: rest
    path: first

colours
type: PropertyShape
max count: 1
min count: 1
name: colours
node: ifccolourrgblist

colourtemperature
type: PropertyShape
max count: 1
min count: 1
name: colourtemperature
node: ifcthermodynamictemperaturemeasure

columns
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: columns
node: ListShape
property:
  min count: 1
  node: ifctablecolumn
  path:
    zero or more path: rest
  path: first

completion
type: PropertyShape
max count: 1
min count: 0
name: completion
node: ifcpositiveratiomeasure

components
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: components
node: ListShape
property:
  min count: 1
  node: ifcappliedvalue
  path:
    zero or more path: rest
  path: first

compositeprofile
type: PropertyShape
max count: 1
min count: 0
name: compositeprofile
node: ifccompositeprofiledef

compositiontype
type: PropertyShape
max count: 1
min count: 0
name: compositiontype
node: ifcelementcompositionenum

compressionfailurex
type: PropertyShape
max count: 1
min count: 0
name: compressionfailurex
node: ifcforcemeasure

compressionfailurey
type: PropertyShape
max count: 1
min count: 0
name: compressionfailurey
node: ifcforcemeasure

compressionfailurez
type: PropertyShape
max count: 1
min count: 0
name: compressionfailurez
node: ifcforcemeasure

concentrationexponent
type: PropertyShape
max count: 1
min count: 0
name: concentrationexponent
node: ifcreal

condition
type: PropertyShape
max count: 1
min count: 0
name: condition
node: ifclabel

conditioncoordinatesystem
type: PropertyShape
max count: 1
min count: 0
name: conditioncoordinatesystem
node: ifcaxis2placement3d

confidentiality
type: PropertyShape
max count: 1
min count: 0
name: confidentiality
node: ifcdocumentconfidentialityenum

connectionconstraint
type: PropertyShape
max count: 1
min count: 1
name: connectionconstraint
node: ifcconnectiongeometry

connectiongeometry
type: PropertyShape
max count: 1
min count: 0
name: connectiongeometry
node: ifcconnectiongeometry

connectiontype
type: PropertyShape
max count: 1
min count: 0
name: connectiontype
node: ifclabel

constantattenuation
type: PropertyShape
max count: 1
min count: 1
name: constantattenuation
node: ifcreal

constraintgrade
type: PropertyShape
max count: 1
min count: 1
name: constraintgrade
node: ifcconstraintenum

constraintsource
type: PropertyShape
max count: 1
min count: 0
name: constraintsource
node: ifclabel

constructiontype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: constructiontype
node: ifcdoorstyleconstructionenum
node: ifcpileconstructionenum
node: ifcwindowstyleconstructionenum

contextidentifier
type: PropertyShape
max count: 1
min count: 0
name: contextidentifier
node: ifclabel

contextofitems
type: PropertyShape
max count: 1
min count: 1
name: contextofitems
node: ifcrepresentationcontext

contexttype
type: PropertyShape
max count: 1
min count: 0
name: contexttype
node: ifclabel

controlpointslist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: controlpointslist
node: ListShape
property:
  min count: 2
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    min count: 2
    node: ifccartesianpoint
    path:
      zero or more path: rest
    path: first
property:
  min count: 2
  node: ifccartesianpoint
  path:
    zero or more path: rest
  path: first

conversionfactor
type: PropertyShape
max count: 1
min count: 1
name: conversionfactor
node: ifcmeasurewithunit

conversionoffset
type: PropertyShape
max count: 1
min count: 1
name: conversionoffset
node: ifcreal

coordinates
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: coordinates
node: ListShape
node: ifccartesianpointlist3d
property:
  max count: 2
  min count: 2
  node: ifcparametervalue
  path:
    zero or more path: rest
  path: first
property:
  max count: 3
  min count: 1
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first

coordinatespacedimension
type: PropertyShape
max count: 1
min count: 1
name: coordinatespacedimension
node: ifcdimensioncount

coordindex
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: coordindex
node: ListShape
property:
  min count: 3
  node: ifcpositiveinteger
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 3
    min count: 3
    node: ifcpositiveinteger
    path:
      zero or more path: rest
    path: first

coordlist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: coordlist
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 2
    min count: 2
    node: ifclengthmeasure
    path:
      zero or more path: rest
    path: first
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 3
    min count: 3
    node: ifclengthmeasure
    path:
      zero or more path: rest
    path: first

corner
type: PropertyShape
max count: 1
min count: 1
name: corner
node: ifccartesianpoint

correspondingboundary
type: PropertyShape
max count: 1
min count: 0
name: correspondingboundary
node: ifcrelspaceboundary2ndlevel

costquantities
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: costquantities
node: ListShape
property:
  min count: 1
  node: ifcphysicalquantity
  path:
    zero or more path: rest
  path: first

costvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: costvalues
node: ListShape
property:
  min count: 1
  node: ifccostvalue
  path:
    zero or more path: rest
  path: first

country
type: PropertyShape
max count: 1
min count: 0
name: country
node: ifclabel

countvalue
type: PropertyShape
max count: 1
min count: 1
name: countvalue
node: ifccountmeasure

creatingactor
type: PropertyShape
max count: 1
min count: 0
name: creatingactor
node: ifcactorselect

creationdate
type: PropertyShape
max count: 1
min count: 1
name: creationdate
node: ifcdatetime
node: ifctimestamp

creationtime
type: PropertyShape
max count: 1
min count: 0
name: creationtime
node: ifcdatetime

creators
ordered: false
type: PropertyShape
min count: 1
name: creators
node: ifcperson

crosssectionarea
type: PropertyShape
max count: 1
min count: 0
name: crosssectionarea
node: ifcareameasure

crosssectionpositions
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: crosssectionpositions
node: ListShape
property:
  min count: 2
  node: ifcdistanceexpression
  path:
    zero or more path: rest
  path: first
property:
  min count: 2
  node: ifcaxis2placement3d
  path:
    zero or more path: rest
  path: first

crosssectionreinforcementdefinitions
ordered: false
type: PropertyShape
min count: 1
name: crosssectionreinforcementdefinitions
node: ifcreinforcementbarproperties

crosssections
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: crosssections
node: ListShape
property:
  min count: 2
  node: ifcprofiledef
  path:
    zero or more path: rest
  path: first
property:
  min count: 2
  node: ifcprofiledef
  path:
    zero or more path: rest
  path: first

currency
type: PropertyShape
max count: 1
min count: 1
name: currency
node: ifclabel

currentvalue
type: PropertyShape
max count: 1
min count: 0
name: currentvalue
node: ifccostvalue

curve
type: PropertyShape
max count: 1
min count: 1
name: curve
node: ifcboundedcurve

curve3d
type: PropertyShape
max count: 1
min count: 1
name: curve3d
node: ifccurve

curvecolour
type: PropertyShape
max count: 1
min count: 0
name: curvecolour
node: ifccolour

curvefont
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: curvefont
node: ifccurvefontorscaledcurvefontselect
node: ifccurvestylefontselect

curvefontscaling
type: PropertyShape
max count: 1
min count: 1
name: curvefontscaling
node: ifcpositiveratiomeasure

curveform
type: PropertyShape
max count: 1
min count: 1
name: curveform
node: ifcbsplinecurveform

curvegeometry
type: PropertyShape
max count: 1
min count: 1
name: curvegeometry
node: ifccurvesegment2d

curveinterpolation
type: PropertyShape
max count: 1
min count: 0
name: curveinterpolation
node: ifccurveinterpolationenum

curveonrelatedelement
type: PropertyShape
max count: 1
min count: 0
name: curveonrelatedelement
node: ifccurveoredgecurve

curveonrelatingelement
type: PropertyShape
max count: 1
min count: 1
name: curveonrelatingelement
node: ifccurveoredgecurve

curvewidth
type: PropertyShape
max count: 1
min count: 0
name: curvewidth
node: ifcsizeselect

dataorigin
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: dataorigin
node: ifcdataoriginenum

datavalue
type: PropertyShape
max count: 1
min count: 0
name: datavalue
node: ifcmetricvalueselect

daycomponent
ordered: false
type: PropertyShape
min count: 1
name: daycomponent
node: ifcdayinmonthnumber

definedunit
type: PropertyShape
max count: 1
min count: 0
name: definedunit
node: ifcunit

definedvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: definedvalues
node: ListShape
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first

definingunit
type: PropertyShape
max count: 1
min count: 0
name: definingunit
node: ifcunit

definingvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: definingvalues
node: ListShape
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first

definitiontype
type: PropertyShape
max count: 1
min count: 0
name: definitiontype
node: ifclabel

degree
type: PropertyShape
max count: 1
min count: 1
name: degree
node: ifcinteger

deltatconstant
type: PropertyShape
max count: 1
min count: 0
name: deltatconstant
node: ifcthermodynamictemperaturemeasure

deltaty
type: PropertyShape
max count: 1
min count: 0
name: deltaty
node: ifcthermodynamictemperaturemeasure

deltatz
type: PropertyShape
max count: 1
min count: 0
name: deltatz
node: ifcthermodynamictemperaturemeasure

dependantproperty
type: PropertyShape
max count: 1
min count: 1
name: dependantproperty
node: ifcproperty

dependingproperty
type: PropertyShape
max count: 1
min count: 1
name: dependingproperty
node: ifcproperty

depreciatedvalue
type: PropertyShape
max count: 1
min count: 0
name: depreciatedvalue
node: ifccostvalue

depth
type: PropertyShape
max count: 1
min count: 1
name: depth
node: ifclengthmeasure
node: ifcpositivelengthmeasure

description
type: PropertyShape
max count: 1
min count: 0
name: description
node: ifctext

destabilizingload
type: PropertyShape
max count: 1
min count: 0
name: destabilizingload
node: ifcboolean

diffusecolour
type: PropertyShape
max count: 1
min count: 0
name: diffusecolour
node: ifccolourorfactor

diffusereflectioncolour
type: PropertyShape
max count: 1
min count: 1
name: diffusereflectioncolour
node: ifccolourrgb

diffusetransmissioncolour
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: diffusetransmissioncolour
node: ifccolourorfactor
node: ifccolourrgb

dimensions
type: PropertyShape
max count: 1
min count: 1
name: dimensions
node: ifcdimensionalexponents

dir
type: PropertyShape
max count: 1
min count: 1
name: dir
node: ifcvector

directionratios
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: directionratios
node: ListShape
property:
  max count: 3
  min count: 2
  node: ifcreal
  path:
    zero or more path: rest
  path: first

directionsense
type: PropertyShape
max count: 1
min count: 1
name: directionsense
node: ifcdirectionsenseenum

directrix
type: PropertyShape
max count: 1
min count: 1
name: directrix
node: ifccurve

discrimination
type: PropertyShape
max count: 1
min count: 1
name: discrimination
node: ifclabel

dispersionfactor
type: PropertyShape
max count: 1
min count: 0
name: dispersionfactor
node: ifcreal

displacementx
type: PropertyShape
max count: 1
min count: 0
name: displacementx
node: ifclengthmeasure

displacementy
type: PropertyShape
max count: 1
min count: 0
name: displacementy
node: ifclengthmeasure

displacementz
type: PropertyShape
max count: 1
min count: 0
name: displacementz
node: ifclengthmeasure

distance
type: PropertyShape
max count: 1
min count: 1
name: distance
node: ifcdistanceexpression
node: ifclengthmeasure

distancealong
type: PropertyShape
max count: 1
min count: 1
name: distancealong
node: ifclengthmeasure

distanceattenuation
type: PropertyShape
max count: 1
min count: 1
name: distanceattenuation
node: ifcreal

distortion
type: PropertyShape
max count: 1
min count: 0
name: distortion
node: ifccurvaturemeasure

distributiondata
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: distributiondata
node: ListShape
property:
  min count: 1
  node: ifclightdistributiondata
  path:
    zero or more path: rest
  path: first

documentowner
type: PropertyShape
max count: 1
min count: 0
name: documentowner
node: ifcactorselect

duration
type: PropertyShape
max count: 1
min count: 0
name: duration
node: ifcduration

durationtype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: durationtype
node: ifctaskdurationenum

earlydate
type: PropertyShape
max count: 1
min count: 0
name: earlydate
node: ifcdatetime

earlyfinish
type: PropertyShape
max count: 1
min count: 0
name: earlyfinish
node: ifcdatetime

earlystart
type: PropertyShape
max count: 1
min count: 0
name: earlystart
node: ifcdatetime

eastings
type: PropertyShape
max count: 1
min count: 1
name: eastings
node: ifclengthmeasure

eccentricityinx
type: PropertyShape
max count: 1
min count: 0
name: eccentricityinx
node: ifclengthmeasure

eccentricityiny
type: PropertyShape
max count: 1
min count: 0
name: eccentricityiny
node: ifclengthmeasure

eccentricityinz
type: PropertyShape
max count: 1
min count: 0
name: eccentricityinz
node: ifclengthmeasure

edgeelement
type: PropertyShape
max count: 1
min count: 1
name: edgeelement
node: ifcedge

edgeend
type: PropertyShape
max count: 1
min count: 1
name: edgeend
node: ifcvertex

edgegeometry
type: PropertyShape
max count: 1
min count: 1
name: edgegeometry
node: ifccurve

edgelist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: edgelist
node: ListShape
property:
  min count: 1
  node: ifcorientededge
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcorientededge
  path:
    zero or more path: rest
  path: first

edgeradius
type: PropertyShape
max count: 1
min count: 0
name: edgeradius
node: ifcnonnegativelengthmeasure

edgestart
type: PropertyShape
max count: 1
min count: 1
name: edgestart
node: ifcvertex

edition
type: PropertyShape
max count: 1
min count: 0
name: edition
node: ifclabel

editiondate
type: PropertyShape
max count: 1
min count: 0
name: editiondate
node: ifcdate

editors
ordered: false
type: PropertyShape
min count: 1
name: editors
node: ifcactorselect

effectivedepth
type: PropertyShape
max count: 1
min count: 0
name: effectivedepth
node: ifclengthmeasure

electriccurrentexponent
type: PropertyShape
max count: 1
min count: 1
name: electriccurrentexponent
node: integer

electronicformat
type: PropertyShape
max count: 1
min count: 0
name: electronicformat
node: ifcidentifier

electronicmailaddresses
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: electronicmailaddresses
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

elements
ordered: false
type: PropertyShape
min count: 1
name: elements
node: ifcderivedunitelement
node: ifcgeometricsetselect

elementtype
type: PropertyShape
max count: 1
min count: 0
name: elementtype
node: ifclabel

elevation
type: PropertyShape
max count: 1
min count: 0
name: elevation
node: ifclengthmeasure

elevationofrefheight
type: PropertyShape
max count: 1
min count: 0
name: elevationofrefheight
node: ifclengthmeasure

elevationofterrain
type: PropertyShape
max count: 1
min count: 0
name: elevationofterrain
node: ifclengthmeasure

elevationwithflooring
type: PropertyShape
max count: 1
min count: 0
name: elevationwithflooring
node: ifclengthmeasure

enclosure
type: PropertyShape
max count: 1
min count: 1
name: enclosure
node: ifcboundingbox

endparam
type: PropertyShape
max count: 1
min count: 0
name: endparam
node: ifcparametervalue

endprofile
type: PropertyShape
max count: 1
min count: 0
name: endprofile
node: ifcprofiledef

endradius
type: PropertyShape
max count: 1
min count: 0
name: endradius
node: ifcpositivelengthmeasure

endsweptarea
type: PropertyShape
max count: 1
min count: 1
name: endsweptarea
node: ifcprofiledef

endtag
type: PropertyShape
max count: 1
min count: 0
name: endtag
node: ifclabel

endtime
type: PropertyShape
max count: 1
min count: 1
name: endtime
node: ifcdatetime
node: ifctime

enumerationreference
type: PropertyShape
max count: 1
min count: 0
name: enumerationreference
node: ifcpropertyenumeration

enumerationvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: enumerationvalues
node: ListShape
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first

enumerators
type: PropertyShape
max count: 1
min count: 0
name: enumerators
node: ifcpropertyenumeration

eventoccurencetime
type: PropertyShape
max count: 1
min count: 0
name: eventoccurencetime
node: ifceventtime

eventtriggertype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: eventtriggertype
node: ifceventtriggertypeenum

exceptiontimes
ordered: false
type: PropertyShape
min count: 1
name: exceptiontimes
node: ifcworktime

exchangerate
type: PropertyShape
max count: 1
min count: 1
name: exchangerate
node: ifcpositiveratiomeasure

exponent
type: PropertyShape
max count: 1
min count: 1
name: exponent
node: integer

expression
type: PropertyShape
max count: 1
min count: 0
name: expression
node: ifclabel
node: ifctext

extent
type: PropertyShape
max count: 1
min count: 1
name: extent
node: ifcplanarextent

extrudeddirection
type: PropertyShape
max count: 1
min count: 1
name: extrudeddirection
node: ifcdirection

faces
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: faces
node: ListShape
property:
  min count: 1
  node: ifcindexedpolygonalface
  path:
    zero or more path: rest
  path: first

facesurface
type: PropertyShape
max count: 1
min count: 1
name: facesurface
node: ifcsurface

facsimilenumbers
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: facsimilenumbers
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

factor
type: PropertyShape
max count: 1
min count: 1
name: factor
node: ifcratiomeasure

familyname
type: PropertyShape
max count: 1
min count: 0
name: familyname
node: ifclabel

fbsmfaces
ordered: false
type: PropertyShape
min count: 1
name: fbsmfaces
node: ifcconnectedfaceset

filletradius
type: PropertyShape
max count: 1
min count: 0
name: filletradius
node: ifcnonnegativelengthmeasure
node: ifcpositivelengthmeasure

fillstyles
ordered: false
type: PropertyShape
min count: 1
name: fillstyles
node: ifcfillstyleselect

finish
type: PropertyShape
max count: 1
min count: 0
name: finish
node: ifcdate

finishtime
type: PropertyShape
max count: 1
min count: 0
name: finishtime
node: ifcdatetime

firstmullionoffset
type: PropertyShape
max count: 1
min count: 0
name: firstmullionoffset
node: ifcnormalisedratiomeasure

firstoperand
type: PropertyShape
max count: 1
min count: 1
name: firstoperand
node: ifcbooleanoperand

firsttransomoffset
type: PropertyShape
max count: 1
min count: 0
name: firsttransomoffset
node: ifcnormalisedratiomeasure

fixedaxisvertical
type: PropertyShape
max count: 1
min count: 1
name: fixedaxisvertical
node: ifcboolean

fixedreference
type: PropertyShape
max count: 1
min count: 1
name: fixedreference
node: ifcdirection

fixeduntildate
type: PropertyShape
max count: 1
min count: 0
name: fixeduntildate
node: ifcdate

flags
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: flags
node: ListShape
property:
  min count: 1
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

flangeedgeradius
type: PropertyShape
max count: 1
min count: 0
name: flangeedgeradius
node: ifcnonnegativelengthmeasure

flangeslope
type: PropertyShape
max count: 1
min count: 0
name: flangeslope
node: ifcplaneanglemeasure

flangethickness
type: PropertyShape
max count: 1
min count: 1
name: flangethickness
node: ifcpositivelengthmeasure

flangewidth
type: PropertyShape
max count: 1
min count: 1
name: flangewidth
node: ifcpositivelengthmeasure

flowdirection
type: PropertyShape
max count: 1
min count: 0
name: flowdirection
node: ifcflowdirectionenum

fontfamily
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: fontfamily
node: ListShape
property:
  min count: 1
  node: ifctextfontname
  path:
    zero or more path: rest
  path: first

fontsize
type: PropertyShape
max count: 1
min count: 1
name: fontsize
node: ifcsizeselect

fontstyle
type: PropertyShape
max count: 1
min count: 0
name: fontstyle
node: ifcfontstyle

fontvariant
type: PropertyShape
max count: 1
min count: 0
name: fontvariant
node: ifcfontvariant

fontweight
type: PropertyShape
max count: 1
min count: 0
name: fontweight
node: ifcfontweight

forcex
type: PropertyShape
max count: 1
min count: 0
name: forcex
node: ifcforcemeasure

forcey
type: PropertyShape
max count: 1
min count: 0
name: forcey
node: ifcforcemeasure

forcez
type: PropertyShape
max count: 1
min count: 0
name: forcez
node: ifcforcemeasure

forlayerset
type: PropertyShape
max count: 1
min count: 1
name: forlayerset
node: ifcmateriallayerset

formula
type: PropertyShape
max count: 1
min count: 0
name: formula
node: ifclabel

forprofileendset
type: PropertyShape
max count: 1
min count: 1
name: forprofileendset
node: ifcmaterialprofileset

forprofileset
type: PropertyShape
max count: 1
min count: 1
name: forprofileset
node: ifcmaterialprofileset

fraction
type: PropertyShape
max count: 1
min count: 0
name: fraction
node: ifcnormalisedratiomeasure

framedepth
type: PropertyShape
max count: 1
min count: 0
name: framedepth
node: ifcpositivelengthmeasure

framethickness
type: PropertyShape
max count: 1
min count: 0
name: framethickness
node: ifcpositivelengthmeasure

freefloat
type: PropertyShape
max count: 1
min count: 0
name: freefloat
node: ifcduration

frictioncoefficient
type: PropertyShape
max count: 1
min count: 0
name: frictioncoefficient
node: ifcnormalisedratiomeasure

geodeticdatum
type: PropertyShape
max count: 1
min count: 0
name: geodeticdatum
node: ifcidentifier

girth
type: PropertyShape
max count: 1
min count: 1
name: girth
node: ifcpositivelengthmeasure

givenname
type: PropertyShape
max count: 1
min count: 0
name: givenname
node: ifclabel

givingapproval
type: PropertyShape
max count: 1
min count: 0
name: givingapproval
node: ifcactorselect

globalid
type: PropertyShape
max count: 1
min count: 1
name: globalid
node: ifcgloballyuniqueid

globalorlocal
type: PropertyShape
max count: 1
min count: 1
name: globalorlocal
node: ifcglobalorlocalenum

green
type: PropertyShape
max count: 1
min count: 1
name: green
node: ifcnormalisedratiomeasure

hasproperties
ordered: false
type: PropertyShape
min count: 1
name: hasproperties
node: ifcproperty

haspropertysets
ordered: false
type: PropertyShape
min count: 1
name: haspropertysets
node: ifcpropertysetdefinition

haspropertytemplates
ordered: false
type: PropertyShape
min count: 1
name: haspropertytemplates
node: ifcpropertytemplate

hasquantities
ordered: false
type: PropertyShape
min count: 1
name: hasquantities
node: ifcphysicalquantity

hasresults
ordered: false
type: PropertyShape
min count: 1
name: hasresults
node: ifcstructuralresultgroup

hatchlineangle
type: PropertyShape
max count: 1
min count: 1
name: hatchlineangle
node: ifcplaneanglemeasure

hatchlineappearance
type: PropertyShape
max count: 1
min count: 1
name: hatchlineappearance
node: ifccurvestyle

height
type: PropertyShape
max count: 1
min count: 1
name: height
node: ifcinteger
node: ifcpositivelengthmeasure

horizontal
type: PropertyShape
max count: 1
min count: 1
name: horizontal
node: ifcalignment2dhorizontal

horizontallength
type: PropertyShape
max count: 1
min count: 1
name: horizontallength
node: ifcpositivelengthmeasure

identification
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: identification
node: ifcidentifier

identifier
type: PropertyShape
max count: 1
min count: 0
name: identifier
node: ifcidentifier

ifcabsorbeddosemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcaccelerationmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcactionrequest
type: NodeShape
and: ifccontrol
name: ifcactionrequest
property: longdescription
property: predefinedtype
property: status
property:
  order: 6
  path: predefinedtype
property:
  order: 7
  path: status
property:
  order: 8
  path: longdescription

ifcactionrequesttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: verbal
  in: post
  in: phone
  in: fax
  in: email
  max count: 1
  min count: 1
  path: value

ifcactionsourcetypeenum
type: NodeShape
property:
  datatype: string
  in: brakes
  in: propping
  in: notdefined
  in: wind_w
  in: userdefined
  in: earthquake_e
  in: shrinkage
  in: erection
  in: buoyancy
  in: settlement_u
  in: creep
  in: current
  in: ice
  in: snow_s
  in: dead_load_g
  in: temperature_t
  in: fire
  in: impact
  in: lack_of_fit
  in: prestressing_p
  in: impulse
  in: system_imperfection
  in: rain
  in: completion_g1
  in: live_load_q
  in: wave
  in: transport
  max count: 1
  min count: 1
  path: value

ifcactiontypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: variable_q
  in: permanent_g
  in: extraordinary_a
  max count: 1
  min count: 1
  path: value

ifcactor
type: NodeShape
and: ifcobject
name: ifcactor
property: theactor
property:
  order: 5
  path: theactor

ifcactorrole
type: NodeShape
name: ifcactorrole
property: description
property: role
property: userdefinedrole
property:
  order: 0
  path: role
property:
  order: 1
  path: userdefinedrole
property:
  order: 2
  path: description

ifcactuator
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcactuator
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcactuatortype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcactuatortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcactuatortypeenum
type: NodeShape
property:
  datatype: string
  in: pneumaticactuator
  in: notdefined
  in: userdefined
  in: electricactuator
  in: handoperatedactuator
  in: thermostaticactuator
  in: hydraulicactuator
  max count: 1
  min count: 1
  path: value

ifcaddress
abstract: true
type: NodeShape
name: ifcaddress
property: description
property: purpose
property: userdefinedpurpose
property:
  order: 0
  path: purpose
property:
  order: 1
  path: description
property:
  order: 2
  path: userdefinedpurpose

ifcaddresstypeenum
type: NodeShape
property:
  datatype: string
  in: home
  in: userdefined
  in: site
  in: office
  in: distributionpoint
  max count: 1
  min count: 1
  path: value

ifcadvancedbrep
type: NodeShape
and: ifcmanifoldsolidbrep
name: ifcadvancedbrep

ifcadvancedbrepwithvoids
type: NodeShape
and: ifcadvancedbrep
name: ifcadvancedbrepwithvoids
property: voids
property:
  order: 1
  path: voids

ifcadvancedface
type: NodeShape
and: ifcfacesurface
name: ifcadvancedface

ifcairterminal
type: NodeShape
and: ifcflowterminal
name: ifcairterminal
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcairterminalbox
type: NodeShape
and: ifcflowcontroller
name: ifcairterminalbox
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcairterminalboxtype
type: NodeShape
and: ifcflowcontrollertype
name: ifcairterminalboxtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcairterminalboxtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: variableflowpressureindependant
  in: variableflowpressuredependant
  in: constantflow
  max count: 1
  min count: 1
  path: value

ifcairterminaltype
type: NodeShape
and: ifcflowterminaltype
name: ifcairterminaltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcairterminaltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: grille
  in: register
  in: louvre
  in: diffuser
  max count: 1
  min count: 1
  path: value

ifcairtoairheatrecovery
type: NodeShape
and: ifcenergyconversiondevice
name: ifcairtoairheatrecovery
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcairtoairheatrecoverytype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcairtoairheatrecoverytype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcairtoairheatrecoverytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: fixedplateparallelflowexchanger
  in: twintowerenthalpyrecoveryloops
  in: fixedplatecrossflowexchanger
  in: heatpipe
  in: runaroundcoilloop
  in: thermosiphonsealedtubeheatexchangers
  in: fixedplatecounterflowexchanger
  in: rotarywheel
  in: thermosiphoncoiltypeheatexchangers
  max count: 1
  min count: 1
  path: value

ifcalarm
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcalarm
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcalarmtype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcalarmtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcalarmtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: whistle
  in: bell
  in: breakglassbutton
  in: siren
  in: light
  in: manualpullbox
  max count: 1
  min count: 1
  path: value

ifcalignment
type: NodeShape
and: ifclinearpositioningelement
name: ifcalignment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcalignment2dhorizontal
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcalignment2dhorizontal
property: segments
property: startdistalong
property:
  order: 0
  path: startdistalong
property:
  order: 1
  path: segments

ifcalignment2dhorizontalsegment
type: NodeShape
and: ifcalignment2dsegment
name: ifcalignment2dhorizontalsegment
property: curvegeometry
property:
  order: 3
  path: curvegeometry

ifcalignment2dsegment
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcalignment2dsegment
property: endtag
property: starttag
property: tangentialcontinuity
property:
  order: 0
  path: tangentialcontinuity
property:
  order: 1
  path: starttag
property:
  order: 2
  path: endtag

ifcalignment2dversegcirculararc
type: NodeShape
and: ifcalignment2dverticalsegment
name: ifcalignment2dversegcirculararc
property: isconvex
property: radius
property:
  order: 7
  path: radius
property:
  order: 8
  path: isconvex

ifcalignment2dversegline
type: NodeShape
and: ifcalignment2dverticalsegment
name: ifcalignment2dversegline

ifcalignment2dversegparabolicarc
type: NodeShape
and: ifcalignment2dverticalsegment
name: ifcalignment2dversegparabolicarc
property: isconvex
property: parabolaconstant
property:
  order: 7
  path: parabolaconstant
property:
  order: 8
  path: isconvex

ifcalignment2dvertical
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcalignment2dvertical
property: segments
property:
  order: 0
  path: segments

ifcalignment2dverticalsegment
abstract: true
type: NodeShape
and: ifcalignment2dsegment
name: ifcalignment2dverticalsegment
property: horizontallength
property: startdistalong
property: startgradient
property: startheight
property:
  order: 3
  path: startdistalong
property:
  order: 4
  path: horizontallength
property:
  order: 5
  path: startheight
property:
  order: 6
  path: startgradient

ifcalignmentcurve
type: NodeShape
and: ifcboundedcurve
name: ifcalignmentcurve
property: horizontal
property: tag
property: vertical
property:
  order: 0
  path: horizontal
property:
  order: 1
  path: vertical
property:
  order: 2
  path: tag

ifcalignmenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifcamountofsubstancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcanalysismodeltypeenum
type: NodeShape
property:
  datatype: string
  in: in_plane_loading_2d
  in: notdefined
  in: userdefined
  in: out_plane_loading_2d
  in: loading_3d
  max count: 1
  min count: 1
  path: value

ifcanalysistheorytypeenum
type: NodeShape
property:
  datatype: string
  in: full_nonlinear_theory
  in: notdefined
  in: userdefined
  in: first_order_theory
  in: third_order_theory
  in: second_order_theory
  max count: 1
  min count: 1
  path: value

ifcangularvelocitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcannotation
type: NodeShape
and: ifcproduct
name: ifcannotation

ifcannotationfillarea
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcannotationfillarea
property: innerboundaries
property: outerboundary
property:
  order: 0
  path: outerboundary
property:
  order: 1
  path: innerboundaries

ifcapplication
type: NodeShape
name: ifcapplication
property: applicationdeveloper
property: applicationfullname
property: applicationidentifier
property: version
property:
  order: 0
  path: applicationdeveloper
property:
  order: 1
  path: version
property:
  order: 2
  path: applicationfullname
property:
  order: 3
  path: applicationidentifier

ifcappliedvalue
type: NodeShape
name: ifcappliedvalue
property: applicabledate
property: appliedvalue
property: arithmeticoperator
property: category
property: components
property: condition
property: description
property: fixeduntildate
property: name
property: unitbasis
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: appliedvalue
property:
  order: 3
  path: unitbasis
property:
  order: 4
  path: applicabledate
property:
  order: 5
  path: fixeduntildate
property:
  order: 6
  path: category
property:
  order: 7
  path: condition
property:
  order: 8
  path: arithmeticoperator
property:
  order: 9
  path: components

ifcapproval
type: NodeShape
name: ifcapproval
property: description
property: givingapproval
property: identifier
property: level
property: name
property: qualifier
property: requestingapproval
property: status
property: timeofapproval
property:
  order: 0
  path: identifier
property:
  order: 1
  path: name
property:
  order: 2
  path: description
property:
  order: 3
  path: timeofapproval
property:
  order: 4
  path: status
property:
  order: 5
  path: level
property:
  order: 6
  path: qualifier
property:
  order: 7
  path: requestingapproval
property:
  order: 8
  path: givingapproval

ifcapprovalrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcapprovalrelationship
property: relatedapprovals
property: relatingapproval
property:
  order: 2
  path: relatingapproval
property:
  order: 3
  path: relatedapprovals

ifcarbitraryclosedprofiledef
type: NodeShape
and: ifcprofiledef
name: ifcarbitraryclosedprofiledef
property: outercurve
property:
  order: 2
  path: outercurve

ifcarbitraryopenprofiledef
type: NodeShape
and: ifcprofiledef
name: ifcarbitraryopenprofiledef
property: curve
property:
  order: 2
  path: curve

ifcarbitraryprofiledefwithvoids
type: NodeShape
and: ifcarbitraryclosedprofiledef
name: ifcarbitraryprofiledefwithvoids
property: innercurves
property:
  order: 3
  path: innercurves

ifcarcindex
type: NodeShape
property:
  node: ListShape
  path: value
  property:
    max count: 3
    min count: 3
    node: ifcpositiveinteger
    path:
      zero or more path: rest
    path: first

ifcareadensitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcareameasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcarithmeticoperatorenum
type: NodeShape
property:
  datatype: string
  in: subtract
  in: multiply
  in: add
  in: divide
  max count: 1
  min count: 1
  path: value

ifcassemblyplaceenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: factory
  in: site
  max count: 1
  min count: 1
  path: value

ifcasset
type: NodeShape
and: ifcgroup
name: ifcasset
property: currentvalue
property: depreciatedvalue
property: identification
property: incorporationdate
property: originalvalue
property: owner
property: responsibleperson
property: totalreplacementcost
property: user
property:
  order: 5
  path: identification
property:
  order: 6
  path: originalvalue
property:
  order: 7
  path: currentvalue
property:
  order: 8
  path: totalreplacementcost
property:
  order: 9
  path: owner
property:
  order: 10
  path: user
property:
  order: 11
  path: responsibleperson
property:
  order: 12
  path: incorporationdate
property:
  order: 13
  path: depreciatedvalue

ifcasymmetricishapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifcasymmetricishapeprofiledef
property: bottomflangeedgeradius
property: bottomflangefilletradius
property: bottomflangeslope
property: bottomflangethickness
property: bottomflangewidth
property: overalldepth
property: topflangeedgeradius
property: topflangefilletradius
property: topflangeslope
property: topflangethickness
property: topflangewidth
property: webthickness
property:
  order: 3
  path: bottomflangewidth
property:
  order: 4
  path: overalldepth
property:
  order: 5
  path: webthickness
property:
  order: 6
  path: bottomflangethickness
property:
  order: 7
  path: bottomflangefilletradius
property:
  order: 8
  path: topflangewidth
property:
  order: 9
  path: topflangethickness
property:
  order: 10
  path: topflangefilletradius
property:
  order: 11
  path: bottomflangeedgeradius
property:
  order: 12
  path: bottomflangeslope
property:
  order: 13
  path: topflangeedgeradius
property:
  order: 14
  path: topflangeslope

ifcaudiovisualappliance
type: NodeShape
and: ifcflowterminal
name: ifcaudiovisualappliance
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcaudiovisualappliancetype
type: NodeShape
and: ifcflowterminaltype
name: ifcaudiovisualappliancetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcaudiovisualappliancetypeenum
type: NodeShape
property:
  datatype: string
  in: receiver
  in: tuner
  in: notdefined
  in: switcher
  in: userdefined
  in: telephone
  in: amplifier
  in: camera
  in: microphone
  in: projector
  in: display
  in: player
  in: speaker
  max count: 1
  min count: 1
  path: value

ifcaxis1placement
type: NodeShape
and: ifcplacement
name: ifcaxis1placement
property: axis
property:
  order: 1
  path: axis

ifcaxis2placement2d
type: NodeShape
and: ifcplacement
name: ifcaxis2placement2d
property: refdirection
property:
  order: 1
  path: refdirection

ifcaxis2placement3d
type: NodeShape
and: ifcplacement
name: ifcaxis2placement3d
property: axis
property: refdirection
property:
  order: 1
  path: axis
property:
  order: 2
  path: refdirection

ifcbeam
type: NodeShape
and: ifcbuildingelement
name: ifcbeam
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcbeamstandardcase
type: NodeShape
and: ifcbeam
name: ifcbeamstandardcase

ifcbeamtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcbeamtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcbeamtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: joist
  in: lintel
  in: spandrel
  in: t_beam
  in: hollowcore
  in: beam
  max count: 1
  min count: 1
  path: value

ifcbenchmarkenum
type: NodeShape
property:
  datatype: string
  in: lessthanorequalto
  in: greaterthanorequalto
  in: includedin
  in: includes
  in: greaterthan
  in: lessthan
  in: notincludedin
  in: equalto
  in: notincludes
  in: notequalto
  max count: 1
  min count: 1
  path: value

ifcbinary
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcblobtexture
type: NodeShape
and: ifcsurfacetexture
name: ifcblobtexture
property: rastercode
property: rasterformat
property:
  order: 5
  path: rasterformat
property:
  order: 6
  path: rastercode

ifcblock
type: NodeShape
and: ifccsgprimitive3d
name: ifcblock
property: xlength
property: ylength
property: zlength
property:
  order: 1
  path: xlength
property:
  order: 2
  path: ylength
property:
  order: 3
  path: zlength

ifcboiler
type: NodeShape
and: ifcenergyconversiondevice
name: ifcboiler
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcboilertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcboilertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcboilertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: steam
  in: water
  max count: 1
  min count: 1
  path: value

ifcboolean
type: NodeShape
property:
  datatype: boolean
  max count: 1
  min count: 1
  path: value

ifcbooleanclippingresult
type: NodeShape
and: ifcbooleanresult
name: ifcbooleanclippingresult

ifcbooleanoperator
type: NodeShape
property:
  datatype: string
  in: difference
  in: intersection
  in: union
  max count: 1
  min count: 1
  path: value

ifcbooleanresult
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcbooleanresult
property: firstoperand
property: operator
property: secondoperand
property:
  order: 0
  path: operator
property:
  order: 1
  path: firstoperand
property:
  order: 2
  path: secondoperand

ifcboundarycondition
abstract: true
type: NodeShape
name: ifcboundarycondition
property: name
property:
  order: 0
  path: name

ifcboundarycurve
type: NodeShape
and: ifccompositecurveonsurface
name: ifcboundarycurve

ifcboundaryedgecondition
type: NodeShape
and: ifcboundarycondition
name: ifcboundaryedgecondition
property: rotationalstiffnessbylengthx
property: rotationalstiffnessbylengthy
property: rotationalstiffnessbylengthz
property: translationalstiffnessbylengthx
property: translationalstiffnessbylengthy
property: translationalstiffnessbylengthz
property:
  order: 1
  path: translationalstiffnessbylengthx
property:
  order: 2
  path: translationalstiffnessbylengthy
property:
  order: 3
  path: translationalstiffnessbylengthz
property:
  order: 4
  path: rotationalstiffnessbylengthx
property:
  order: 5
  path: rotationalstiffnessbylengthy
property:
  order: 6
  path: rotationalstiffnessbylengthz

ifcboundaryfacecondition
type: NodeShape
and: ifcboundarycondition
name: ifcboundaryfacecondition
property: translationalstiffnessbyareax
property: translationalstiffnessbyareay
property: translationalstiffnessbyareaz
property:
  order: 1
  path: translationalstiffnessbyareax
property:
  order: 2
  path: translationalstiffnessbyareay
property:
  order: 3
  path: translationalstiffnessbyareaz

ifcboundarynodecondition
type: NodeShape
and: ifcboundarycondition
name: ifcboundarynodecondition
property: rotationalstiffnessx
property: rotationalstiffnessy
property: rotationalstiffnessz
property: translationalstiffnessx
property: translationalstiffnessy
property: translationalstiffnessz
property:
  order: 1
  path: translationalstiffnessx
property:
  order: 2
  path: translationalstiffnessy
property:
  order: 3
  path: translationalstiffnessz
property:
  order: 4
  path: rotationalstiffnessx
property:
  order: 5
  path: rotationalstiffnessy
property:
  order: 6
  path: rotationalstiffnessz

ifcboundarynodeconditionwarping
type: NodeShape
and: ifcboundarynodecondition
name: ifcboundarynodeconditionwarping
property: warpingstiffness
property:
  order: 7
  path: warpingstiffness

ifcboundedcurve
abstract: true
type: NodeShape
and: ifccurve
name: ifcboundedcurve

ifcboundedsurface
abstract: true
type: NodeShape
and: ifcsurface
name: ifcboundedsurface

ifcboundingbox
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcboundingbox
property: corner
property: xdim
property: ydim
property: zdim
property:
  order: 0
  path: corner
property:
  order: 1
  path: xdim
property:
  order: 2
  path: ydim
property:
  order: 3
  path: zdim

ifcboxalignment
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcboxedhalfspace
type: NodeShape
and: ifchalfspacesolid
name: ifcboxedhalfspace
property: enclosure
property:
  order: 2
  path: enclosure

ifcbsplinecurve
abstract: true
type: NodeShape
and: ifcboundedcurve
name: ifcbsplinecurve
property: closedcurve
property: controlpointslist
property: curveform
property: degree
property: selfintersect
property:
  order: 0
  path: degree
property:
  order: 1
  path: controlpointslist
property:
  order: 2
  path: curveform
property:
  order: 3
  path: closedcurve
property:
  order: 4
  path: selfintersect

ifcbsplinecurveform
type: NodeShape
property:
  datatype: string
  in: hyperbolic_arc
  in: elliptic_arc
  in: polyline_form
  in: unspecified
  in: circular_arc
  in: parabolic_arc
  max count: 1
  min count: 1
  path: value

ifcbsplinecurvewithknots
type: NodeShape
and: ifcbsplinecurve
name: ifcbsplinecurvewithknots
property: knotmultiplicities
property: knots
property: knotspec
property:
  order: 5
  path: knotmultiplicities
property:
  order: 6
  path: knots
property:
  order: 7
  path: knotspec

ifcbsplinesurface
abstract: true
type: NodeShape
and: ifcboundedsurface
name: ifcbsplinesurface
property: controlpointslist
property: selfintersect
property: surfaceform
property: uclosed
property: udegree
property: vclosed
property: vdegree
property:
  order: 0
  path: udegree
property:
  order: 1
  path: vdegree
property:
  order: 2
  path: controlpointslist
property:
  order: 3
  path: surfaceform
property:
  order: 4
  path: uclosed
property:
  order: 5
  path: vclosed
property:
  order: 6
  path: selfintersect

ifcbsplinesurfaceform
type: NodeShape
property:
  datatype: string
  in: ruled_surf
  in: quadric_surf
  in: conical_surf
  in: surf_of_revolution
  in: plane_surf
  in: spherical_surf
  in: surf_of_linear_extrusion
  in: cylindrical_surf
  in: generalised_cone
  in: unspecified
  in: toroidal_surf
  max count: 1
  min count: 1
  path: value

ifcbsplinesurfacewithknots
type: NodeShape
and: ifcbsplinesurface
name: ifcbsplinesurfacewithknots
property: knotspec
property: uknots
property: umultiplicities
property: vknots
property: vmultiplicities
property:
  order: 7
  path: umultiplicities
property:
  order: 8
  path: vmultiplicities
property:
  order: 9
  path: uknots
property:
  order: 10
  path: vknots
property:
  order: 11
  path: knotspec

ifcbuilding
type: NodeShape
and: ifcspatialstructureelement
name: ifcbuilding
property: buildingaddress
property: elevationofrefheight
property: elevationofterrain
property:
  order: 9
  path: elevationofrefheight
property:
  order: 10
  path: elevationofterrain
property:
  order: 11
  path: buildingaddress

ifcbuildingelement
abstract: true
type: NodeShape
and: ifcelement
name: ifcbuildingelement

ifcbuildingelementpart
type: NodeShape
and: ifcelementcomponent
name: ifcbuildingelementpart
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcbuildingelementparttype
type: NodeShape
and: ifcelementcomponenttype
name: ifcbuildingelementparttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcbuildingelementparttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: precastpanel
  in: insulation
  max count: 1
  min count: 1
  path: value

ifcbuildingelementproxy
type: NodeShape
and: ifcbuildingelement
name: ifcbuildingelementproxy
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcbuildingelementproxytype
type: NodeShape
and: ifcbuildingelementtype
name: ifcbuildingelementproxytype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcbuildingelementproxytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: complex
  in: provisionforvoid
  in: element
  in: provisionforspace
  in: partial
  max count: 1
  min count: 1
  path: value

ifcbuildingelementtype
abstract: true
type: NodeShape
and: ifcelementtype
name: ifcbuildingelementtype

ifcbuildingstorey
type: NodeShape
and: ifcspatialstructureelement
name: ifcbuildingstorey
property: elevation
property:
  order: 9
  path: elevation

ifcbuildingsystem
type: NodeShape
and: ifcsystem
name: ifcbuildingsystem
property: longname
property: predefinedtype
property:
  order: 5
  path: predefinedtype
property:
  order: 6
  path: longname

ifcbuildingsystemtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: fenestration
  in: foundation
  in: shading
  in: outershell
  in: loadbearing
  in: transport
  max count: 1
  min count: 1
  path: value

ifcburner
type: NodeShape
and: ifcenergyconversiondevice
name: ifcburner
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcburnertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcburnertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcburnertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifccablecarrierfitting
type: NodeShape
and: ifcflowfitting
name: ifccablecarrierfitting
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccablecarrierfittingtype
type: NodeShape
and: ifcflowfittingtype
name: ifccablecarrierfittingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccablecarrierfittingtypeenum
type: NodeShape
property:
  datatype: string
  in: reducer
  in: notdefined
  in: userdefined
  in: tee
  in: cross
  in: bend
  max count: 1
  min count: 1
  path: value

ifccablecarriersegment
type: NodeShape
and: ifcflowsegment
name: ifccablecarriersegment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccablecarriersegmenttype
type: NodeShape
and: ifcflowsegmenttype
name: ifccablecarriersegmenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccablecarriersegmenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: conduitsegment
  in: cableladdersegment
  in: cabletraysegment
  in: cabletrunkingsegment
  max count: 1
  min count: 1
  path: value

ifccablefitting
type: NodeShape
and: ifcflowfitting
name: ifccablefitting
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccablefittingtype
type: NodeShape
and: ifcflowfittingtype
name: ifccablefittingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccablefittingtypeenum
type: NodeShape
property:
  datatype: string
  in: junction
  in: notdefined
  in: userdefined
  in: entry
  in: transition
  in: connector
  in: exit
  max count: 1
  min count: 1
  path: value

ifccablesegment
type: NodeShape
and: ifcflowsegment
name: ifccablesegment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccablesegmenttype
type: NodeShape
and: ifcflowsegmenttype
name: ifccablesegmenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccablesegmenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: cablesegment
  in: conductorsegment
  in: coresegment
  in: busbarsegment
  max count: 1
  min count: 1
  path: value

ifccardinalpointreference
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifccartesianpoint
type: NodeShape
and: ifcpoint
name: ifccartesianpoint
property: coordinates
property:
  order: 0
  path: coordinates

ifccartesianpointlist
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifccartesianpointlist

ifccartesianpointlist2d
type: NodeShape
and: ifccartesianpointlist
name: ifccartesianpointlist2d
property: coordlist
property: taglist
property:
  order: 0
  path: coordlist
property:
  order: 1
  path: taglist

ifccartesianpointlist3d
type: NodeShape
and: ifccartesianpointlist
name: ifccartesianpointlist3d
property: coordlist
property: taglist
property:
  order: 0
  path: coordlist
property:
  order: 1
  path: taglist

ifccartesiantransformationoperator
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifccartesiantransformationoperator
property: axis1
property: axis2
property: localorigin
property: scale
property:
  order: 0
  path: axis1
property:
  order: 1
  path: axis2
property:
  order: 2
  path: localorigin
property:
  order: 3
  path: scale

ifccartesiantransformationoperator2d
type: NodeShape
and: ifccartesiantransformationoperator
name: ifccartesiantransformationoperator2d

http://ifc-ld.org/schemas/ifc4x1#ifccartesiantransformationoperator2dnonuniform
type: NodeShape
and: ifccartesiantransformationoperator2d
property: scale2
property:
  order: 4
  path: scale2

ifccartesiantransformationoperator3d
type: NodeShape
and: ifccartesiantransformationoperator
name: ifccartesiantransformationoperator3d
property: axis3
property:
  order: 4
  path: axis3

http://ifc-ld.org/schemas/ifc4x1#ifccartesiantransformationoperator3dnonuniform
type: NodeShape
and: ifccartesiantransformationoperator3d
property: scale2
property: scale3
property:
  order: 5
  path: scale2
property:
  order: 6
  path: scale3

ifccenterlineprofiledef
type: NodeShape
and: ifcarbitraryopenprofiledef
name: ifccenterlineprofiledef
property: thickness
property:
  order: 3
  path: thickness

ifcchangeactionenum
type: NodeShape
property:
  datatype: string
  in: added
  in: notdefined
  in: modified
  in: deleted
  in: nochange
  max count: 1
  min count: 1
  path: value

ifcchiller
type: NodeShape
and: ifcenergyconversiondevice
name: ifcchiller
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcchillertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcchillertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcchillertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: aircooled
  in: heatrecovery
  in: watercooled
  max count: 1
  min count: 1
  path: value

ifcchimney
type: NodeShape
and: ifcbuildingelement
name: ifcchimney
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcchimneytype
type: NodeShape
and: ifcbuildingelementtype
name: ifcchimneytype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcchimneytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifccircle
type: NodeShape
and: ifcconic
name: ifccircle
property: radius
property:
  order: 1
  path: radius

ifccirclehollowprofiledef
type: NodeShape
and: ifccircleprofiledef
name: ifccirclehollowprofiledef
property: wallthickness
property:
  order: 4
  path: wallthickness

ifccircleprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifccircleprofiledef
property: radius
property:
  order: 3
  path: radius

ifccirculararcsegment2d
type: NodeShape
and: ifccurvesegment2d
name: ifccirculararcsegment2d
property: isccw
property: radius
property:
  order: 3
  path: radius
property:
  order: 4
  path: isccw

ifccivilelement
type: NodeShape
and: ifcelement
name: ifccivilelement

ifccivilelementtype
type: NodeShape
and: ifcelementtype
name: ifccivilelementtype

ifcclassification
type: NodeShape
and: ifcexternalinformation
name: ifcclassification
property: description
property: edition
property: editiondate
property: location
property: name
property: referencetokens
property: source
property:
  order: 0
  path: source
property:
  order: 1
  path: edition
property:
  order: 2
  path: editiondate
property:
  order: 3
  path: name
property:
  order: 4
  path: description
property:
  order: 5
  path: location
property:
  order: 6
  path: referencetokens

ifcclassificationreference
type: NodeShape
and: ifcexternalreference
name: ifcclassificationreference
property: description
property: referencedsource
property: sort
property:
  order: 3
  path: referencedsource
property:
  order: 4
  path: description
property:
  order: 5
  path: sort

ifcclosedshell
type: NodeShape
and: ifcconnectedfaceset
name: ifcclosedshell

ifccoil
type: NodeShape
and: ifcenergyconversiondevice
name: ifccoil
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccoiltype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifccoiltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccoiltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: watercoolingcoil
  in: dxcoolingcoil
  in: electricheatingcoil
  in: waterheatingcoil
  in: hydroniccoil
  in: gasheatingcoil
  in: steamheatingcoil
  max count: 1
  min count: 1
  path: value

ifccolourrgb
type: NodeShape
and: ifccolourspecification
name: ifccolourrgb
property: blue
property: green
property: red
property:
  order: 1
  path: red
property:
  order: 2
  path: green
property:
  order: 3
  path: blue

ifccolourrgblist
type: NodeShape
and: ifcpresentationitem
name: ifccolourrgblist
property: colourlist
property:
  order: 0
  path: colourlist

ifccolourspecification
abstract: true
type: NodeShape
and: ifcpresentationitem
name: ifccolourspecification
property: name
property:
  order: 0
  path: name

ifccolumn
type: NodeShape
and: ifcbuildingelement
name: ifccolumn
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccolumnstandardcase
type: NodeShape
and: ifccolumn
name: ifccolumnstandardcase

ifccolumntype
type: NodeShape
and: ifcbuildingelementtype
name: ifccolumntype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccolumntypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: column
  in: pilaster
  max count: 1
  min count: 1
  path: value

ifccommunicationsappliance
type: NodeShape
and: ifcflowterminal
name: ifccommunicationsappliance
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccommunicationsappliancetype
type: NodeShape
and: ifcflowterminaltype
name: ifccommunicationsappliancetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccommunicationsappliancetypeenum
type: NodeShape
property:
  datatype: string
  in: router
  in: notdefined
  in: userdefined
  in: networkbridge
  in: networkappliance
  in: printer
  in: modem
  in: gateway
  in: antenna
  in: fax
  in: computer
  in: networkhub
  in: repeater
  in: scanner
  max count: 1
  min count: 1
  path: value

ifccomplexproperty
type: NodeShape
and: ifcproperty
name: ifccomplexproperty
property: hasproperties
property: usagename
property:
  order: 2
  path: usagename
property:
  order: 3
  path: hasproperties

ifccomplexpropertytemplate
type: NodeShape
and: ifcpropertytemplate
name: ifccomplexpropertytemplate
property: haspropertytemplates
property: templatetype
property: usagename
property:
  order: 4
  path: usagename
property:
  order: 5
  path: templatetype
property:
  order: 6
  path: haspropertytemplates

ifccomplexpropertytemplatetypeenum
type: NodeShape
property:
  datatype: string
  in: p_complex
  in: q_complex
  max count: 1
  min count: 1
  path: value

ifccompositecurve
type: NodeShape
and: ifcboundedcurve
name: ifccompositecurve
property: segments
property: selfintersect
property:
  order: 0
  path: segments
property:
  order: 1
  path: selfintersect

ifccompositecurveonsurface
type: NodeShape
and: ifccompositecurve
name: ifccompositecurveonsurface

ifccompositecurvesegment
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifccompositecurvesegment
property: parentcurve
property: samesense
property: transition
property:
  order: 0
  path: transition
property:
  order: 1
  path: samesense
property:
  order: 2
  path: parentcurve

ifccompositeprofiledef
type: NodeShape
and: ifcprofiledef
name: ifccompositeprofiledef
property: label
property: profiles
property:
  order: 2
  path: profiles
property:
  order: 3
  path: label

ifccompressor
type: NodeShape
and: ifcflowmovingdevice
name: ifccompressor
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccompressortype
type: NodeShape
and: ifcflowmovingdevicetype
name: ifccompressortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccompressortypeenum
type: NodeShape
property:
  datatype: string
  in: twinscrew
  in: notdefined
  in: userdefined
  in: weldedshellhermetic
  in: opentype
  in: singlestage
  in: semihermetic
  in: reciprocating
  in: dynamic
  in: scroll
  in: hermetic
  in: singlescrew
  in: trochoidal
  in: rotary
  in: rollingpiston
  in: rotaryvane
  in: booster
  max count: 1
  min count: 1
  path: value

ifccondenser
type: NodeShape
and: ifcenergyconversiondevice
name: ifccondenser
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccondensertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifccondensertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccondensertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: watercooledshellcoil
  in: evaporativecooled
  in: watercooledtubeintube
  in: aircooled
  in: watercooled
  in: watercooledbrazedplate
  in: watercooledshelltube
  max count: 1
  min count: 1
  path: value

ifcconic
abstract: true
type: NodeShape
and: ifccurve
name: ifcconic
property: position
property:
  order: 0
  path: position

ifcconnectedfaceset
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcconnectedfaceset
property: cfsfaces
property:
  order: 0
  path: cfsfaces

ifcconnectioncurvegeometry
type: NodeShape
and: ifcconnectiongeometry
name: ifcconnectioncurvegeometry
property: curveonrelatedelement
property: curveonrelatingelement
property:
  order: 0
  path: curveonrelatingelement
property:
  order: 1
  path: curveonrelatedelement

ifcconnectiongeometry
abstract: true
type: NodeShape
name: ifcconnectiongeometry

ifcconnectionpointeccentricity
type: NodeShape
and: ifcconnectionpointgeometry
name: ifcconnectionpointeccentricity
property: eccentricityinx
property: eccentricityiny
property: eccentricityinz
property:
  order: 2
  path: eccentricityinx
property:
  order: 3
  path: eccentricityiny
property:
  order: 4
  path: eccentricityinz

ifcconnectionpointgeometry
type: NodeShape
and: ifcconnectiongeometry
name: ifcconnectionpointgeometry
property: pointonrelatedelement
property: pointonrelatingelement
property:
  order: 0
  path: pointonrelatingelement
property:
  order: 1
  path: pointonrelatedelement

ifcconnectionsurfacegeometry
type: NodeShape
and: ifcconnectiongeometry
name: ifcconnectionsurfacegeometry
property: surfaceonrelatedelement
property: surfaceonrelatingelement
property:
  order: 0
  path: surfaceonrelatingelement
property:
  order: 1
  path: surfaceonrelatedelement

ifcconnectiontypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: atstart
  in: atpath
  in: atend
  max count: 1
  min count: 1
  path: value

ifcconnectionvolumegeometry
type: NodeShape
and: ifcconnectiongeometry
name: ifcconnectionvolumegeometry
property: volumeonrelatedelement
property: volumeonrelatingelement
property:
  order: 0
  path: volumeonrelatingelement
property:
  order: 1
  path: volumeonrelatedelement

ifcconstraint
abstract: true
type: NodeShape
name: ifcconstraint
property: constraintgrade
property: constraintsource
property: creatingactor
property: creationtime
property: description
property: name
property: userdefinedgrade
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: constraintgrade
property:
  order: 3
  path: constraintsource
property:
  order: 4
  path: creatingactor
property:
  order: 5
  path: creationtime
property:
  order: 6
  path: userdefinedgrade

ifcconstraintenum
type: NodeShape
property:
  datatype: string
  in: advisory
  in: notdefined
  in: userdefined
  in: soft
  in: hard
  max count: 1
  min count: 1
  path: value

ifcconstructionequipmentresource
type: NodeShape
and: ifcconstructionresource
name: ifcconstructionequipmentresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifcconstructionequipmentresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifcconstructionequipmentresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifcconstructionequipmentresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: heating
  in: earthmoving
  in: pumping
  in: lighting
  in: erecting
  in: transporting
  in: paving
  in: demolishing
  max count: 1
  min count: 1
  path: value

ifcconstructionmaterialresource
type: NodeShape
and: ifcconstructionresource
name: ifcconstructionmaterialresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifcconstructionmaterialresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifcconstructionmaterialresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifcconstructionmaterialresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: drywall
  in: gypsum
  in: fuel
  in: plastic
  in: aggregates
  in: wood
  in: concrete
  in: masonry
  in: metal
  max count: 1
  min count: 1
  path: value

ifcconstructionproductresource
type: NodeShape
and: ifcconstructionresource
name: ifcconstructionproductresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifcconstructionproductresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifcconstructionproductresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifcconstructionproductresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: formwork
  in: assembly
  max count: 1
  min count: 1
  path: value

ifcconstructionresource
abstract: true
type: NodeShape
and: ifcresource
name: ifcconstructionresource
property: basecosts
property: basequantity
property: usage
property:
  order: 7
  path: usage
property:
  order: 8
  path: basecosts
property:
  order: 9
  path: basequantity

ifcconstructionresourcetype
abstract: true
type: NodeShape
and: ifctyperesource
name: ifcconstructionresourcetype
property: basecosts
property: basequantity
property:
  order: 9
  path: basecosts
property:
  order: 10
  path: basequantity

ifccontext
abstract: true
type: NodeShape
and: ifcobjectdefinition
name: ifccontext
property: longname
property: objecttype
property: phase
property: representationcontexts
property: unitsincontext
property:
  order: 4
  path: objecttype
property:
  order: 5
  path: longname
property:
  order: 6
  path: phase
property:
  order: 7
  path: representationcontexts
property:
  order: 8
  path: unitsincontext

ifccontextdependentmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifccontextdependentunit
type: NodeShape
and: ifcnamedunit
name: ifccontextdependentunit
property: name
property:
  order: 2
  path: name

ifccontrol
abstract: true
type: NodeShape
and: ifcobject
name: ifccontrol
property: identification
property:
  order: 5
  path: identification

ifccontroller
type: NodeShape
and: ifcdistributioncontrolelement
name: ifccontroller
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccontrollertype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifccontrollertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccontrollertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: twoposition
  in: floating
  in: proportional
  in: multiposition
  in: programmable
  max count: 1
  min count: 1
  path: value

ifcconversionbasedunit
type: NodeShape
and: ifcnamedunit
name: ifcconversionbasedunit
property: conversionfactor
property: name
property:
  order: 2
  path: name
property:
  order: 3
  path: conversionfactor

ifcconversionbasedunitwithoffset
type: NodeShape
and: ifcconversionbasedunit
name: ifcconversionbasedunitwithoffset
property: conversionoffset
property:
  order: 4
  path: conversionoffset

ifccooledbeam
type: NodeShape
and: ifcenergyconversiondevice
name: ifccooledbeam
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccooledbeamtype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifccooledbeamtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccooledbeamtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: active
  in: passive
  max count: 1
  min count: 1
  path: value

ifccoolingtower
type: NodeShape
and: ifcenergyconversiondevice
name: ifccoolingtower
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccoolingtowertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifccoolingtowertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccoolingtowertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: mechanicalforceddraft
  in: mechanicalinduceddraft
  in: naturaldraft
  max count: 1
  min count: 1
  path: value

ifccoordinateoperation
abstract: true
type: NodeShape
name: ifccoordinateoperation
property: sourcecrs
property: targetcrs
property:
  order: 0
  path: sourcecrs
property:
  order: 1
  path: targetcrs

ifccoordinatereferencesystem
abstract: true
type: NodeShape
name: ifccoordinatereferencesystem
property: description
property: geodeticdatum
property: name
property: verticaldatum
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: geodeticdatum
property:
  order: 3
  path: verticaldatum

ifccostitem
type: NodeShape
and: ifccontrol
name: ifccostitem
property: costquantities
property: costvalues
property: predefinedtype
property:
  order: 6
  path: predefinedtype
property:
  order: 7
  path: costvalues
property:
  order: 8
  path: costquantities

ifccostitemtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifccostschedule
type: NodeShape
and: ifccontrol
name: ifccostschedule
property: predefinedtype
property: status
property: submittedon
property: updatedate
property:
  order: 6
  path: predefinedtype
property:
  order: 7
  path: status
property:
  order: 8
  path: submittedon
property:
  order: 9
  path: updatedate

ifccostscheduletypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: budget
  in: costplan
  in: estimate
  in: scheduleofrates
  in: unpricedbillofquantities
  in: pricedbillofquantities
  in: tender
  max count: 1
  min count: 1
  path: value

ifccostvalue
type: NodeShape
and: ifcappliedvalue
name: ifccostvalue

ifccountmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifccovering
type: NodeShape
and: ifcbuildingelement
name: ifccovering
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccoveringtype
type: NodeShape
and: ifcbuildingelementtype
name: ifccoveringtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccoveringtypeenum
type: NodeShape
property:
  datatype: string
  in: flooring
  in: roofing
  in: notdefined
  in: userdefined
  in: cladding
  in: membrane
  in: molding
  in: wrapping
  in: ceiling
  in: insulation
  in: skirtingboard
  in: sleeving
  max count: 1
  min count: 1
  path: value

ifccrewresource
type: NodeShape
and: ifcconstructionresource
name: ifccrewresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifccrewresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifccrewresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifccrewresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: site
  in: office
  max count: 1
  min count: 1
  path: value

ifccsgprimitive3d
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifccsgprimitive3d
property: position
property:
  order: 0
  path: position

ifccsgsolid
type: NodeShape
and: ifcsolidmodel
name: ifccsgsolid
property: treerootexpression
property:
  order: 0
  path: treerootexpression

ifccshapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifccshapeprofiledef
property: depth
property: girth
property: internalfilletradius
property: wallthickness
property: width
property:
  order: 3
  path: depth
property:
  order: 4
  path: width
property:
  order: 5
  path: wallthickness
property:
  order: 6
  path: girth
property:
  order: 7
  path: internalfilletradius

ifccurrencyrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifccurrencyrelationship
property: exchangerate
property: ratedatetime
property: ratesource
property: relatedmonetaryunit
property: relatingmonetaryunit
property:
  order: 2
  path: relatingmonetaryunit
property:
  order: 3
  path: relatedmonetaryunit
property:
  order: 4
  path: exchangerate
property:
  order: 5
  path: ratedatetime
property:
  order: 6
  path: ratesource

ifccurtainwall
type: NodeShape
and: ifcbuildingelement
name: ifccurtainwall
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifccurtainwalltype
type: NodeShape
and: ifcbuildingelementtype
name: ifccurtainwalltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifccurtainwalltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifccurvaturemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifccurve
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifccurve

ifccurveboundedplane
type: NodeShape
and: ifcboundedsurface
name: ifccurveboundedplane
property: basissurface
property: innerboundaries
property: outerboundary
property:
  order: 0
  path: basissurface
property:
  order: 1
  path: outerboundary
property:
  order: 2
  path: innerboundaries

ifccurveboundedsurface
type: NodeShape
and: ifcboundedsurface
name: ifccurveboundedsurface
property: basissurface
property: boundaries
property: implicitouter
property:
  order: 0
  path: basissurface
property:
  order: 1
  path: boundaries
property:
  order: 2
  path: implicitouter

ifccurveinterpolationenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: log_log
  in: log_linear
  in: linear
  max count: 1
  min count: 1
  path: value

ifccurvesegment2d
abstract: true
type: NodeShape
and: ifcboundedcurve
name: ifccurvesegment2d
property: segmentlength
property: startdirection
property: startpoint
property:
  order: 0
  path: startpoint
property:
  order: 1
  path: startdirection
property:
  order: 2
  path: segmentlength

ifccurvestyle
type: NodeShape
and: ifcpresentationstyle
name: ifccurvestyle
property: curvecolour
property: curvefont
property: curvewidth
property: modelordraughting
property:
  order: 1
  path: curvefont
property:
  order: 2
  path: curvewidth
property:
  order: 3
  path: curvecolour
property:
  order: 4
  path: modelordraughting

ifccurvestylefont
type: NodeShape
and: ifcpresentationitem
name: ifccurvestylefont
property: name
property: patternlist
property:
  order: 0
  path: name
property:
  order: 1
  path: patternlist

ifccurvestylefontandscaling
type: NodeShape
and: ifcpresentationitem
name: ifccurvestylefontandscaling
property: curvefont
property: curvefontscaling
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: curvefont
property:
  order: 2
  path: curvefontscaling

ifccurvestylefontpattern
type: NodeShape
and: ifcpresentationitem
name: ifccurvestylefontpattern
property: invisiblesegmentlength
property: visiblesegmentlength
property:
  order: 0
  path: visiblesegmentlength
property:
  order: 1
  path: invisiblesegmentlength

ifccylindricalsurface
type: NodeShape
and: ifcelementarysurface
name: ifccylindricalsurface
property: radius
property:
  order: 1
  path: radius

ifcdamper
type: NodeShape
and: ifcflowcontroller
name: ifcdamper
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcdampertype
type: NodeShape
and: ifcflowcontrollertype
name: ifcdampertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcdampertypeenum
type: NodeShape
property:
  datatype: string
  in: smokedamper
  in: notdefined
  in: firedamper
  in: userdefined
  in: balancingdamper
  in: firesmokedamper
  in: fumehoodexhaust
  in: backdraftdamper
  in: gravitydamper
  in: controldamper
  in: blastdamper
  in: reliefdamper
  in: gravityreliefdamper
  max count: 1
  min count: 1
  path: value

ifcdataoriginenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: simulated
  in: predicted
  in: measured
  max count: 1
  min count: 1
  path: value

ifcdate
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcdatetime
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcdayinmonthnumber
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcdayinweeknumber
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcderivedprofiledef
type: NodeShape
and: ifcprofiledef
name: ifcderivedprofiledef
property: label
property: operator
property: parentprofile
property:
  order: 2
  path: parentprofile
property:
  order: 3
  path: operator
property:
  order: 4
  path: label

ifcderivedunit
type: NodeShape
name: ifcderivedunit
property: elements
property: unittype
property: userdefinedtype
property:
  order: 0
  path: elements
property:
  order: 1
  path: unittype
property:
  order: 2
  path: userdefinedtype

ifcderivedunitelement
type: NodeShape
name: ifcderivedunitelement
property: exponent
property: unit
property:
  order: 0
  path: unit
property:
  order: 1
  path: exponent

ifcderivedunitenum
type: NodeShape
property:
  datatype: string
  in: momentofinertiaunit
  in: moisturediffusivityunit
  in: modulusofrotationalsubgradereactionunit
  in: rotationalstiffnessunit
  in: compoundplaneangleunit
  in: userdefined
  in: ionconcentrationunit
  in: massdensityunit
  in: sectionmodulusunit
  in: modulusofelasticityunit
  in: kinematicviscosityunit
  in: isothermalmoisturecapacityunit
  in: linearvelocityunit
  in: heatingvalueunit
  in: integercountrateunit
  in: soundpowerlevelunit
  in: linearforceunit
  in: rotationalmassunit
  in: rotationalfrequencyunit
  in: torqueunit
  in: sectionareaintegralunit
  in: planarforceunit
  in: warpingmomentunit
  in: thermalexpansioncoefficientunit
  in: linearmomentunit
  in: soundpressureunit
  in: areadensityunit
  in: vaporpermeabilityunit
  in: accelerationunit
  in: thermaltransmittanceunit
  in: modulusoflinearsubgradereactionunit
  in: specificheatcapacityunit
  in: temperaturegradientunit
  in: thermalconductanceunit
  in: luminousintensitydistributionunit
  in: shearmodulusunit
  in: thermaladmittanceunit
  in: heatfluxdensityunit
  in: modulusofsubgradereactionunit
  in: thermalresistanceunit
  in: volumetricflowrateunit
  in: phunit
  in: massflowrateunit
  in: linearstiffnessunit
  in: soundpressurelevelunit
  in: massperlengthunit
  in: angularvelocityunit
  in: warpingconstantunit
  in: soundpowerunit
  in: temperaturerateofchangeunit
  in: dynamicviscosityunit
  in: curvatureunit
  in: molecularweightunit
  max count: 1
  min count: 1
  path: value

ifcdescriptivemeasure
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcdimensionalexponents
type: NodeShape
name: ifcdimensionalexponents
property: amountofsubstanceexponent
property: electriccurrentexponent
property: lengthexponent
property: luminousintensityexponent
property: massexponent
property: thermodynamictemperatureexponent
property: timeexponent
property:
  order: 0
  path: lengthexponent
property:
  order: 1
  path: massexponent
property:
  order: 2
  path: timeexponent
property:
  order: 3
  path: electriccurrentexponent
property:
  order: 4
  path: thermodynamictemperatureexponent
property:
  order: 5
  path: amountofsubstanceexponent
property:
  order: 6
  path: luminousintensityexponent

ifcdimensioncount
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcdirection
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcdirection
property: directionratios
property:
  order: 0
  path: directionratios

ifcdirectionsenseenum
type: NodeShape
property:
  datatype: string
  in: negative
  in: positive
  max count: 1
  min count: 1
  path: value

ifcdiscreteaccessory
type: NodeShape
and: ifcelementcomponent
name: ifcdiscreteaccessory
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcdiscreteaccessorytype
type: NodeShape
and: ifcelementcomponenttype
name: ifcdiscreteaccessorytype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcdiscreteaccessorytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: bracket
  in: shoe
  in: anchorplate
  max count: 1
  min count: 1
  path: value

ifcdistanceexpression
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcdistanceexpression
property: alonghorizontal
property: distancealong
property: offsetlateral
property: offsetlongitudinal
property: offsetvertical
property:
  order: 0
  path: distancealong
property:
  order: 1
  path: offsetlateral
property:
  order: 2
  path: offsetvertical
property:
  order: 3
  path: offsetlongitudinal
property:
  order: 4
  path: alonghorizontal

ifcdistributionchamberelement
type: NodeShape
and: ifcdistributionflowelement
name: ifcdistributionchamberelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcdistributionchamberelementtype
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcdistributionchamberelementtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcdistributionchamberelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: inspectionchamber
  in: manhole
  in: sump
  in: formedduct
  in: inspectionpit
  in: valvechamber
  in: trench
  in: meterchamber
  max count: 1
  min count: 1
  path: value

ifcdistributioncircuit
type: NodeShape
and: ifcdistributionsystem
name: ifcdistributioncircuit

ifcdistributioncontrolelement
type: NodeShape
and: ifcdistributionelement
name: ifcdistributioncontrolelement

ifcdistributioncontrolelementtype
abstract: true
type: NodeShape
and: ifcdistributionelementtype
name: ifcdistributioncontrolelementtype

ifcdistributionelement
type: NodeShape
and: ifcelement
name: ifcdistributionelement

ifcdistributionelementtype
type: NodeShape
and: ifcelementtype
name: ifcdistributionelementtype

ifcdistributionflowelement
type: NodeShape
and: ifcdistributionelement
name: ifcdistributionflowelement

ifcdistributionflowelementtype
abstract: true
type: NodeShape
and: ifcdistributionelementtype
name: ifcdistributionflowelementtype

ifcdistributionport
type: NodeShape
and: ifcport
name: ifcdistributionport
property: flowdirection
property: predefinedtype
property: systemtype
property:
  order: 7
  path: flowdirection
property:
  order: 8
  path: predefinedtype
property:
  order: 9
  path: systemtype

ifcdistributionporttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: duct
  in: pipe
  in: cablecarrier
  in: cable
  max count: 1
  min count: 1
  path: value

ifcdistributionsystem
type: NodeShape
and: ifcsystem
name: ifcdistributionsystem
property: longname
property: predefinedtype
property:
  order: 5
  path: longname
property:
  order: 6
  path: predefinedtype

ifcdistributionsystemenum
type: NodeShape
property:
  datatype: string
  in: hazardous
  in: vent
  in: security
  in: notdefined
  in: userdefined
  in: gas
  in: heating
  in: exhaust
  in: domestichotwater
  in: conveying
  in: telephone
  in: wastewater
  in: condenserwater
  in: fuel
  in: municipalsolidwaste
  in: communication
  in: control
  in: powergeneration
  in: chilledwater
  in: tv
  in: audiovisual
  in: refrigeration
  in: lighting
  in: signal
  in: sewage
  in: airconditioning
  in: data
  in: ventilation
  in: lightningprotection
  in: oil
  in: electroacoustic
  in: fireprotection
  in: watersupply
  in: vacuum
  in: electrical
  in: earthing
  in: drainage
  in: stormwater
  in: domesticcoldwater
  in: disposal
  in: chemical
  in: compressedair
  in: operational
  in: rainwater
  max count: 1
  min count: 1
  path: value

ifcdocumentconfidentialityenum
type: NodeShape
property:
  datatype: string
  in: restricted
  in: notdefined
  in: userdefined
  in: personal
  in: confidential
  in: public
  max count: 1
  min count: 1
  path: value

ifcdocumentinformation
type: NodeShape
and: ifcexternalinformation
name: ifcdocumentinformation
property: confidentiality
property: creationtime
property: description
property: documentowner
property: editors
property: electronicformat
property: identification
property: intendeduse
property: lastrevisiontime
property: location
property: name
property: purpose
property: revision
property: scope
property: status
property: validfrom
property: validuntil
property:
  order: 0
  path: identification
property:
  order: 1
  path: name
property:
  order: 2
  path: description
property:
  order: 3
  path: location
property:
  order: 4
  path: purpose
property:
  order: 5
  path: intendeduse
property:
  order: 6
  path: scope
property:
  order: 7
  path: revision
property:
  order: 8
  path: documentowner
property:
  order: 9
  path: editors
property:
  order: 10
  path: creationtime
property:
  order: 11
  path: lastrevisiontime
property:
  order: 12
  path: electronicformat
property:
  order: 13
  path: validfrom
property:
  order: 14
  path: validuntil
property:
  order: 15
  path: confidentiality
property:
  order: 16
  path: status

ifcdocumentinformationrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcdocumentinformationrelationship
property: relateddocuments
property: relatingdocument
property: relationshiptype
property:
  order: 2
  path: relatingdocument
property:
  order: 3
  path: relateddocuments
property:
  order: 4
  path: relationshiptype

ifcdocumentreference
type: NodeShape
and: ifcexternalreference
name: ifcdocumentreference
property: description
property: referenceddocument
property:
  order: 3
  path: description
property:
  order: 4
  path: referenceddocument

ifcdocumentstatusenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: draft
  in: revision
  in: finaldraft
  in: final
  max count: 1
  min count: 1
  path: value

ifcdoor
type: NodeShape
and: ifcbuildingelement
name: ifcdoor
property: operationtype
property: overallheight
property: overallwidth
property: predefinedtype
property: userdefinedoperationtype
property:
  order: 8
  path: overallheight
property:
  order: 9
  path: overallwidth
property:
  order: 10
  path: predefinedtype
property:
  order: 11
  path: operationtype
property:
  order: 12
  path: userdefinedoperationtype

ifcdoorliningproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcdoorliningproperties
property: casingdepth
property: casingthickness
property: liningdepth
property: liningoffset
property: liningthickness
property: liningtopaneloffsetx
property: liningtopaneloffsety
property: shapeaspectstyle
property: thresholddepth
property: thresholdoffset
property: thresholdthickness
property: transomoffset
property: transomthickness
property:
  order: 4
  path: liningdepth
property:
  order: 5
  path: liningthickness
property:
  order: 6
  path: thresholddepth
property:
  order: 7
  path: thresholdthickness
property:
  order: 8
  path: transomthickness
property:
  order: 9
  path: transomoffset
property:
  order: 10
  path: liningoffset
property:
  order: 11
  path: thresholdoffset
property:
  order: 12
  path: casingthickness
property:
  order: 13
  path: casingdepth
property:
  order: 14
  path: shapeaspectstyle
property:
  order: 15
  path: liningtopaneloffsetx
property:
  order: 16
  path: liningtopaneloffsety

ifcdoorpaneloperationenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: folding
  in: double_acting
  in: revolving
  in: sliding
  in: rollingup
  in: swinging
  in: fixedpanel
  max count: 1
  min count: 1
  path: value

ifcdoorpanelpositionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: middle
  in: right
  in: left
  max count: 1
  min count: 1
  path: value

ifcdoorpanelproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcdoorpanelproperties
property: paneldepth
property: paneloperation
property: panelposition
property: panelwidth
property: shapeaspectstyle
property:
  order: 4
  path: paneldepth
property:
  order: 5
  path: paneloperation
property:
  order: 6
  path: panelwidth
property:
  order: 7
  path: panelposition
property:
  order: 8
  path: shapeaspectstyle

ifcdoorstandardcase
type: NodeShape
and: ifcdoor
name: ifcdoorstandardcase

ifcdoorstyle
type: NodeShape
and: ifctypeproduct
name: ifcdoorstyle
property: constructiontype
property: operationtype
property: parametertakesprecedence
property: sizeable
property:
  order: 8
  path: operationtype
property:
  order: 9
  path: constructiontype
property:
  order: 10
  path: parametertakesprecedence
property:
  order: 11
  path: sizeable

ifcdoorstyleconstructionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: plastic
  in: high_grade_steel
  in: wood
  in: aluminium_wood
  in: aluminium_plastic
  in: aluminium
  in: steel
  max count: 1
  min count: 1
  path: value

ifcdoorstyleoperationenum
type: NodeShape
property:
  datatype: string
  in: double_door_folding
  in: double_door_single_swing
  in: notdefined
  in: userdefined
  in: double_door_single_swing_opposite_left
  in: sliding_to_right
  in: double_swing_left
  in: sliding_to_left
  in: folding_to_left
  in: revolving
  in: single_swing_left
  in: rollingup
  in: double_door_single_swing_opposite_right
  in: single_swing_right
  in: double_door_double_swing
  in: double_door_sliding
  in: double_swing_right
  in: folding_to_right
  max count: 1
  min count: 1
  path: value

ifcdoortype
type: NodeShape
and: ifcbuildingelementtype
name: ifcdoortype
property: operationtype
property: parametertakesprecedence
property: predefinedtype
property: userdefinedoperationtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: operationtype
property:
  order: 11
  path: parametertakesprecedence
property:
  order: 12
  path: userdefinedoperationtype

ifcdoortypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: trapdoor
  in: door
  in: gate
  max count: 1
  min count: 1
  path: value

ifcdoortypeoperationenum
type: NodeShape
property:
  datatype: string
  in: double_door_folding
  in: double_door_single_swing
  in: notdefined
  in: userdefined
  in: double_door_single_swing_opposite_left
  in: sliding_to_right
  in: double_swing_left
  in: sliding_to_left
  in: folding_to_left
  in: revolving
  in: single_swing_left
  in: rollingup
  in: swing_fixed_right
  in: double_door_single_swing_opposite_right
  in: single_swing_right
  in: double_door_double_swing
  in: double_door_sliding
  in: swing_fixed_left
  in: double_swing_right
  in: folding_to_right
  max count: 1
  min count: 1
  path: value

ifcdoseequivalentmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcdraughtingpredefinedcolour
type: NodeShape
and: ifcpredefinedcolour
name: ifcdraughtingpredefinedcolour

ifcdraughtingpredefinedcurvefont
type: NodeShape
and: ifcpredefinedcurvefont
name: ifcdraughtingpredefinedcurvefont

ifcductfitting
type: NodeShape
and: ifcflowfitting
name: ifcductfitting
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcductfittingtype
type: NodeShape
and: ifcflowfittingtype
name: ifcductfittingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcductfittingtypeenum
type: NodeShape
property:
  datatype: string
  in: junction
  in: notdefined
  in: userdefined
  in: entry
  in: transition
  in: bend
  in: connector
  in: exit
  in: obstruction
  max count: 1
  min count: 1
  path: value

ifcductsegment
type: NodeShape
and: ifcflowsegment
name: ifcductsegment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcductsegmenttype
type: NodeShape
and: ifcflowsegmenttype
name: ifcductsegmenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcductsegmenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: flexiblesegment
  in: rigidsegment
  max count: 1
  min count: 1
  path: value

ifcductsilencer
type: NodeShape
and: ifcflowtreatmentdevice
name: ifcductsilencer
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcductsilencertype
type: NodeShape
and: ifcflowtreatmentdevicetype
name: ifcductsilencertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcductsilencertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: rectangular
  in: flatoval
  in: round
  max count: 1
  min count: 1
  path: value

ifcduration
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcdynamicviscositymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcedge
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcedge
property: edgeend
property: edgestart
property:
  order: 0
  path: edgestart
property:
  order: 1
  path: edgeend

ifcedgecurve
type: NodeShape
and: ifcedge
name: ifcedgecurve
property: edgegeometry
property: samesense
property:
  order: 2
  path: edgegeometry
property:
  order: 3
  path: samesense

ifcedgeloop
type: NodeShape
and: ifcloop
name: ifcedgeloop
property: edgelist
property:
  order: 0
  path: edgelist

ifcelectricappliance
type: NodeShape
and: ifcflowterminal
name: ifcelectricappliance
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectricappliancetype
type: NodeShape
and: ifcflowterminaltype
name: ifcelectricappliancetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectricappliancetypeenum
type: NodeShape
property:
  datatype: string
  in: microwave
  in: notdefined
  in: userdefined
  in: washingmachine
  in: refrigerator
  in: dishwasher
  in: kitchenmachine
  in: freestandingfan
  in: freezer
  in: handdryer
  in: freestandingelectricheater
  in: fridge_freezer
  in: freestandingwaterheater
  in: freestandingwatercooler
  in: photocopier
  in: vendingmachine
  in: tumbledryer
  in: electriccooker
  max count: 1
  min count: 1
  path: value

ifcelectriccapacitancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelectricchargemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelectricconductancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelectriccurrentmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelectricdistributionboard
type: NodeShape
and: ifcflowcontroller
name: ifcelectricdistributionboard
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectricdistributionboardtype
type: NodeShape
and: ifcflowcontrollertype
name: ifcelectricdistributionboardtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectricdistributionboardtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: switchboard
  in: consumerunit
  in: distributionboard
  in: motorcontrolcentre
  max count: 1
  min count: 1
  path: value

ifcelectricflowstoragedevice
type: NodeShape
and: ifcflowstoragedevice
name: ifcelectricflowstoragedevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectricflowstoragedevicetype
type: NodeShape
and: ifcflowstoragedevicetype
name: ifcelectricflowstoragedevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectricflowstoragedevicetypeenum
type: NodeShape
property:
  datatype: string
  in: harmonicfilter
  in: notdefined
  in: userdefined
  in: inductorbank
  in: battery
  in: ups
  in: capacitorbank
  max count: 1
  min count: 1
  path: value

ifcelectricgenerator
type: NodeShape
and: ifcenergyconversiondevice
name: ifcelectricgenerator
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectricgeneratortype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcelectricgeneratortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectricgeneratortypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: enginegenerator
  in: chp
  in: standalone
  max count: 1
  min count: 1
  path: value

ifcelectricmotor
type: NodeShape
and: ifcenergyconversiondevice
name: ifcelectricmotor
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectricmotortype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcelectricmotortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectricmotortypeenum
type: NodeShape
property:
  datatype: string
  in: synchronous
  in: notdefined
  in: userdefined
  in: reluctancesynchronous
  in: induction
  in: polyphase
  in: dc
  max count: 1
  min count: 1
  path: value

ifcelectricresistancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelectrictimecontrol
type: NodeShape
and: ifcflowcontroller
name: ifcelectrictimecontrol
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcelectrictimecontroltype
type: NodeShape
and: ifcflowcontrollertype
name: ifcelectrictimecontroltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelectrictimecontroltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: timedelay
  in: timeclock
  in: relay
  max count: 1
  min count: 1
  path: value

ifcelectricvoltagemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcelement
abstract: true
type: NodeShape
and: ifcproduct
name: ifcelement
property: tag
property:
  order: 7
  path: tag

ifcelementarysurface
abstract: true
type: NodeShape
and: ifcsurface
name: ifcelementarysurface
property: position
property:
  order: 0
  path: position

ifcelementassembly
type: NodeShape
and: ifcelement
name: ifcelementassembly
property: assemblyplace
property: predefinedtype
property:
  order: 8
  path: assemblyplace
property:
  order: 9
  path: predefinedtype

ifcelementassemblytype
type: NodeShape
and: ifcelementtype
name: ifcelementassemblytype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcelementassemblytypeenum
type: NodeShape
property:
  datatype: string
  in: slab_field
  in: notdefined
  in: userdefined
  in: arch
  in: accessory_assembly
  in: rigid_frame
  in: reinforcement_unit
  in: girder
  in: truss
  in: beam_grid
  in: braced_frame
  max count: 1
  min count: 1
  path: value

ifcelementcomponent
abstract: true
type: NodeShape
and: ifcelement
name: ifcelementcomponent

ifcelementcomponenttype
abstract: true
type: NodeShape
and: ifcelementtype
name: ifcelementcomponenttype

ifcelementcompositionenum
type: NodeShape
property:
  datatype: string
  in: complex
  in: element
  in: partial
  max count: 1
  min count: 1
  path: value

ifcelementquantity
type: NodeShape
and: ifcquantityset
name: ifcelementquantity
property: methodofmeasurement
property: quantities
property:
  order: 4
  path: methodofmeasurement
property:
  order: 5
  path: quantities

ifcelementtype
abstract: true
type: NodeShape
and: ifctypeproduct
name: ifcelementtype
property: elementtype
property:
  order: 8
  path: elementtype

ifcellipse
type: NodeShape
and: ifcconic
name: ifcellipse
property: semiaxis1
property: semiaxis2
property:
  order: 1
  path: semiaxis1
property:
  order: 2
  path: semiaxis2

ifcellipseprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifcellipseprofiledef
property: semiaxis1
property: semiaxis2
property:
  order: 3
  path: semiaxis1
property:
  order: 4
  path: semiaxis2

ifcenergyconversiondevice
type: NodeShape
and: ifcdistributionflowelement
name: ifcenergyconversiondevice

ifcenergyconversiondevicetype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcenergyconversiondevicetype

ifcenergymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcengine
type: NodeShape
and: ifcenergyconversiondevice
name: ifcengine
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcenginetype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcenginetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcenginetypeenum
type: NodeShape
property:
  datatype: string
  in: internalcombustion
  in: notdefined
  in: userdefined
  in: externalcombustion
  max count: 1
  min count: 1
  path: value

ifcevaporativecooler
type: NodeShape
and: ifcenergyconversiondevice
name: ifcevaporativecooler
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcevaporativecoolertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcevaporativecoolertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcevaporativecoolertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: indirectdirectcombination
  in: userdefined
  in: directevaporativerigidmediaaircooler
  in: indirectevaporativepackageaircooler
  in: directevaporativerandommediaaircooler
  in: indirectevaporativecoolingtowerorcoilcooler
  in: directevaporativeairwasher
  in: indirectevaporativewetcoil
  in: directevaporativeslingerspackagedaircooler
  in: directevaporativepackagedrotaryaircooler
  max count: 1
  min count: 1
  path: value

ifcevaporator
type: NodeShape
and: ifcenergyconversiondevice
name: ifcevaporator
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcevaporatortype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcevaporatortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcevaporatortypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: directexpansiontubeintube
  in: directexpansionbrazedplate
  in: directexpansion
  in: floodedshellandtube
  in: shellandcoil
  in: directexpansionshellandtube
  max count: 1
  min count: 1
  path: value

ifcevent
type: NodeShape
and: ifcprocess
name: ifcevent
property: eventoccurencetime
property: eventtriggertype
property: predefinedtype
property: userdefinedeventtriggertype
property:
  order: 7
  path: predefinedtype
property:
  order: 8
  path: eventtriggertype
property:
  order: 9
  path: userdefinedeventtriggertype
property:
  order: 10
  path: eventoccurencetime

ifceventtime
type: NodeShape
and: ifcschedulingtime
name: ifceventtime
property: actualdate
property: earlydate
property: latedate
property: scheduledate
property:
  order: 3
  path: actualdate
property:
  order: 4
  path: earlydate
property:
  order: 5
  path: latedate
property:
  order: 6
  path: scheduledate

ifceventtriggertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: eventtime
  in: eventmessage
  in: eventcomplex
  in: eventrule
  max count: 1
  min count: 1
  path: value

ifceventtype
type: NodeShape
and: ifctypeprocess
name: ifceventtype
property: eventtriggertype
property: predefinedtype
property: userdefinedeventtriggertype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: eventtriggertype
property:
  order: 11
  path: userdefinedeventtriggertype

ifceventtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: startevent
  in: intermediateevent
  in: endevent
  max count: 1
  min count: 1
  path: value

ifcextendedproperties
abstract: true
type: NodeShape
and: ifcpropertyabstraction
name: ifcextendedproperties
property: description
property: name
property: properties
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: properties

ifcexternalinformation
abstract: true
type: NodeShape
name: ifcexternalinformation

ifcexternallydefinedhatchstyle
type: NodeShape
and: ifcexternalreference
name: ifcexternallydefinedhatchstyle

ifcexternallydefinedsurfacestyle
type: NodeShape
and: ifcexternalreference
name: ifcexternallydefinedsurfacestyle

ifcexternallydefinedtextfont
type: NodeShape
and: ifcexternalreference
name: ifcexternallydefinedtextfont

ifcexternalreference
abstract: true
type: NodeShape
name: ifcexternalreference
property: identification
property: location
property: name
property:
  order: 0
  path: location
property:
  order: 1
  path: identification
property:
  order: 2
  path: name

ifcexternalreferencerelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcexternalreferencerelationship
property: relatedresourceobjects
property: relatingreference
property:
  order: 2
  path: relatingreference
property:
  order: 3
  path: relatedresourceobjects

ifcexternalspatialelement
type: NodeShape
and: ifcexternalspatialstructureelement
name: ifcexternalspatialelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcexternalspatialelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: external_earth
  in: external
  in: external_water
  in: external_fire
  max count: 1
  min count: 1
  path: value

ifcexternalspatialstructureelement
abstract: true
type: NodeShape
and: ifcspatialelement
name: ifcexternalspatialstructureelement

ifcextrudedareasolid
type: NodeShape
and: ifcsweptareasolid
name: ifcextrudedareasolid
property: depth
property: extrudeddirection
property:
  order: 2
  path: extrudeddirection
property:
  order: 3
  path: depth

ifcextrudedareasolidtapered
type: NodeShape
and: ifcextrudedareasolid
name: ifcextrudedareasolidtapered
property: endsweptarea
property:
  order: 4
  path: endsweptarea

ifcface
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcface
property: bounds
property:
  order: 0
  path: bounds

ifcfacebasedsurfacemodel
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcfacebasedsurfacemodel
property: fbsmfaces
property:
  order: 0
  path: fbsmfaces

ifcfacebound
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcfacebound
property: bound
property: orientation
property:
  order: 0
  path: bound
property:
  order: 1
  path: orientation

ifcfaceouterbound
type: NodeShape
and: ifcfacebound
name: ifcfaceouterbound

ifcfacesurface
type: NodeShape
and: ifcface
name: ifcfacesurface
property: facesurface
property: samesense
property:
  order: 1
  path: facesurface
property:
  order: 2
  path: samesense

ifcfacetedbrep
type: NodeShape
and: ifcmanifoldsolidbrep
name: ifcfacetedbrep

ifcfacetedbrepwithvoids
type: NodeShape
and: ifcfacetedbrep
name: ifcfacetedbrepwithvoids
property: voids
property:
  order: 1
  path: voids

ifcfailureconnectioncondition
type: NodeShape
and: ifcstructuralconnectioncondition
name: ifcfailureconnectioncondition
property: compressionfailurex
property: compressionfailurey
property: compressionfailurez
property: tensionfailurex
property: tensionfailurey
property: tensionfailurez
property:
  order: 1
  path: tensionfailurex
property:
  order: 2
  path: tensionfailurey
property:
  order: 3
  path: tensionfailurez
property:
  order: 4
  path: compressionfailurex
property:
  order: 5
  path: compressionfailurey
property:
  order: 6
  path: compressionfailurez

ifcfan
type: NodeShape
and: ifcflowmovingdevice
name: ifcfan
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfantype
type: NodeShape
and: ifcflowmovingdevicetype
name: ifcfantype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcfantypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: centrifugalforwardcurved
  in: tubeaxial
  in: centrifugalairfoil
  in: centrifugalradial
  in: vaneaxial
  in: propelloraxial
  in: centrifugalbackwardinclinedcurved
  max count: 1
  min count: 1
  path: value

ifcfastener
type: NodeShape
and: ifcelementcomponent
name: ifcfastener
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfastenertype
type: NodeShape
and: ifcelementcomponenttype
name: ifcfastenertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcfastenertypeenum
type: NodeShape
property:
  datatype: string
  in: weld
  in: notdefined
  in: userdefined
  in: glue
  in: mortar
  max count: 1
  min count: 1
  path: value

ifcfeatureelement
abstract: true
type: NodeShape
and: ifcelement
name: ifcfeatureelement

ifcfeatureelementaddition
abstract: true
type: NodeShape
and: ifcfeatureelement
name: ifcfeatureelementaddition

ifcfeatureelementsubtraction
abstract: true
type: NodeShape
and: ifcfeatureelement
name: ifcfeatureelementsubtraction

ifcfillareastyle
type: NodeShape
and: ifcpresentationstyle
name: ifcfillareastyle
property: fillstyles
property: modelordraughting
property:
  order: 1
  path: fillstyles
property:
  order: 2
  path: modelordraughting

ifcfillareastylehatching
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcfillareastylehatching
property: hatchlineangle
property: hatchlineappearance
property: patternstart
property: pointofreferencehatchline
property: startofnexthatchline
property:
  order: 0
  path: hatchlineappearance
property:
  order: 1
  path: startofnexthatchline
property:
  order: 2
  path: pointofreferencehatchline
property:
  order: 3
  path: patternstart
property:
  order: 4
  path: hatchlineangle

ifcfillareastyletiles
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcfillareastyletiles
property: tiles
property: tilingpattern
property: tilingscale
property:
  order: 0
  path: tilingpattern
property:
  order: 1
  path: tiles
property:
  order: 2
  path: tilingscale

ifcfilter
type: NodeShape
and: ifcflowtreatmentdevice
name: ifcfilter
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfiltertype
type: NodeShape
and: ifcflowtreatmentdevicetype
name: ifcfiltertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcfiltertypeenum
type: NodeShape
property:
  datatype: string
  in: compressedairfilter
  in: notdefined
  in: airparticlefilter
  in: userdefined
  in: waterfilter
  in: odorfilter
  in: strainer
  in: oilfilter
  max count: 1
  min count: 1
  path: value

ifcfiresuppressionterminal
type: NodeShape
and: ifcflowterminal
name: ifcfiresuppressionterminal
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfiresuppressionterminaltype
type: NodeShape
and: ifcflowterminaltype
name: ifcfiresuppressionterminaltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcfiresuppressionterminaltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: breechinginlet
  in: firehydrant
  in: hosereel
  in: sprinklerdeflector
  in: sprinkler
  max count: 1
  min count: 1
  path: value

ifcfixedreferencesweptareasolid
type: NodeShape
and: ifcsweptareasolid
name: ifcfixedreferencesweptareasolid
property: directrix
property: endparam
property: fixedreference
property: startparam
property:
  order: 2
  path: directrix
property:
  order: 3
  path: startparam
property:
  order: 4
  path: endparam
property:
  order: 5
  path: fixedreference

ifcflowcontroller
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowcontroller

ifcflowcontrollertype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowcontrollertype

ifcflowdirectionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: sink
  in: source
  in: sourceandsink
  max count: 1
  min count: 1
  path: value

ifcflowfitting
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowfitting

ifcflowfittingtype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowfittingtype

ifcflowinstrument
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcflowinstrument
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcflowinstrumenttype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcflowinstrumenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcflowinstrumenttypeenum
type: NodeShape
property:
  datatype: string
  in: thermometer
  in: notdefined
  in: userdefined
  in: phaseanglemeter
  in: ammeter
  in: pressuregauge
  in: powerfactormeter
  in: voltmeter_peak
  in: frequencymeter
  in: voltmeter_rms
  max count: 1
  min count: 1
  path: value

ifcflowmeter
type: NodeShape
and: ifcflowcontroller
name: ifcflowmeter
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcflowmetertype
type: NodeShape
and: ifcflowcontrollertype
name: ifcflowmetertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcflowmetertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: gasmeter
  in: watermeter
  in: energymeter
  in: oilmeter
  max count: 1
  min count: 1
  path: value

ifcflowmovingdevice
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowmovingdevice

ifcflowmovingdevicetype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowmovingdevicetype

ifcflowsegment
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowsegment

ifcflowsegmenttype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowsegmenttype

ifcflowstoragedevice
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowstoragedevice

ifcflowstoragedevicetype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowstoragedevicetype

ifcflowterminal
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowterminal

ifcflowterminaltype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowterminaltype

ifcflowtreatmentdevice
type: NodeShape
and: ifcdistributionflowelement
name: ifcflowtreatmentdevice

ifcflowtreatmentdevicetype
abstract: true
type: NodeShape
and: ifcdistributionflowelementtype
name: ifcflowtreatmentdevicetype

ifcfontstyle
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcfontvariant
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcfontweight
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcfooting
type: NodeShape
and: ifcbuildingelement
name: ifcfooting
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfootingtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcfootingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcfootingtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: caisson_foundation
  in: footing_beam
  in: pile_cap
  in: pad_footing
  in: strip_footing
  max count: 1
  min count: 1
  path: value

ifcforcemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcfrequencymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcfurnishingelement
type: NodeShape
and: ifcelement
name: ifcfurnishingelement

ifcfurnishingelementtype
type: NodeShape
and: ifcelementtype
name: ifcfurnishingelementtype

ifcfurniture
type: NodeShape
and: ifcfurnishingelement
name: ifcfurniture
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcfurnituretype
type: NodeShape
and: ifcfurnishingelementtype
name: ifcfurnituretype
property: assemblyplace
property: predefinedtype
property:
  order: 9
  path: assemblyplace
property:
  order: 10
  path: predefinedtype

ifcfurnituretypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: sofa
  in: table
  in: chair
  in: shelf
  in: desk
  in: bed
  in: filecabinet
  max count: 1
  min count: 1
  path: value

ifcgeographicelement
type: NodeShape
and: ifcelement
name: ifcgeographicelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcgeographicelementtype
type: NodeShape
and: ifcelementtype
name: ifcgeographicelementtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcgeographicelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: terrain
  max count: 1
  min count: 1
  path: value

ifcgeometriccurveset
type: NodeShape
and: ifcgeometricset
name: ifcgeometriccurveset

ifcgeometricprojectionenum
type: NodeShape
property:
  datatype: string
  in: reflected_plan_view
  in: notdefined
  in: userdefined
  in: elevation_view
  in: section_view
  in: plan_view
  in: graph_view
  in: model_view
  in: sketch_view
  max count: 1
  min count: 1
  path: value

ifcgeometricrepresentationcontext
type: NodeShape
and: ifcrepresentationcontext
name: ifcgeometricrepresentationcontext
property: coordinatespacedimension
property: precision
property: truenorth
property: worldcoordinatesystem
property:
  order: 2
  path: coordinatespacedimension
property:
  order: 3
  path: precision
property:
  order: 4
  path: worldcoordinatesystem
property:
  order: 5
  path: truenorth

ifcgeometricrepresentationitem
abstract: true
type: NodeShape
and: ifcrepresentationitem
name: ifcgeometricrepresentationitem

ifcgeometricrepresentationsubcontext
type: NodeShape
and: ifcgeometricrepresentationcontext
name: ifcgeometricrepresentationsubcontext
property: parentcontext
property: targetscale
property: targetview
property: userdefinedtargetview
property:
  order: 6
  path: parentcontext
property:
  order: 7
  path: targetscale
property:
  order: 8
  path: targetview
property:
  order: 9
  path: userdefinedtargetview

ifcgeometricset
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcgeometricset
property: elements
property:
  order: 0
  path: elements

ifcgloballyuniqueid
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcglobalorlocalenum
type: NodeShape
property:
  datatype: string
  in: global_coords
  in: local_coords
  max count: 1
  min count: 1
  path: value

ifcgrid
type: NodeShape
and: ifcpositioningelement
name: ifcgrid
property: predefinedtype
property: uaxes
property: vaxes
property: waxes
property:
  order: 7
  path: uaxes
property:
  order: 8
  path: vaxes
property:
  order: 9
  path: waxes
property:
  order: 10
  path: predefinedtype

ifcgridaxis
type: NodeShape
name: ifcgridaxis
property: axiscurve
property: axistag
property: samesense
property:
  order: 0
  path: axistag
property:
  order: 1
  path: axiscurve
property:
  order: 2
  path: samesense

ifcgridplacement
type: NodeShape
and: ifcobjectplacement
name: ifcgridplacement
property: placementlocation
property: placementrefdirection
property:
  order: 0
  path: placementlocation
property:
  order: 1
  path: placementrefdirection

ifcgridtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: rectangular
  in: triangular
  in: irregular
  in: radial
  max count: 1
  min count: 1
  path: value

ifcgroup
type: NodeShape
and: ifcobject
name: ifcgroup

ifchalfspacesolid
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifchalfspacesolid
property: agreementflag
property: basesurface
property:
  order: 0
  path: basesurface
property:
  order: 1
  path: agreementflag

ifcheatexchanger
type: NodeShape
and: ifcenergyconversiondevice
name: ifcheatexchanger
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcheatexchangertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcheatexchangertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcheatexchangertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: plate
  in: shellandtube
  max count: 1
  min count: 1
  path: value

ifcheatfluxdensitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcheatingvaluemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifchumidifier
type: NodeShape
and: ifcenergyconversiondevice
name: ifchumidifier
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifchumidifiertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifchumidifiertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifchumidifiertypeenum
type: NodeShape
property:
  datatype: string
  in: adiabaticairwasher
  in: adiabaticcompressedairnozzle
  in: notdefined
  in: userdefined
  in: assistednaturalgas
  in: steaminjection
  in: adiabaticrigidmedia
  in: adiabaticatomizing
  in: adiabaticpan
  in: adiabaticultrasonic
  in: assistedpropane
  in: assistedbutane
  in: assistedelectric
  in: assistedsteam
  in: adiabaticwettedelement
  max count: 1
  min count: 1
  path: value

ifcidentifier
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcilluminancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcimagetexture
type: NodeShape
and: ifcsurfacetexture
name: ifcimagetexture
property: urlreference
property:
  order: 5
  path: urlreference

ifcindexedcolourmap
type: NodeShape
and: ifcpresentationitem
name: ifcindexedcolourmap
property: colourindex
property: colours
property: mappedto
property: opacity
property:
  order: 0
  path: mappedto
property:
  order: 1
  path: opacity
property:
  order: 2
  path: colours
property:
  order: 3
  path: colourindex

ifcindexedpolycurve
type: NodeShape
and: ifcboundedcurve
name: ifcindexedpolycurve
property: points
property: segments
property: selfintersect
property:
  order: 0
  path: points
property:
  order: 1
  path: segments
property:
  order: 2
  path: selfintersect

ifcindexedpolygonalface
type: NodeShape
and: ifctessellateditem
name: ifcindexedpolygonalface
property: coordindex
property:
  order: 0
  path: coordindex

ifcindexedpolygonalfacewithvoids
type: NodeShape
and: ifcindexedpolygonalface
name: ifcindexedpolygonalfacewithvoids
property: innercoordindices
property:
  order: 1
  path: innercoordindices

ifcindexedtexturemap
abstract: true
type: NodeShape
and: ifctexturecoordinate
name: ifcindexedtexturemap
property: mappedto
property: texcoords
property:
  order: 1
  path: mappedto
property:
  order: 2
  path: texcoords

ifcindexedtriangletexturemap
type: NodeShape
and: ifcindexedtexturemap
name: ifcindexedtriangletexturemap
property: texcoordindex
property:
  order: 3
  path: texcoordindex

ifcinductancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcinteger
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcintegercountratemeasure
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcinterceptor
type: NodeShape
and: ifcflowtreatmentdevice
name: ifcinterceptor
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcinterceptortype
type: NodeShape
and: ifcflowtreatmentdevicetype
name: ifcinterceptortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcinterceptortypeenum
type: NodeShape
property:
  datatype: string
  in: grease
  in: notdefined
  in: userdefined
  in: cyclonic
  in: oil
  in: petrol
  max count: 1
  min count: 1
  path: value

ifcinternalorexternalenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: internal
  in: external_earth
  in: external
  in: external_water
  in: external_fire
  max count: 1
  min count: 1
  path: value

ifcintersectioncurve
type: NodeShape
and: ifcsurfacecurve
name: ifcintersectioncurve

ifcinventory
type: NodeShape
and: ifcgroup
name: ifcinventory
property: currentvalue
property: jurisdiction
property: lastupdatedate
property: originalvalue
property: predefinedtype
property: responsiblepersons
property:
  order: 5
  path: predefinedtype
property:
  order: 6
  path: jurisdiction
property:
  order: 7
  path: responsiblepersons
property:
  order: 8
  path: lastupdatedate
property:
  order: 9
  path: currentvalue
property:
  order: 10
  path: originalvalue

ifcinventorytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: furnitureinventory
  in: spaceinventory
  in: assetinventory
  max count: 1
  min count: 1
  path: value

ifcionconcentrationmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcirregulartimeseries
type: NodeShape
and: ifctimeseries
name: ifcirregulartimeseries
property: values
property:
  order: 8
  path: values

ifcirregulartimeseriesvalue
type: NodeShape
name: ifcirregulartimeseriesvalue
property: listvalues
property: timestamp
property:
  order: 0
  path: timestamp
property:
  order: 1
  path: listvalues

ifcishapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifcishapeprofiledef
property: filletradius
property: flangeedgeradius
property: flangeslope
property: flangethickness
property: overalldepth
property: overallwidth
property: webthickness
property:
  order: 3
  path: overallwidth
property:
  order: 4
  path: overalldepth
property:
  order: 5
  path: webthickness
property:
  order: 6
  path: flangethickness
property:
  order: 7
  path: filletradius
property:
  order: 8
  path: flangeedgeradius
property:
  order: 9
  path: flangeslope

ifcisothermalmoisturecapacitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcjunctionbox
type: NodeShape
and: ifcflowfitting
name: ifcjunctionbox
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcjunctionboxtype
type: NodeShape
and: ifcflowfittingtype
name: ifcjunctionboxtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcjunctionboxtypeenum
type: NodeShape
property:
  datatype: string
  in: power
  in: notdefined
  in: userdefined
  in: data
  max count: 1
  min count: 1
  path: value

ifckinematicviscositymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcknottype
type: NodeShape
property:
  datatype: string
  in: piecewise_bezier_knots
  in: uniform_knots
  in: quasi_uniform_knots
  in: unspecified
  max count: 1
  min count: 1
  path: value

ifclabel
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifclaborresource
type: NodeShape
and: ifcconstructionresource
name: ifclaborresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifclaborresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifclaborresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifclaborresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: flooring
  in: roofing
  in: electric
  in: notdefined
  in: userdefined
  in: cleaning
  in: drywall
  in: hvac
  in: finishing
  in: surveying
  in: administration
  in: general
  in: plumbing
  in: carpentry
  in: landscaping
  in: paving
  in: steelwork
  in: concrete
  in: sitegrading
  in: masonry
  in: painting
  max count: 1
  min count: 1
  path: value

ifclagtime
type: NodeShape
and: ifcschedulingtime
name: ifclagtime
property: durationtype
property: lagvalue
property:
  order: 3
  path: lagvalue
property:
  order: 4
  path: durationtype

ifclamp
type: NodeShape
and: ifcflowterminal
name: ifclamp
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifclamptype
type: NodeShape
and: ifcflowterminaltype
name: ifclamptype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifclamptypeenum
type: NodeShape
property:
  datatype: string
  in: metalhalide
  in: notdefined
  in: userdefined
  in: highpressuresodium
  in: fluorescent
  in: oled
  in: compactfluorescent
  in: tungstenfilament
  in: halogen
  in: highpressuremercury
  in: led
  max count: 1
  min count: 1
  path: value

ifclanguageid
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifclayersetdirectionenum
type: NodeShape
property:
  datatype: string
  in: axis3
  in: axis2
  in: axis1
  max count: 1
  min count: 1
  path: value

ifclengthmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifclibraryinformation
type: NodeShape
and: ifcexternalinformation
name: ifclibraryinformation
property: description
property: location
property: name
property: publisher
property: version
property: versiondate
property:
  order: 0
  path: name
property:
  order: 1
  path: version
property:
  order: 2
  path: publisher
property:
  order: 3
  path: versiondate
property:
  order: 4
  path: location
property:
  order: 5
  path: description

ifclibraryreference
type: NodeShape
and: ifcexternalreference
name: ifclibraryreference
property: description
property: language
property: referencedlibrary
property:
  order: 3
  path: description
property:
  order: 4
  path: language
property:
  order: 5
  path: referencedlibrary

ifclightdistributioncurveenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: type_c
  in: type_b
  in: type_a
  max count: 1
  min count: 1
  path: value

ifclightdistributiondata
type: NodeShape
name: ifclightdistributiondata
property: luminousintensity
property: mainplaneangle
property: secondaryplaneangle
property:
  order: 0
  path: mainplaneangle
property:
  order: 1
  path: secondaryplaneangle
property:
  order: 2
  path: luminousintensity

ifclightemissionsourceenum
type: NodeShape
property:
  datatype: string
  in: metalhalide
  in: notdefined
  in: highpressuresodium
  in: fluorescent
  in: lightemittingdiode
  in: compactfluorescent
  in: lowvoltagehalogen
  in: tungstenfilament
  in: mainvoltagehalogen
  in: highpressuremercury
  in: lowpressuresodium
  max count: 1
  min count: 1
  path: value

ifclightfixture
type: NodeShape
and: ifcflowterminal
name: ifclightfixture
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifclightfixturetype
type: NodeShape
and: ifcflowterminaltype
name: ifclightfixturetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifclightfixturetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: directionsource
  in: securitylighting
  in: pointsource
  max count: 1
  min count: 1
  path: value

ifclightintensitydistribution
type: NodeShape
name: ifclightintensitydistribution
property: distributiondata
property: lightdistributioncurve
property:
  order: 0
  path: lightdistributioncurve
property:
  order: 1
  path: distributiondata

ifclightsource
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifclightsource
property: ambientintensity
property: intensity
property: lightcolour
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: lightcolour
property:
  order: 2
  path: ambientintensity
property:
  order: 3
  path: intensity

ifclightsourceambient
type: NodeShape
and: ifclightsource
name: ifclightsourceambient

ifclightsourcedirectional
type: NodeShape
and: ifclightsource
name: ifclightsourcedirectional
property: orientation
property:
  order: 4
  path: orientation

ifclightsourcegoniometric
type: NodeShape
and: ifclightsource
name: ifclightsourcegoniometric
property: colourappearance
property: colourtemperature
property: lightdistributiondatasource
property: lightemissionsource
property: luminousflux
property: position
property:
  order: 4
  path: position
property:
  order: 5
  path: colourappearance
property:
  order: 6
  path: colourtemperature
property:
  order: 7
  path: luminousflux
property:
  order: 8
  path: lightemissionsource
property:
  order: 9
  path: lightdistributiondatasource

ifclightsourcepositional
type: NodeShape
and: ifclightsource
name: ifclightsourcepositional
property: constantattenuation
property: distanceattenuation
property: position
property: quadricattenuation
property: radius
property:
  order: 4
  path: position
property:
  order: 5
  path: radius
property:
  order: 6
  path: constantattenuation
property:
  order: 7
  path: distanceattenuation
property:
  order: 8
  path: quadricattenuation

ifclightsourcespot
type: NodeShape
and: ifclightsourcepositional
name: ifclightsourcespot
property: beamwidthangle
property: concentrationexponent
property: orientation
property: spreadangle
property:
  order: 9
  path: orientation
property:
  order: 10
  path: concentrationexponent
property:
  order: 11
  path: spreadangle
property:
  order: 12
  path: beamwidthangle

ifcline
type: NodeShape
and: ifccurve
name: ifcline
property: dir
property: pnt
property:
  order: 0
  path: pnt
property:
  order: 1
  path: dir

ifclinearforcemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifclinearmomentmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifclinearplacement
type: NodeShape
and: ifcobjectplacement
name: ifclinearplacement
property: cartesianposition
property: distance
property: orientation
property: placementrelto
property:
  order: 0
  path: placementrelto
property:
  order: 1
  path: distance
property:
  order: 2
  path: orientation
property:
  order: 3
  path: cartesianposition

ifclinearpositioningelement
abstract: true
type: NodeShape
and: ifcpositioningelement
name: ifclinearpositioningelement
property: axis
property:
  order: 7
  path: axis

ifclinearstiffnessmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifclinearvelocitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifclineindex
type: NodeShape
property:
  node: ListShape
  path: value
  property:
    min count: 2
    node: ifcpositiveinteger
    path:
      zero or more path: rest
    path: first

ifclinesegment2d
type: NodeShape
and: ifccurvesegment2d
name: ifclinesegment2d

ifcloadgrouptypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: load_group
  in: load_combination
  in: load_case
  max count: 1
  min count: 1
  path: value

ifclocalplacement
type: NodeShape
and: ifcobjectplacement
name: ifclocalplacement
property: placementrelto
property: relativeplacement
property:
  order: 0
  path: placementrelto
property:
  order: 1
  path: relativeplacement

ifclogical
type: NodeShape
property:
  datatype: boolean
  max count: 1
  min count: 1
  path: value

ifclogicaloperatorenum
type: NodeShape
property:
  datatype: string
  in: logicaland
  in: logicalor
  in: logicalnotor
  in: logicalxor
  in: logicalnotand
  max count: 1
  min count: 1
  path: value

ifcloop
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcloop

ifclshapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifclshapeprofiledef
property: depth
property: edgeradius
property: filletradius
property: legslope
property: thickness
property: width
property:
  order: 3
  path: depth
property:
  order: 4
  path: width
property:
  order: 5
  path: thickness
property:
  order: 6
  path: filletradius
property:
  order: 7
  path: edgeradius
property:
  order: 8
  path: legslope

ifcluminousfluxmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcluminousintensitydistributionmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcluminousintensitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmagneticfluxdensitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmagneticfluxmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmanifoldsolidbrep
abstract: true
type: NodeShape
and: ifcsolidmodel
name: ifcmanifoldsolidbrep
property: outer
property:
  order: 0
  path: outer

ifcmapconversion
type: NodeShape
and: ifccoordinateoperation
name: ifcmapconversion
property: eastings
property: northings
property: orthogonalheight
property: scale
property: xaxisabscissa
property: xaxisordinate
property:
  order: 2
  path: eastings
property:
  order: 3
  path: northings
property:
  order: 4
  path: orthogonalheight
property:
  order: 5
  path: xaxisabscissa
property:
  order: 6
  path: xaxisordinate
property:
  order: 7
  path: scale

ifcmappeditem
type: NodeShape
and: ifcrepresentationitem
name: ifcmappeditem
property: mappingsource
property: mappingtarget
property:
  order: 0
  path: mappingsource
property:
  order: 1
  path: mappingtarget

ifcmassdensitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmassflowratemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmassmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmassperlengthmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmaterial
type: NodeShape
and: ifcmaterialdefinition
name: ifcmaterial
property: category
property: description
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: category

ifcmaterialclassificationrelationship
type: NodeShape
name: ifcmaterialclassificationrelationship
property: classifiedmaterial
property: materialclassifications
property:
  order: 0
  path: materialclassifications
property:
  order: 1
  path: classifiedmaterial

ifcmaterialconstituent
type: NodeShape
and: ifcmaterialdefinition
name: ifcmaterialconstituent
property: category
property: description
property: fraction
property: material
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: material
property:
  order: 3
  path: fraction
property:
  order: 4
  path: category

ifcmaterialconstituentset
type: NodeShape
and: ifcmaterialdefinition
name: ifcmaterialconstituentset
property: description
property: materialconstituents
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: materialconstituents

ifcmaterialdefinition
abstract: true
type: NodeShape
name: ifcmaterialdefinition

ifcmaterialdefinitionrepresentation
type: NodeShape
and: ifcproductrepresentation
name: ifcmaterialdefinitionrepresentation
property: representedmaterial
property:
  order: 3
  path: representedmaterial

ifcmateriallayer
type: NodeShape
and: ifcmaterialdefinition
name: ifcmateriallayer
property: category
property: description
property: isventilated
property: layerthickness
property: material
property: name
property: priority
property:
  order: 0
  path: material
property:
  order: 1
  path: layerthickness
property:
  order: 2
  path: isventilated
property:
  order: 3
  path: name
property:
  order: 4
  path: description
property:
  order: 5
  path: category
property:
  order: 6
  path: priority

ifcmateriallayerset
type: NodeShape
and: ifcmaterialdefinition
name: ifcmateriallayerset
property: description
property: layersetname
property: materiallayers
property:
  order: 0
  path: materiallayers
property:
  order: 1
  path: layersetname
property:
  order: 2
  path: description

ifcmateriallayersetusage
type: NodeShape
and: ifcmaterialusagedefinition
name: ifcmateriallayersetusage
property: directionsense
property: forlayerset
property: layersetdirection
property: offsetfromreferenceline
property: referenceextent
property:
  order: 0
  path: forlayerset
property:
  order: 1
  path: layersetdirection
property:
  order: 2
  path: directionsense
property:
  order: 3
  path: offsetfromreferenceline
property:
  order: 4
  path: referenceextent

ifcmateriallayerwithoffsets
type: NodeShape
and: ifcmateriallayer
name: ifcmateriallayerwithoffsets
property: offsetdirection
property: offsetvalues
property:
  order: 7
  path: offsetdirection
property:
  order: 8
  path: offsetvalues

ifcmateriallist
type: NodeShape
name: ifcmateriallist
property: materials
property:
  order: 0
  path: materials

ifcmaterialprofile
type: NodeShape
and: ifcmaterialdefinition
name: ifcmaterialprofile
property: category
property: description
property: material
property: name
property: priority
property: profile
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: material
property:
  order: 3
  path: profile
property:
  order: 4
  path: priority
property:
  order: 5
  path: category

ifcmaterialprofileset
type: NodeShape
and: ifcmaterialdefinition
name: ifcmaterialprofileset
property: compositeprofile
property: description
property: materialprofiles
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: materialprofiles
property:
  order: 3
  path: compositeprofile

ifcmaterialprofilesetusage
type: NodeShape
and: ifcmaterialusagedefinition
name: ifcmaterialprofilesetusage
property: cardinalpoint
property: forprofileset
property: referenceextent
property:
  order: 0
  path: forprofileset
property:
  order: 1
  path: cardinalpoint
property:
  order: 2
  path: referenceextent

ifcmaterialprofilesetusagetapering
type: NodeShape
and: ifcmaterialprofilesetusage
name: ifcmaterialprofilesetusagetapering
property: cardinalendpoint
property: forprofileendset
property:
  order: 3
  path: forprofileendset
property:
  order: 4
  path: cardinalendpoint

ifcmaterialprofilewithoffsets
type: NodeShape
and: ifcmaterialprofile
name: ifcmaterialprofilewithoffsets
property: offsetvalues
property:
  order: 6
  path: offsetvalues

ifcmaterialproperties
type: NodeShape
and: ifcextendedproperties
name: ifcmaterialproperties
property: material
property:
  order: 3
  path: material

ifcmaterialrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcmaterialrelationship
property: expression
property: relatedmaterials
property: relatingmaterial
property:
  order: 2
  path: relatingmaterial
property:
  order: 3
  path: relatedmaterials
property:
  order: 4
  path: expression

ifcmaterialusagedefinition
abstract: true
type: NodeShape
name: ifcmaterialusagedefinition

ifcmeasurewithunit
type: NodeShape
name: ifcmeasurewithunit
property: unitcomponent
property: valuecomponent
property:
  order: 0
  path: valuecomponent
property:
  order: 1
  path: unitcomponent

ifcmechanicalfastener
type: NodeShape
and: ifcelementcomponent
name: ifcmechanicalfastener
property: nominaldiameter
property: nominallength
property: predefinedtype
property:
  order: 8
  path: nominaldiameter
property:
  order: 9
  path: nominallength
property:
  order: 10
  path: predefinedtype

ifcmechanicalfastenertype
type: NodeShape
and: ifcelementcomponenttype
name: ifcmechanicalfastenertype
property: nominaldiameter
property: nominallength
property: predefinedtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: nominaldiameter
property:
  order: 11
  path: nominallength

ifcmechanicalfastenertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: studshearconnector
  in: dowel
  in: staple
  in: rivet
  in: anchorbolt
  in: nailplate
  in: screw
  in: shearconnector
  in: bolt
  in: nail
  max count: 1
  min count: 1
  path: value

ifcmedicaldevice
type: NodeShape
and: ifcflowterminal
name: ifcmedicaldevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcmedicaldevicetype
type: NodeShape
and: ifcflowterminaltype
name: ifcmedicaldevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcmedicaldevicetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: vacuumstation
  in: oxygengenerator
  in: airstation
  in: oxygenplant
  in: feedairunit
  max count: 1
  min count: 1
  path: value

ifcmember
type: NodeShape
and: ifcbuildingelement
name: ifcmember
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcmemberstandardcase
type: NodeShape
and: ifcmember
name: ifcmemberstandardcase

ifcmembertype
type: NodeShape
and: ifcbuildingelementtype
name: ifcmembertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcmembertypeenum
type: NodeShape
property:
  datatype: string
  in: rafter
  in: notdefined
  in: userdefined
  in: mullion
  in: post
  in: brace
  in: stringer
  in: member
  in: purlin
  in: collar
  in: strut
  in: stud
  in: chord
  in: plate
  max count: 1
  min count: 1
  path: value

ifcmetric
type: NodeShape
and: ifcconstraint
name: ifcmetric
property: benchmark
property: datavalue
property: referencepath
property: valuesource
property:
  order: 7
  path: benchmark
property:
  order: 8
  path: valuesource
property:
  order: 9
  path: datavalue
property:
  order: 10
  path: referencepath

ifcmirroredprofiledef
type: NodeShape
and: ifcderivedprofiledef
name: ifcmirroredprofiledef

ifcmodulusofelasticitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmodulusoflinearsubgradereactionmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmodulusofrotationalsubgradereactionmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmodulusofsubgradereactionmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmoisturediffusivitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmolecularweightmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmomentofinertiameasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmonetarymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcmonetaryunit
type: NodeShape
name: ifcmonetaryunit
property: currency
property:
  order: 0
  path: currency

ifcmonthinyearnumber
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcmotorconnection
type: NodeShape
and: ifcenergyconversiondevice
name: ifcmotorconnection
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcmotorconnectiontype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcmotorconnectiontype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcmotorconnectiontypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: directdrive
  in: beltdrive
  in: coupling
  max count: 1
  min count: 1
  path: value

ifcnamedunit
abstract: true
type: NodeShape
name: ifcnamedunit
property: dimensions
property: unittype
property:
  order: 0
  path: dimensions
property:
  order: 1
  path: unittype

ifcnonnegativelengthmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcnormalisedratiomeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcnullstyle
type: NodeShape
property:
  datatype: string
  in: null
  max count: 1
  min count: 1
  path: value

ifcnumericmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcobject
abstract: true
type: NodeShape
and: ifcobjectdefinition
name: ifcobject
property: objecttype
property:
  order: 4
  path: objecttype

ifcobjectdefinition
abstract: true
type: NodeShape
and: ifcroot
name: ifcobjectdefinition

ifcobjective
type: NodeShape
and: ifcconstraint
name: ifcobjective
property: benchmarkvalues
property: logicalaggregator
property: objectivequalifier
property: userdefinedqualifier
property:
  order: 7
  path: benchmarkvalues
property:
  order: 8
  path: logicalaggregator
property:
  order: 9
  path: objectivequalifier
property:
  order: 10
  path: userdefinedqualifier

ifcobjectiveenum
type: NodeShape
property:
  datatype: string
  in: designintent
  in: parameter
  in: notdefined
  in: userdefined
  in: requirement
  in: mergeconflict
  in: codewaiver
  in: modelview
  in: codecompliance
  in: triggercondition
  in: specification
  in: external
  in: healthandsafety
  max count: 1
  min count: 1
  path: value

ifcobjectplacement
abstract: true
type: NodeShape
name: ifcobjectplacement

ifcobjecttypeenum
type: NodeShape
property:
  datatype: string
  in: actor
  in: notdefined
  in: group
  in: control
  in: resource
  in: product
  in: process
  in: project
  max count: 1
  min count: 1
  path: value

ifcoccupant
type: NodeShape
and: ifcactor
name: ifcoccupant
property: predefinedtype
property:
  order: 6
  path: predefinedtype

ifcoccupanttypeenum
type: NodeShape
property:
  datatype: string
  in: owner
  in: notdefined
  in: userdefined
  in: lettingagent
  in: lessee
  in: lessor
  in: tenant
  in: assignee
  in: assignor
  max count: 1
  min count: 1
  path: value

ifcoffsetcurve
abstract: true
type: NodeShape
and: ifccurve
name: ifcoffsetcurve
property: basiscurve
property:
  order: 0
  path: basiscurve

ifcoffsetcurve2d
type: NodeShape
and: ifcoffsetcurve
name: ifcoffsetcurve2d
property: distance
property: selfintersect
property:
  order: 1
  path: distance
property:
  order: 2
  path: selfintersect

ifcoffsetcurve3d
type: NodeShape
and: ifcoffsetcurve
name: ifcoffsetcurve3d
property: distance
property: refdirection
property: selfintersect
property:
  order: 1
  path: distance
property:
  order: 2
  path: selfintersect
property:
  order: 3
  path: refdirection

ifcoffsetcurvebydistances
type: NodeShape
and: ifcoffsetcurve
name: ifcoffsetcurvebydistances
property: offsetvalues
property: tag
property:
  order: 1
  path: offsetvalues
property:
  order: 2
  path: tag

ifcopeningelement
type: NodeShape
and: ifcfeatureelementsubtraction
name: ifcopeningelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcopeningelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: opening
  in: recess
  max count: 1
  min count: 1
  path: value

ifcopeningstandardcase
type: NodeShape
and: ifcopeningelement
name: ifcopeningstandardcase

ifcopenshell
type: NodeShape
and: ifcconnectedfaceset
name: ifcopenshell

ifcorganization
type: NodeShape
name: ifcorganization
property: addresses
property: description
property: identification
property: name
property: roles
property:
  order: 0
  path: identification
property:
  order: 1
  path: name
property:
  order: 2
  path: description
property:
  order: 3
  path: roles
property:
  order: 4
  path: addresses

ifcorganizationrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcorganizationrelationship
property: relatedorganizations
property: relatingorganization
property:
  order: 2
  path: relatingorganization
property:
  order: 3
  path: relatedorganizations

ifcorientationexpression
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcorientationexpression
property: lateralaxisdirection
property: verticalaxisdirection
property:
  order: 0
  path: lateralaxisdirection
property:
  order: 1
  path: verticalaxisdirection

ifcorientededge
type: NodeShape
and: ifcedge
name: ifcorientededge
property: edgeelement
property: orientation
property:
  order: 2
  path: edgeelement
property:
  order: 3
  path: orientation

ifcouterboundarycurve
type: NodeShape
and: ifcboundarycurve
name: ifcouterboundarycurve

ifcoutlet
type: NodeShape
and: ifcflowterminal
name: ifcoutlet
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcoutlettype
type: NodeShape
and: ifcflowterminaltype
name: ifcoutlettype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcoutlettypeenum
type: NodeShape
property:
  datatype: string
  in: dataoutlet
  in: notdefined
  in: userdefined
  in: audiovisualoutlet
  in: telephoneoutlet
  in: poweroutlet
  in: communicationsoutlet
  max count: 1
  min count: 1
  path: value

ifcownerhistory
type: NodeShape
name: ifcownerhistory
property: changeaction
property: creationdate
property: lastmodifieddate
property: lastmodifyingapplication
property: lastmodifyinguser
property: owningapplication
property: owninguser
property: state
property:
  order: 0
  path: owninguser
property:
  order: 1
  path: owningapplication
property:
  order: 2
  path: state
property:
  order: 3
  path: changeaction
property:
  order: 4
  path: lastmodifieddate
property:
  order: 5
  path: lastmodifyinguser
property:
  order: 6
  path: lastmodifyingapplication
property:
  order: 7
  path: creationdate

ifcparameterizedprofiledef
abstract: true
type: NodeShape
and: ifcprofiledef
name: ifcparameterizedprofiledef
property: position
property:
  order: 2
  path: position

ifcparametervalue
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcpath
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcpath
property: edgelist
property:
  order: 0
  path: edgelist

ifcpcurve
type: NodeShape
and: ifccurve
name: ifcpcurve
property: basissurface
property: referencecurve
property:
  order: 0
  path: basissurface
property:
  order: 1
  path: referencecurve

ifcperformancehistory
type: NodeShape
and: ifccontrol
name: ifcperformancehistory
property: lifecyclephase
property: predefinedtype
property:
  order: 6
  path: lifecyclephase
property:
  order: 7
  path: predefinedtype

ifcperformancehistorytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifcpermeablecoveringoperationenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: grill
  in: louver
  in: screen
  max count: 1
  min count: 1
  path: value

ifcpermeablecoveringproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcpermeablecoveringproperties
property: framedepth
property: framethickness
property: operationtype
property: panelposition
property: shapeaspectstyle
property:
  order: 4
  path: operationtype
property:
  order: 5
  path: panelposition
property:
  order: 6
  path: framedepth
property:
  order: 7
  path: framethickness
property:
  order: 8
  path: shapeaspectstyle

ifcpermit
type: NodeShape
and: ifccontrol
name: ifcpermit
property: longdescription
property: predefinedtype
property: status
property:
  order: 6
  path: predefinedtype
property:
  order: 7
  path: status
property:
  order: 8
  path: longdescription

ifcpermittypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: building
  in: access
  in: work
  max count: 1
  min count: 1
  path: value

ifcperson
type: NodeShape
name: ifcperson
property: addresses
property: familyname
property: givenname
property: identification
property: middlenames
property: prefixtitles
property: roles
property: suffixtitles
property:
  order: 0
  path: identification
property:
  order: 1
  path: familyname
property:
  order: 2
  path: givenname
property:
  order: 3
  path: middlenames
property:
  order: 4
  path: prefixtitles
property:
  order: 5
  path: suffixtitles
property:
  order: 6
  path: roles
property:
  order: 7
  path: addresses

ifcpersonandorganization
type: NodeShape
name: ifcpersonandorganization
property: roles
property: theorganization
property: theperson
property:
  order: 0
  path: theperson
property:
  order: 1
  path: theorganization
property:
  order: 2
  path: roles

ifcphmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcphysicalcomplexquantity
type: NodeShape
and: ifcphysicalquantity
name: ifcphysicalcomplexquantity
property: discrimination
property: hasquantities
property: quality
property: usage
property:
  order: 2
  path: hasquantities
property:
  order: 3
  path: discrimination
property:
  order: 4
  path: quality
property:
  order: 5
  path: usage

ifcphysicalorvirtualenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: physical
  in: virtual
  max count: 1
  min count: 1
  path: value

ifcphysicalquantity
abstract: true
type: NodeShape
name: ifcphysicalquantity
property: description
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description

ifcphysicalsimplequantity
abstract: true
type: NodeShape
and: ifcphysicalquantity
name: ifcphysicalsimplequantity
property: unit
property:
  order: 2
  path: unit

ifcpile
type: NodeShape
and: ifcbuildingelement
name: ifcpile
property: constructiontype
property: predefinedtype
property:
  order: 8
  path: predefinedtype
property:
  order: 9
  path: constructiontype

ifcpileconstructionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: precast_concrete
  in: composite
  in: prefab_steel
  in: cast_in_place
  max count: 1
  min count: 1
  path: value

ifcpiletype
type: NodeShape
and: ifcbuildingelementtype
name: ifcpiletype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcpiletypeenum
type: NodeShape
property:
  datatype: string
  in: cohesion
  in: notdefined
  in: userdefined
  in: driven
  in: friction
  in: jetgrouting
  in: support
  in: bored
  max count: 1
  min count: 1
  path: value

ifcpipefitting
type: NodeShape
and: ifcflowfitting
name: ifcpipefitting
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcpipefittingtype
type: NodeShape
and: ifcflowfittingtype
name: ifcpipefittingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcpipefittingtypeenum
type: NodeShape
property:
  datatype: string
  in: junction
  in: notdefined
  in: userdefined
  in: entry
  in: transition
  in: bend
  in: connector
  in: exit
  in: obstruction
  max count: 1
  min count: 1
  path: value

ifcpipesegment
type: NodeShape
and: ifcflowsegment
name: ifcpipesegment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcpipesegmenttype
type: NodeShape
and: ifcflowsegmenttype
name: ifcpipesegmenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcpipesegmenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: culvert
  in: flexiblesegment
  in: rigidsegment
  in: gutter
  in: spool
  max count: 1
  min count: 1
  path: value

ifcpixeltexture
type: NodeShape
and: ifcsurfacetexture
name: ifcpixeltexture
property: colourcomponents
property: height
property: pixel
property: width
property:
  order: 5
  path: width
property:
  order: 6
  path: height
property:
  order: 7
  path: colourcomponents
property:
  order: 8
  path: pixel

ifcplacement
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcplacement
property: location
property:
  order: 0
  path: location

ifcplanarbox
type: NodeShape
and: ifcplanarextent
name: ifcplanarbox
property: placement
property:
  order: 2
  path: placement

ifcplanarextent
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcplanarextent
property: sizeinx
property: sizeiny
property:
  order: 0
  path: sizeinx
property:
  order: 1
  path: sizeiny

ifcplanarforcemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcplane
type: NodeShape
and: ifcelementarysurface
name: ifcplane

ifcplaneanglemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcplate
type: NodeShape
and: ifcbuildingelement
name: ifcplate
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcplatestandardcase
type: NodeShape
and: ifcplate
name: ifcplatestandardcase

ifcplatetype
type: NodeShape
and: ifcbuildingelementtype
name: ifcplatetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcplatetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: sheet
  in: curtain_panel
  max count: 1
  min count: 1
  path: value

ifcpoint
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcpoint

ifcpointoncurve
type: NodeShape
and: ifcpoint
name: ifcpointoncurve
property: basiscurve
property: pointparameter
property:
  order: 0
  path: basiscurve
property:
  order: 1
  path: pointparameter

ifcpointonsurface
type: NodeShape
and: ifcpoint
name: ifcpointonsurface
property: basissurface
property: pointparameteru
property: pointparameterv
property:
  order: 0
  path: basissurface
property:
  order: 1
  path: pointparameteru
property:
  order: 2
  path: pointparameterv

ifcpolygonalboundedhalfspace
type: NodeShape
and: ifchalfspacesolid
name: ifcpolygonalboundedhalfspace
property: polygonalboundary
property: position
property:
  order: 2
  path: position
property:
  order: 3
  path: polygonalboundary

ifcpolygonalfaceset
type: NodeShape
and: ifctessellatedfaceset
name: ifcpolygonalfaceset
property: closed
property: faces
property: pnindex
property:
  order: 1
  path: closed
property:
  order: 2
  path: faces
property:
  order: 3
  path: pnindex

ifcpolyline
type: NodeShape
and: ifcboundedcurve
name: ifcpolyline
property: points
property:
  order: 0
  path: points

ifcpolyloop
type: NodeShape
and: ifcloop
name: ifcpolyloop
property: polygon
property:
  order: 0
  path: polygon

ifcport
abstract: true
type: NodeShape
and: ifcproduct
name: ifcport

ifcpositioningelement
abstract: true
type: NodeShape
and: ifcproduct
name: ifcpositioningelement

ifcpositiveinteger
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifcpositivelengthmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcpositiveplaneanglemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcpositiveratiomeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcpostaladdress
type: NodeShape
and: ifcaddress
name: ifcpostaladdress
property: addresslines
property: country
property: internallocation
property: postalbox
property: postalcode
property: region
property: town
property:
  order: 3
  path: internallocation
property:
  order: 4
  path: addresslines
property:
  order: 5
  path: postalbox
property:
  order: 6
  path: town
property:
  order: 7
  path: region
property:
  order: 8
  path: postalcode
property:
  order: 9
  path: country

ifcpowermeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcpredefinedcolour
abstract: true
type: NodeShape
and: ifcpredefineditem
name: ifcpredefinedcolour

ifcpredefinedcurvefont
abstract: true
type: NodeShape
and: ifcpredefineditem
name: ifcpredefinedcurvefont

ifcpredefineditem
abstract: true
type: NodeShape
and: ifcpresentationitem
name: ifcpredefineditem
property: name
property:
  order: 0
  path: name

ifcpredefinedproperties
abstract: true
type: NodeShape
and: ifcpropertyabstraction
name: ifcpredefinedproperties

ifcpredefinedpropertyset
abstract: true
type: NodeShape
and: ifcpropertysetdefinition
name: ifcpredefinedpropertyset

ifcpredefinedtextfont
abstract: true
type: NodeShape
and: ifcpredefineditem
name: ifcpredefinedtextfont

ifcpreferredsurfacecurverepresentation
type: NodeShape
property:
  datatype: string
  in: curve3d
  in: pcurve_s2
  in: pcurve_s1
  max count: 1
  min count: 1
  path: value

ifcpresentabletext
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcpresentationitem
abstract: true
type: NodeShape
name: ifcpresentationitem

ifcpresentationlayerassignment
type: NodeShape
name: ifcpresentationlayerassignment
property: assigneditems
property: description
property: identifier
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: assigneditems
property:
  order: 3
  path: identifier

ifcpresentationlayerwithstyle
type: NodeShape
and: ifcpresentationlayerassignment
name: ifcpresentationlayerwithstyle
property: layerblocked
property: layerfrozen
property: layeron
property: layerstyles
property:
  order: 4
  path: layeron
property:
  order: 5
  path: layerfrozen
property:
  order: 6
  path: layerblocked
property:
  order: 7
  path: layerstyles

ifcpresentationstyle
abstract: true
type: NodeShape
name: ifcpresentationstyle
property: name
property:
  order: 0
  path: name

ifcpresentationstyleassignment
type: NodeShape
name: ifcpresentationstyleassignment
property: styles
property:
  order: 0
  path: styles

ifcpressuremeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcprocedure
type: NodeShape
and: ifcprocess
name: ifcprocedure
property: predefinedtype
property:
  order: 7
  path: predefinedtype

ifcproceduretype
type: NodeShape
and: ifctypeprocess
name: ifcproceduretype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcproceduretypeenum
type: NodeShape
property:
  datatype: string
  in: calibration
  in: notdefined
  in: userdefined
  in: shutdown
  in: advice_caution
  in: advice_note
  in: startup
  in: diagnostic
  in: advice_warning
  max count: 1
  min count: 1
  path: value

ifcprocess
abstract: true
type: NodeShape
and: ifcobject
name: ifcprocess
property: identification
property: longdescription
property:
  order: 5
  path: identification
property:
  order: 6
  path: longdescription

ifcproduct
abstract: true
type: NodeShape
and: ifcobject
name: ifcproduct
property: objectplacement
property: representation
property:
  order: 5
  path: objectplacement
property:
  order: 6
  path: representation

ifcproductdefinitionshape
type: NodeShape
and: ifcproductrepresentation
name: ifcproductdefinitionshape

ifcproductrepresentation
abstract: true
type: NodeShape
name: ifcproductrepresentation
property: description
property: name
property: representations
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: representations

ifcprofiledef
type: NodeShape
name: ifcprofiledef
property: profilename
property: profiletype
property:
  order: 0
  path: profiletype
property:
  order: 1
  path: profilename

ifcprofileproperties
type: NodeShape
and: ifcextendedproperties
name: ifcprofileproperties
property: profiledefinition
property:
  order: 3
  path: profiledefinition

ifcprofiletypeenum
type: NodeShape
property:
  datatype: string
  in: curve
  in: area
  max count: 1
  min count: 1
  path: value

ifcproject
type: NodeShape
and: ifccontext
name: ifcproject

ifcprojectedcrs
type: NodeShape
and: ifccoordinatereferencesystem
name: ifcprojectedcrs
property: mapprojection
property: mapunit
property: mapzone
property:
  order: 4
  path: mapprojection
property:
  order: 5
  path: mapzone
property:
  order: 6
  path: mapunit

ifcprojectedortruelengthenum
type: NodeShape
property:
  datatype: string
  in: true_length
  in: projected_length
  max count: 1
  min count: 1
  path: value

ifcprojectionelement
type: NodeShape
and: ifcfeatureelementaddition
name: ifcprojectionelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcprojectionelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifcprojectlibrary
type: NodeShape
and: ifccontext
name: ifcprojectlibrary

ifcprojectorder
type: NodeShape
and: ifccontrol
name: ifcprojectorder
property: longdescription
property: predefinedtype
property: status
property:
  order: 6
  path: predefinedtype
property:
  order: 7
  path: status
property:
  order: 8
  path: longdescription

ifcprojectordertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: changeorder
  in: workorder
  in: moveorder
  in: purchaseorder
  in: maintenanceworkorder
  max count: 1
  min count: 1
  path: value

ifcproperty
abstract: true
type: NodeShape
and: ifcpropertyabstraction
name: ifcproperty
property: description
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description

ifcpropertyabstraction
abstract: true
type: NodeShape
name: ifcpropertyabstraction

ifcpropertyboundedvalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertyboundedvalue
property: lowerboundvalue
property: setpointvalue
property: unit
property: upperboundvalue
property:
  order: 2
  path: upperboundvalue
property:
  order: 3
  path: lowerboundvalue
property:
  order: 4
  path: unit
property:
  order: 5
  path: setpointvalue

ifcpropertydefinition
abstract: true
type: NodeShape
and: ifcroot
name: ifcpropertydefinition

ifcpropertydependencyrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcpropertydependencyrelationship
property: dependantproperty
property: dependingproperty
property: expression
property:
  order: 2
  path: dependingproperty
property:
  order: 3
  path: dependantproperty
property:
  order: 4
  path: expression

ifcpropertyenumeratedvalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertyenumeratedvalue
property: enumerationreference
property: enumerationvalues
property:
  order: 2
  path: enumerationvalues
property:
  order: 3
  path: enumerationreference

ifcpropertyenumeration
type: NodeShape
and: ifcpropertyabstraction
name: ifcpropertyenumeration
property: enumerationvalues
property: name
property: unit
property:
  order: 0
  path: name
property:
  order: 1
  path: enumerationvalues
property:
  order: 2
  path: unit

ifcpropertylistvalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertylistvalue
property: listvalues
property: unit
property:
  order: 2
  path: listvalues
property:
  order: 3
  path: unit

ifcpropertyreferencevalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertyreferencevalue
property: propertyreference
property: usagename
property:
  order: 2
  path: usagename
property:
  order: 3
  path: propertyreference

ifcpropertyset
type: NodeShape
and: ifcpropertysetdefinition
name: ifcpropertyset
property: hasproperties
property:
  order: 4
  path: hasproperties

ifcpropertysetdefinition
abstract: true
type: NodeShape
and: ifcpropertydefinition
name: ifcpropertysetdefinition

ifcpropertysetdefinitionset
type: NodeShape
property:
  max count: 1
  min count: 1
  path: value

ifcpropertysettemplate
type: NodeShape
and: ifcpropertytemplatedefinition
name: ifcpropertysettemplate
property: applicableentity
property: haspropertytemplates
property: templatetype
property:
  order: 4
  path: templatetype
property:
  order: 5
  path: applicableentity
property:
  order: 6
  path: haspropertytemplates

ifcpropertysettemplatetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: qto_occurrencedriven
  in: qto_typedrivenoverride
  in: pset_performancedriven
  in: pset_occurrencedriven
  in: pset_typedrivenoverride
  in: pset_typedrivenonly
  in: qto_typedrivenonly
  max count: 1
  min count: 1
  path: value

ifcpropertysinglevalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertysinglevalue
property: nominalvalue
property: unit
property:
  order: 2
  path: nominalvalue
property:
  order: 3
  path: unit

ifcpropertytablevalue
type: NodeShape
and: ifcsimpleproperty
name: ifcpropertytablevalue
property: curveinterpolation
property: definedunit
property: definedvalues
property: definingunit
property: definingvalues
property: expression
property:
  order: 2
  path: definingvalues
property:
  order: 3
  path: definedvalues
property:
  order: 4
  path: expression
property:
  order: 5
  path: definingunit
property:
  order: 6
  path: definedunit
property:
  order: 7
  path: curveinterpolation

ifcpropertytemplate
abstract: true
type: NodeShape
and: ifcpropertytemplatedefinition
name: ifcpropertytemplate

ifcpropertytemplatedefinition
abstract: true
type: NodeShape
and: ifcpropertydefinition
name: ifcpropertytemplatedefinition

ifcprotectivedevice
type: NodeShape
and: ifcflowcontroller
name: ifcprotectivedevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcprotectivedevicetrippingunit
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcprotectivedevicetrippingunit
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcprotectivedevicetrippingunittype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcprotectivedevicetrippingunittype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcprotectivedevicetrippingunittypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: residualcurrent
  in: electromagnetic
  in: electronic
  in: thermal
  max count: 1
  min count: 1
  path: value

ifcprotectivedevicetype
type: NodeShape
and: ifcflowcontrollertype
name: ifcprotectivedevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcprotectivedevicetypeenum
type: NodeShape
property:
  datatype: string
  in: earthleakagecircuitbreaker
  in: notdefined
  in: userdefined
  in: varistor
  in: residualcurrentcircuitbreaker
  in: earthingswitch
  in: fusedisconnector
  in: residualcurrentswitch
  in: circuitbreaker
  max count: 1
  min count: 1
  path: value

ifcproxy
type: NodeShape
and: ifcproduct
name: ifcproxy
property: proxytype
property: tag
property:
  order: 7
  path: proxytype
property:
  order: 8
  path: tag

ifcpump
type: NodeShape
and: ifcflowmovingdevice
name: ifcpump
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcpumptype
type: NodeShape
and: ifcflowmovingdevicetype
name: ifcpumptype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcpumptypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: verticalinline
  in: circulator
  in: verticalturbine
  in: sumppump
  in: splitcase
  in: endsuction
  in: submersiblepump
  max count: 1
  min count: 1
  path: value

ifcquantityarea
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantityarea
property: areavalue
property: formula
property:
  order: 3
  path: areavalue
property:
  order: 4
  path: formula

ifcquantitycount
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantitycount
property: countvalue
property: formula
property:
  order: 3
  path: countvalue
property:
  order: 4
  path: formula

ifcquantitylength
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantitylength
property: formula
property: lengthvalue
property:
  order: 3
  path: lengthvalue
property:
  order: 4
  path: formula

ifcquantityset
abstract: true
type: NodeShape
and: ifcpropertysetdefinition
name: ifcquantityset

ifcquantitytime
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantitytime
property: formula
property: timevalue
property:
  order: 3
  path: timevalue
property:
  order: 4
  path: formula

ifcquantityvolume
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantityvolume
property: formula
property: volumevalue
property:
  order: 3
  path: volumevalue
property:
  order: 4
  path: formula

ifcquantityweight
type: NodeShape
and: ifcphysicalsimplequantity
name: ifcquantityweight
property: formula
property: weightvalue
property:
  order: 3
  path: weightvalue
property:
  order: 4
  path: formula

ifcradioactivitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcrailing
type: NodeShape
and: ifcbuildingelement
name: ifcrailing
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcrailingtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcrailingtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcrailingtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: balustrade
  in: guardrail
  in: handrail
  max count: 1
  min count: 1
  path: value

ifcramp
type: NodeShape
and: ifcbuildingelement
name: ifcramp
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcrampflight
type: NodeShape
and: ifcbuildingelement
name: ifcrampflight
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcrampflighttype
type: NodeShape
and: ifcbuildingelementtype
name: ifcrampflighttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcrampflighttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: spiral
  in: straight
  max count: 1
  min count: 1
  path: value

ifcramptype
type: NodeShape
and: ifcbuildingelementtype
name: ifcramptype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcramptypeenum
type: NodeShape
property:
  datatype: string
  in: quarter_turn_ramp
  in: notdefined
  in: userdefined
  in: two_quarter_turn_ramp
  in: half_turn_ramp
  in: two_straight_run_ramp
  in: spiral_ramp
  in: straight_run_ramp
  max count: 1
  min count: 1
  path: value

ifcratiomeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcrationalbsplinecurvewithknots
type: NodeShape
and: ifcbsplinecurvewithknots
name: ifcrationalbsplinecurvewithknots
property: weightsdata
property:
  order: 8
  path: weightsdata

ifcrationalbsplinesurfacewithknots
type: NodeShape
and: ifcbsplinesurfacewithknots
name: ifcrationalbsplinesurfacewithknots
property: weightsdata
property:
  order: 12
  path: weightsdata

ifcreal
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcrectanglehollowprofiledef
type: NodeShape
and: ifcrectangleprofiledef
name: ifcrectanglehollowprofiledef
property: innerfilletradius
property: outerfilletradius
property: wallthickness
property:
  order: 5
  path: wallthickness
property:
  order: 6
  path: innerfilletradius
property:
  order: 7
  path: outerfilletradius

ifcrectangleprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifcrectangleprofiledef
property: xdim
property: ydim
property:
  order: 3
  path: xdim
property:
  order: 4
  path: ydim

ifcrectangularpyramid
type: NodeShape
and: ifccsgprimitive3d
name: ifcrectangularpyramid
property: height
property: xlength
property: ylength
property:
  order: 1
  path: xlength
property:
  order: 2
  path: ylength
property:
  order: 3
  path: height

ifcrectangulartrimmedsurface
type: NodeShape
and: ifcboundedsurface
name: ifcrectangulartrimmedsurface
property: basissurface
property: u1
property: u2
property: usense
property: v1
property: v2
property: vsense
property:
  order: 0
  path: basissurface
property:
  order: 1
  path: u1
property:
  order: 2
  path: v1
property:
  order: 3
  path: u2
property:
  order: 4
  path: v2
property:
  order: 5
  path: usense
property:
  order: 6
  path: vsense

ifcrecurrencepattern
type: NodeShape
name: ifcrecurrencepattern
property: daycomponent
property: interval
property: monthcomponent
property: occurrences
property: position
property: recurrencetype
property: timeperiods
property: weekdaycomponent
property:
  order: 0
  path: recurrencetype
property:
  order: 1
  path: daycomponent
property:
  order: 2
  path: weekdaycomponent
property:
  order: 3
  path: monthcomponent
property:
  order: 4
  path: position
property:
  order: 5
  path: interval
property:
  order: 6
  path: occurrences
property:
  order: 7
  path: timeperiods

ifcrecurrencetypeenum
type: NodeShape
property:
  datatype: string
  in: yearly_by_position
  in: monthly_by_day_of_month
  in: daily
  in: yearly_by_day_of_month
  in: monthly_by_position
  in: weekly
  in: by_weekday_count
  in: by_day_count
  max count: 1
  min count: 1
  path: value

ifcreference
type: NodeShape
name: ifcreference
property: attributeidentifier
property: innerreference
property: instancename
property: listpositions
property: typeidentifier
property:
  order: 0
  path: typeidentifier
property:
  order: 1
  path: attributeidentifier
property:
  order: 2
  path: instancename
property:
  order: 3
  path: listpositions
property:
  order: 4
  path: innerreference

ifcreferent
type: NodeShape
and: ifcpositioningelement
name: ifcreferent
property: predefinedtype
property: restartdistance
property:
  order: 7
  path: predefinedtype
property:
  order: 8
  path: restartdistance

ifcreferenttypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: kilopoint
  in: milepoint
  in: station
  max count: 1
  min count: 1
  path: value

ifcreflectancemethodenum
type: NodeShape
property:
  datatype: string
  in: glass
  in: notdefined
  in: flat
  in: strauss
  in: matt
  in: plastic
  in: phong
  in: mirror
  in: metal
  in: blinn
  max count: 1
  min count: 1
  path: value

ifcregulartimeseries
type: NodeShape
and: ifctimeseries
name: ifcregulartimeseries
property: timestep
property: values
property:
  order: 8
  path: timestep
property:
  order: 9
  path: values

ifcreinforcementbarproperties
type: NodeShape
and: ifcpredefinedproperties
name: ifcreinforcementbarproperties
property: barcount
property: barsurface
property: effectivedepth
property: nominalbardiameter
property: steelgrade
property: totalcrosssectionarea
property:
  order: 0
  path: totalcrosssectionarea
property:
  order: 1
  path: steelgrade
property:
  order: 2
  path: barsurface
property:
  order: 3
  path: effectivedepth
property:
  order: 4
  path: nominalbardiameter
property:
  order: 5
  path: barcount

ifcreinforcementdefinitionproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcreinforcementdefinitionproperties
property: definitiontype
property: reinforcementsectiondefinitions
property:
  order: 4
  path: definitiontype
property:
  order: 5
  path: reinforcementsectiondefinitions

ifcreinforcingbar
type: NodeShape
and: ifcreinforcingelement
name: ifcreinforcingbar
property: barlength
property: barsurface
property: crosssectionarea
property: nominaldiameter
property: predefinedtype
property:
  order: 9
  path: nominaldiameter
property:
  order: 10
  path: crosssectionarea
property:
  order: 11
  path: barlength
property:
  order: 12
  path: predefinedtype
property:
  order: 13
  path: barsurface

ifcreinforcingbarroleenum
type: NodeShape
property:
  datatype: string
  in: shear
  in: main
  in: notdefined
  in: userdefined
  in: edge
  in: punching
  in: anchoring
  in: stud
  in: ligature
  in: ring
  max count: 1
  min count: 1
  path: value

ifcreinforcingbarsurfaceenum
type: NodeShape
property:
  datatype: string
  in: plain
  in: textured
  max count: 1
  min count: 1
  path: value

ifcreinforcingbartype
type: NodeShape
and: ifcreinforcingelementtype
name: ifcreinforcingbartype
property: barlength
property: barsurface
property: bendingparameters
property: bendingshapecode
property: crosssectionarea
property: nominaldiameter
property: predefinedtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: nominaldiameter
property:
  order: 11
  path: crosssectionarea
property:
  order: 12
  path: barlength
property:
  order: 13
  path: barsurface
property:
  order: 14
  path: bendingshapecode
property:
  order: 15
  path: bendingparameters

ifcreinforcingbartypeenum
type: NodeShape
property:
  datatype: string
  in: shear
  in: main
  in: notdefined
  in: userdefined
  in: edge
  in: punching
  in: anchoring
  in: stud
  in: ligature
  in: ring
  max count: 1
  min count: 1
  path: value

ifcreinforcingelement
abstract: true
type: NodeShape
and: ifcelementcomponent
name: ifcreinforcingelement
property: steelgrade
property:
  order: 8
  path: steelgrade

ifcreinforcingelementtype
abstract: true
type: NodeShape
and: ifcelementcomponenttype
name: ifcreinforcingelementtype

ifcreinforcingmesh
type: NodeShape
and: ifcreinforcingelement
name: ifcreinforcingmesh
property: longitudinalbarcrosssectionarea
property: longitudinalbarnominaldiameter
property: longitudinalbarspacing
property: meshlength
property: meshwidth
property: predefinedtype
property: transversebarcrosssectionarea
property: transversebarnominaldiameter
property: transversebarspacing
property:
  order: 9
  path: meshlength
property:
  order: 10
  path: meshwidth
property:
  order: 11
  path: longitudinalbarnominaldiameter
property:
  order: 12
  path: transversebarnominaldiameter
property:
  order: 13
  path: longitudinalbarcrosssectionarea
property:
  order: 14
  path: transversebarcrosssectionarea
property:
  order: 15
  path: longitudinalbarspacing
property:
  order: 16
  path: transversebarspacing
property:
  order: 17
  path: predefinedtype

ifcreinforcingmeshtype
type: NodeShape
and: ifcreinforcingelementtype
name: ifcreinforcingmeshtype
property: bendingparameters
property: bendingshapecode
property: longitudinalbarcrosssectionarea
property: longitudinalbarnominaldiameter
property: longitudinalbarspacing
property: meshlength
property: meshwidth
property: predefinedtype
property: transversebarcrosssectionarea
property: transversebarnominaldiameter
property: transversebarspacing
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: meshlength
property:
  order: 11
  path: meshwidth
property:
  order: 12
  path: longitudinalbarnominaldiameter
property:
  order: 13
  path: transversebarnominaldiameter
property:
  order: 14
  path: longitudinalbarcrosssectionarea
property:
  order: 15
  path: transversebarcrosssectionarea
property:
  order: 16
  path: longitudinalbarspacing
property:
  order: 17
  path: transversebarspacing
property:
  order: 18
  path: bendingshapecode
property:
  order: 19
  path: bendingparameters

ifcreinforcingmeshtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  max count: 1
  min count: 1
  path: value

ifcrelaggregates
type: NodeShape
and: ifcreldecomposes
name: ifcrelaggregates
property: relatedobjects
property: relatingobject
property:
  order: 4
  path: relatingobject
property:
  order: 5
  path: relatedobjects

ifcrelassigns
abstract: true
type: NodeShape
and: ifcrelationship
name: ifcrelassigns
property: relatedobjects
property: relatedobjectstype
property:
  order: 4
  path: relatedobjects
property:
  order: 5
  path: relatedobjectstype

ifcrelassignstoactor
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstoactor
property: actingrole
property: relatingactor
property:
  order: 6
  path: relatingactor
property:
  order: 7
  path: actingrole

ifcrelassignstocontrol
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstocontrol
property: relatingcontrol
property:
  order: 6
  path: relatingcontrol

ifcrelassignstogroup
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstogroup
property: relatinggroup
property:
  order: 6
  path: relatinggroup

ifcrelassignstogroupbyfactor
type: NodeShape
and: ifcrelassignstogroup
name: ifcrelassignstogroupbyfactor
property: factor
property:
  order: 7
  path: factor

ifcrelassignstoprocess
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstoprocess
property: quantityinprocess
property: relatingprocess
property:
  order: 6
  path: relatingprocess
property:
  order: 7
  path: quantityinprocess

ifcrelassignstoproduct
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstoproduct
property: relatingproduct
property:
  order: 6
  path: relatingproduct

ifcrelassignstoresource
type: NodeShape
and: ifcrelassigns
name: ifcrelassignstoresource
property: relatingresource
property:
  order: 6
  path: relatingresource

ifcrelassociates
abstract: true
type: NodeShape
and: ifcrelationship
name: ifcrelassociates
property: relatedobjects
property:
  order: 4
  path: relatedobjects

ifcrelassociatesapproval
type: NodeShape
and: ifcrelassociates
name: ifcrelassociatesapproval
property: relatingapproval
property:
  order: 5
  path: relatingapproval

ifcrelassociatesclassification
type: NodeShape
and: ifcrelassociates
name: ifcrelassociatesclassification
property: relatingclassification
property:
  order: 5
  path: relatingclassification

ifcrelassociatesconstraint
type: NodeShape
and: ifcrelassociates
name: ifcrelassociatesconstraint
property: intent
property: relatingconstraint
property:
  order: 5
  path: intent
property:
  order: 6
  path: relatingconstraint

ifcrelassociatesdocument
type: NodeShape
and: ifcrelassociates
name: ifcrelassociatesdocument
property: relatingdocument
property:
  order: 5
  path: relatingdocument

ifcrelassociateslibrary
type: NodeShape
and: ifcrelassociates
name: ifcrelassociateslibrary
property: relatinglibrary
property:
  order: 5
  path: relatinglibrary

ifcrelassociatesmaterial
type: NodeShape
and: ifcrelassociates
name: ifcrelassociatesmaterial
property: relatingmaterial
property:
  order: 5
  path: relatingmaterial

ifcrelationship
abstract: true
type: NodeShape
and: ifcroot
name: ifcrelationship

ifcrelconnects
abstract: true
type: NodeShape
and: ifcrelationship
name: ifcrelconnects

ifcrelconnectselements
type: NodeShape
and: ifcrelconnects
name: ifcrelconnectselements
property: connectiongeometry
property: relatedelement
property: relatingelement
property:
  order: 4
  path: connectiongeometry
property:
  order: 5
  path: relatingelement
property:
  order: 6
  path: relatedelement

ifcrelconnectspathelements
type: NodeShape
and: ifcrelconnectselements
name: ifcrelconnectspathelements
property: relatedconnectiontype
property: relatedpriorities
property: relatingconnectiontype
property: relatingpriorities
property:
  order: 7
  path: relatingpriorities
property:
  order: 8
  path: relatedpriorities
property:
  order: 9
  path: relatedconnectiontype
property:
  order: 10
  path: relatingconnectiontype

ifcrelconnectsports
type: NodeShape
and: ifcrelconnects
name: ifcrelconnectsports
property: realizingelement
property: relatedport
property: relatingport
property:
  order: 4
  path: relatingport
property:
  order: 5
  path: relatedport
property:
  order: 6
  path: realizingelement

ifcrelconnectsporttoelement
type: NodeShape
and: ifcrelconnects
name: ifcrelconnectsporttoelement
property: relatedelement
property: relatingport
property:
  order: 4
  path: relatingport
property:
  order: 5
  path: relatedelement

ifcrelconnectsstructuralactivity
type: NodeShape
and: ifcrelconnects
name: ifcrelconnectsstructuralactivity
property: relatedstructuralactivity
property: relatingelement
property:
  order: 4
  path: relatingelement
property:
  order: 5
  path: relatedstructuralactivity

ifcrelconnectsstructuralmember
type: NodeShape
and: ifcrelconnects
name: ifcrelconnectsstructuralmember
property: additionalconditions
property: appliedcondition
property: conditioncoordinatesystem
property: relatedstructuralconnection
property: relatingstructuralmember
property: supportedlength
property:
  order: 4
  path: relatingstructuralmember
property:
  order: 5
  path: relatedstructuralconnection
property:
  order: 6
  path: appliedcondition
property:
  order: 7
  path: additionalconditions
property:
  order: 8
  path: supportedlength
property:
  order: 9
  path: conditioncoordinatesystem

ifcrelconnectswitheccentricity
type: NodeShape
and: ifcrelconnectsstructuralmember
name: ifcrelconnectswitheccentricity
property: connectionconstraint
property:
  order: 10
  path: connectionconstraint

ifcrelconnectswithrealizingelements
type: NodeShape
and: ifcrelconnectselements
name: ifcrelconnectswithrealizingelements
property: connectiontype
property: realizingelements
property:
  order: 7
  path: realizingelements
property:
  order: 8
  path: connectiontype

ifcrelcontainedinspatialstructure
type: NodeShape
and: ifcrelconnects
name: ifcrelcontainedinspatialstructure
property: relatedelements
property: relatingstructure
property:
  order: 4
  path: relatedelements
property:
  order: 5
  path: relatingstructure

ifcrelcoversbldgelements
type: NodeShape
and: ifcrelconnects
name: ifcrelcoversbldgelements
property: relatedcoverings
property: relatingbuildingelement
property:
  order: 4
  path: relatingbuildingelement
property:
  order: 5
  path: relatedcoverings

ifcrelcoversspaces
type: NodeShape
and: ifcrelconnects
name: ifcrelcoversspaces
property: relatedcoverings
property: relatingspace
property:
  order: 4
  path: relatingspace
property:
  order: 5
  path: relatedcoverings

ifcreldeclares
type: NodeShape
and: ifcrelationship
name: ifcreldeclares
property: relateddefinitions
property: relatingcontext
property:
  order: 4
  path: relatingcontext
property:
  order: 5
  path: relateddefinitions

ifcreldecomposes
abstract: true
type: NodeShape
and: ifcrelationship
name: ifcreldecomposes

ifcreldefines
abstract: true
type: NodeShape
and: ifcrelationship
name: ifcreldefines

ifcreldefinesbyobject
type: NodeShape
and: ifcreldefines
name: ifcreldefinesbyobject
property: relatedobjects
property: relatingobject
property:
  order: 4
  path: relatedobjects
property:
  order: 5
  path: relatingobject

ifcreldefinesbyproperties
type: NodeShape
and: ifcreldefines
name: ifcreldefinesbyproperties
property: relatedobjects
property: relatingpropertydefinition
property:
  order: 4
  path: relatedobjects
property:
  order: 5
  path: relatingpropertydefinition

ifcreldefinesbytemplate
type: NodeShape
and: ifcreldefines
name: ifcreldefinesbytemplate
property: relatedpropertysets
property: relatingtemplate
property:
  order: 4
  path: relatedpropertysets
property:
  order: 5
  path: relatingtemplate

ifcreldefinesbytype
type: NodeShape
and: ifcreldefines
name: ifcreldefinesbytype
property: relatedobjects
property: relatingtype
property:
  order: 4
  path: relatedobjects
property:
  order: 5
  path: relatingtype

ifcrelfillselement
type: NodeShape
and: ifcrelconnects
name: ifcrelfillselement
property: relatedbuildingelement
property: relatingopeningelement
property:
  order: 4
  path: relatingopeningelement
property:
  order: 5
  path: relatedbuildingelement

ifcrelflowcontrolelements
type: NodeShape
and: ifcrelconnects
name: ifcrelflowcontrolelements
property: relatedcontrolelements
property: relatingflowelement
property:
  order: 4
  path: relatedcontrolelements
property:
  order: 5
  path: relatingflowelement

ifcrelinterfereselements
type: NodeShape
and: ifcrelconnects
name: ifcrelinterfereselements
property: impliedorder
property: interferencegeometry
property: interferencetype
property: relatedelement
property: relatingelement
property:
  order: 4
  path: relatingelement
property:
  order: 5
  path: relatedelement
property:
  order: 6
  path: interferencegeometry
property:
  order: 7
  path: interferencetype
property:
  order: 8
  path: impliedorder

ifcrelnests
type: NodeShape
and: ifcreldecomposes
name: ifcrelnests
property: relatedobjects
property: relatingobject
property:
  order: 4
  path: relatingobject
property:
  order: 5
  path: relatedobjects

ifcrelprojectselement
type: NodeShape
and: ifcreldecomposes
name: ifcrelprojectselement
property: relatedfeatureelement
property: relatingelement
property:
  order: 4
  path: relatingelement
property:
  order: 5
  path: relatedfeatureelement

ifcrelreferencedinspatialstructure
type: NodeShape
and: ifcrelconnects
name: ifcrelreferencedinspatialstructure
property: relatedelements
property: relatingstructure
property:
  order: 4
  path: relatedelements
property:
  order: 5
  path: relatingstructure

ifcrelsequence
type: NodeShape
and: ifcrelconnects
name: ifcrelsequence
property: relatedprocess
property: relatingprocess
property: sequencetype
property: timelag
property: userdefinedsequencetype
property:
  order: 4
  path: relatingprocess
property:
  order: 5
  path: relatedprocess
property:
  order: 6
  path: timelag
property:
  order: 7
  path: sequencetype
property:
  order: 8
  path: userdefinedsequencetype

ifcrelservicesbuildings
type: NodeShape
and: ifcrelconnects
name: ifcrelservicesbuildings
property: relatedbuildings
property: relatingsystem
property:
  order: 4
  path: relatingsystem
property:
  order: 5
  path: relatedbuildings

ifcrelspaceboundary
type: NodeShape
and: ifcrelconnects
name: ifcrelspaceboundary
property: connectiongeometry
property: internalorexternalboundary
property: physicalorvirtualboundary
property: relatedbuildingelement
property: relatingspace
property:
  order: 4
  path: relatingspace
property:
  order: 5
  path: relatedbuildingelement
property:
  order: 6
  path: connectiongeometry
property:
  order: 7
  path: physicalorvirtualboundary
property:
  order: 8
  path: internalorexternalboundary

ifcrelspaceboundary1stlevel
type: NodeShape
and: ifcrelspaceboundary
name: ifcrelspaceboundary1stlevel
property: parentboundary
property:
  order: 9
  path: parentboundary

ifcrelspaceboundary2ndlevel
type: NodeShape
and: ifcrelspaceboundary1stlevel
name: ifcrelspaceboundary2ndlevel
property: correspondingboundary
property:
  order: 10
  path: correspondingboundary

ifcrelvoidselement
type: NodeShape
and: ifcreldecomposes
name: ifcrelvoidselement
property: relatedopeningelement
property: relatingbuildingelement
property:
  order: 4
  path: relatingbuildingelement
property:
  order: 5
  path: relatedopeningelement

ifcreparametrisedcompositecurvesegment
type: NodeShape
and: ifccompositecurvesegment
name: ifcreparametrisedcompositecurvesegment
property: paramlength
property:
  order: 3
  path: paramlength

ifcrepresentation
abstract: true
type: NodeShape
name: ifcrepresentation
property: contextofitems
property: items
property: representationidentifier
property: representationtype
property:
  order: 0
  path: contextofitems
property:
  order: 1
  path: representationidentifier
property:
  order: 2
  path: representationtype
property:
  order: 3
  path: items

ifcrepresentationcontext
abstract: true
type: NodeShape
name: ifcrepresentationcontext
property: contextidentifier
property: contexttype
property:
  order: 0
  path: contextidentifier
property:
  order: 1
  path: contexttype

ifcrepresentationitem
abstract: true
type: NodeShape
name: ifcrepresentationitem

ifcrepresentationmap
type: NodeShape
name: ifcrepresentationmap
property: mappedrepresentation
property: mappingorigin
property:
  order: 0
  path: mappingorigin
property:
  order: 1
  path: mappedrepresentation

ifcresource
abstract: true
type: NodeShape
and: ifcobject
name: ifcresource
property: identification
property: longdescription
property:
  order: 5
  path: identification
property:
  order: 6
  path: longdescription

ifcresourceapprovalrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcresourceapprovalrelationship
property: relatedresourceobjects
property: relatingapproval
property:
  order: 2
  path: relatedresourceobjects
property:
  order: 3
  path: relatingapproval

ifcresourceconstraintrelationship
type: NodeShape
and: ifcresourcelevelrelationship
name: ifcresourceconstraintrelationship
property: relatedresourceobjects
property: relatingconstraint
property:
  order: 2
  path: relatingconstraint
property:
  order: 3
  path: relatedresourceobjects

ifcresourcelevelrelationship
abstract: true
type: NodeShape
name: ifcresourcelevelrelationship
property: description
property: name
property:
  order: 0
  path: name
property:
  order: 1
  path: description

ifcresourcetime
type: NodeShape
and: ifcschedulingtime
name: ifcresourcetime
property: actualfinish
property: actualstart
property: actualusage
property: actualwork
property: completion
property: isoverallocated
property: levelingdelay
property: remainingusage
property: remainingwork
property: schedulecontour
property: schedulefinish
property: schedulestart
property: scheduleusage
property: schedulework
property: statustime
property:
  order: 3
  path: schedulework
property:
  order: 4
  path: scheduleusage
property:
  order: 5
  path: schedulestart
property:
  order: 6
  path: schedulefinish
property:
  order: 7
  path: schedulecontour
property:
  order: 8
  path: levelingdelay
property:
  order: 9
  path: isoverallocated
property:
  order: 10
  path: statustime
property:
  order: 11
  path: actualwork
property:
  order: 12
  path: actualusage
property:
  order: 13
  path: actualstart
property:
  order: 14
  path: actualfinish
property:
  order: 15
  path: remainingwork
property:
  order: 16
  path: remainingusage
property:
  order: 17
  path: completion

ifcrevolvedareasolid
type: NodeShape
and: ifcsweptareasolid
name: ifcrevolvedareasolid
property: angle
property: axis
property:
  order: 2
  path: axis
property:
  order: 3
  path: angle

ifcrevolvedareasolidtapered
type: NodeShape
and: ifcrevolvedareasolid
name: ifcrevolvedareasolidtapered
property: endsweptarea
property:
  order: 4
  path: endsweptarea

ifcrightcircularcone
type: NodeShape
and: ifccsgprimitive3d
name: ifcrightcircularcone
property: bottomradius
property: height
property:
  order: 1
  path: height
property:
  order: 2
  path: bottomradius

ifcrightcircularcylinder
type: NodeShape
and: ifccsgprimitive3d
name: ifcrightcircularcylinder
property: height
property: radius
property:
  order: 1
  path: height
property:
  order: 2
  path: radius

ifcroleenum
type: NodeShape
property:
  datatype: string
  in: constructionmanager
  in: owner
  in: userdefined
  in: structuralengineer
  in: architect
  in: projectmanager
  in: consultant
  in: supplier
  in: fieldconstructionmanager
  in: manufacturer
  in: commissioningengineer
  in: buildingoperator
  in: civilengineer
  in: engineer
  in: subcontractor
  in: reseller
  in: client
  in: contractor
  in: electricalengineer
  in: mechanicalengineer
  in: facilitiesmanager
  in: buildingowner
  in: costengineer
  max count: 1
  min count: 1
  path: value

ifcroof
type: NodeShape
and: ifcbuildingelement
name: ifcroof
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcrooftype
type: NodeShape
and: ifcbuildingelementtype
name: ifcrooftype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcrooftypeenum
type: NodeShape
property:
  datatype: string
  in: dome_roof
  in: freeform
  in: notdefined
  in: flat_roof
  in: gable_roof
  in: userdefined
  in: hipped_gable_roof
  in: butterfly_roof
  in: hip_roof
  in: rainbow_roof
  in: barrel_roof
  in: pavilion_roof
  in: shed_roof
  in: mansard_roof
  in: gambrel_roof
  max count: 1
  min count: 1
  path: value

ifcroot
abstract: true
type: NodeShape
name: ifcroot
property: description
property: globalid
property: name
property: ownerhistory
property:
  order: 0
  path: globalid
property:
  order: 1
  path: ownerhistory
property:
  order: 2
  path: name
property:
  order: 3
  path: description

ifcrotationalfrequencymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcrotationalmassmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcrotationalstiffnessmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcroundedrectangleprofiledef
type: NodeShape
and: ifcrectangleprofiledef
name: ifcroundedrectangleprofiledef
property: roundingradius
property:
  order: 5
  path: roundingradius

ifcsanitaryterminal
type: NodeShape
and: ifcflowterminal
name: ifcsanitaryterminal
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcsanitaryterminaltype
type: NodeShape
and: ifcflowterminaltype
name: ifcsanitaryterminaltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcsanitaryterminaltypeenum
type: NodeShape
property:
  datatype: string
  in: bath
  in: wcseat
  in: notdefined
  in: userdefined
  in: bidet
  in: sink
  in: urinal
  in: washhandbasin
  in: cistern
  in: shower
  in: sanitaryfountain
  in: toiletpan
  max count: 1
  min count: 1
  path: value

ifcschedulingtime
abstract: true
type: NodeShape
name: ifcschedulingtime
property: dataorigin
property: name
property: userdefineddataorigin
property:
  order: 0
  path: name
property:
  order: 1
  path: dataorigin
property:
  order: 2
  path: userdefineddataorigin

ifcseamcurve
type: NodeShape
and: ifcsurfacecurve
name: ifcseamcurve

ifcsectionalareaintegralmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsectionedsolid
abstract: true
type: NodeShape
and: ifcsolidmodel
name: ifcsectionedsolid
property: crosssections
property: directrix
property:
  order: 0
  path: directrix
property:
  order: 1
  path: crosssections

ifcsectionedsolidhorizontal
type: NodeShape
and: ifcsectionedsolid
name: ifcsectionedsolidhorizontal
property: crosssectionpositions
property: fixedaxisvertical
property:
  order: 2
  path: crosssectionpositions
property:
  order: 3
  path: fixedaxisvertical

ifcsectionedspine
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcsectionedspine
property: crosssectionpositions
property: crosssections
property: spinecurve
property:
  order: 0
  path: spinecurve
property:
  order: 1
  path: crosssections
property:
  order: 2
  path: crosssectionpositions

ifcsectionmodulusmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsectionproperties
type: NodeShape
and: ifcpredefinedproperties
name: ifcsectionproperties
property: endprofile
property: sectiontype
property: startprofile
property:
  order: 0
  path: sectiontype
property:
  order: 1
  path: startprofile
property:
  order: 2
  path: endprofile

ifcsectionreinforcementproperties
type: NodeShape
and: ifcpredefinedproperties
name: ifcsectionreinforcementproperties
property: crosssectionreinforcementdefinitions
property: longitudinalendposition
property: longitudinalstartposition
property: reinforcementrole
property: sectiondefinition
property: transverseposition
property:
  order: 0
  path: longitudinalstartposition
property:
  order: 1
  path: longitudinalendposition
property:
  order: 2
  path: transverseposition
property:
  order: 3
  path: reinforcementrole
property:
  order: 4
  path: sectiondefinition
property:
  order: 5
  path: crosssectionreinforcementdefinitions

ifcsectiontypeenum
type: NodeShape
property:
  datatype: string
  in: tapered
  in: uniform
  max count: 1
  min count: 1
  path: value

ifcsensor
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcsensor
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcsensortype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcsensortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcsensortypeenum
type: NodeShape
property:
  datatype: string
  in: radioactivitysensor
  in: lightsensor
  in: notdefined
  in: userdefined
  in: frostsensor
  in: moisturesensor
  in: pressuresensor
  in: co2sensor
  in: movementsensor
  in: gassensor
  in: identifiersensor
  in: humiditysensor
  in: soundsensor
  in: levelsensor
  in: contactsensor
  in: conductancesensor
  in: heatsensor
  in: windsensor
  in: temperaturesensor
  in: ionconcentrationsensor
  in: phsensor
  in: firesensor
  in: radiationsensor
  in: cosensor
  in: flowsensor
  in: smokesensor
  max count: 1
  min count: 1
  path: value

ifcsequenceenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: finish_start
  in: start_finish
  in: finish_finish
  in: start_start
  max count: 1
  min count: 1
  path: value

ifcshadingdevice
type: NodeShape
and: ifcbuildingelement
name: ifcshadingdevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcshadingdevicetype
type: NodeShape
and: ifcbuildingelementtype
name: ifcshadingdevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcshadingdevicetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: shutter
  in: awning
  in: jalousie
  max count: 1
  min count: 1
  path: value

ifcshapeaspect
type: NodeShape
name: ifcshapeaspect
property: description
property: name
property: partofproductdefinitionshape
property: productdefinitional
property: shaperepresentations
property:
  order: 0
  path: shaperepresentations
property:
  order: 1
  path: name
property:
  order: 2
  path: description
property:
  order: 3
  path: productdefinitional
property:
  order: 4
  path: partofproductdefinitionshape

ifcshapemodel
abstract: true
type: NodeShape
and: ifcrepresentation
name: ifcshapemodel

ifcshaperepresentation
type: NodeShape
and: ifcshapemodel
name: ifcshaperepresentation

ifcshearmodulusmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcshellbasedsurfacemodel
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcshellbasedsurfacemodel
property: sbsmboundary
property:
  order: 0
  path: sbsmboundary

ifcsimpleproperty
abstract: true
type: NodeShape
and: ifcproperty
name: ifcsimpleproperty

ifcsimplepropertytemplate
type: NodeShape
and: ifcpropertytemplate
name: ifcsimplepropertytemplate
property: accessstate
property: enumerators
property: expression
property: primarymeasuretype
property: primaryunit
property: secondarymeasuretype
property: secondaryunit
property: templatetype
property:
  order: 4
  path: templatetype
property:
  order: 5
  path: primarymeasuretype
property:
  order: 6
  path: secondarymeasuretype
property:
  order: 7
  path: enumerators
property:
  order: 8
  path: primaryunit
property:
  order: 9
  path: secondaryunit
property:
  order: 10
  path: expression
property:
  order: 11
  path: accessstate

ifcsimplepropertytemplatetypeenum
type: NodeShape
property:
  datatype: string
  in: p_boundedvalue
  in: p_tablevalue
  in: q_volume
  in: q_area
  in: p_singlevalue
  in: p_listvalue
  in: q_time
  in: q_length
  in: p_enumeratedvalue
  in: q_count
  in: p_referencevalue
  in: q_weight
  max count: 1
  min count: 1
  path: value

ifcsiprefix
type: NodeShape
property:
  datatype: string
  in: exa
  in: pico
  in: mega
  in: femto
  in: atto
  in: centi
  in: nano
  in: hecto
  in: micro
  in: tera
  in: giga
  in: milli
  in: peta
  in: deci
  in: kilo
  in: deca
  max count: 1
  min count: 1
  path: value

ifcsite
type: NodeShape
and: ifcspatialstructureelement
name: ifcsite
property: landtitlenumber
property: refelevation
property: reflatitude
property: reflongitude
property: siteaddress
property:
  order: 9
  path: reflatitude
property:
  order: 10
  path: reflongitude
property:
  order: 11
  path: refelevation
property:
  order: 12
  path: landtitlenumber
property:
  order: 13
  path: siteaddress

ifcsiunit
type: NodeShape
and: ifcnamedunit
name: ifcsiunit
property: name
property: prefix
property:
  order: 2
  path: prefix
property:
  order: 3
  path: name

ifcsiunitname
type: NodeShape
property:
  datatype: string
  in: hertz
  in: coulomb
  in: degree_celsius
  in: steradian
  in: siemens
  in: lux
  in: sievert
  in: watt
  in: cubic_metre
  in: ohm
  in: second
  in: pascal
  in: henry
  in: tesla
  in: volt
  in: joule
  in: kelvin
  in: ampere
  in: gram
  in: lumen
  in: mole
  in: gray
  in: square_metre
  in: candela
  in: farad
  in: radian
  in: newton
  in: becquerel
  in: metre
  in: weber
  max count: 1
  min count: 1
  path: value

ifcslab
type: NodeShape
and: ifcbuildingelement
name: ifcslab
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcslabelementedcase
type: NodeShape
and: ifcslab
name: ifcslabelementedcase

ifcslabstandardcase
type: NodeShape
and: ifcslab
name: ifcslabstandardcase

ifcslabtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcslabtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcslabtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: floor
  in: landing
  in: roof
  in: baseslab
  max count: 1
  min count: 1
  path: value

ifcslippageconnectioncondition
type: NodeShape
and: ifcstructuralconnectioncondition
name: ifcslippageconnectioncondition
property: slippagex
property: slippagey
property: slippagez
property:
  order: 1
  path: slippagex
property:
  order: 2
  path: slippagey
property:
  order: 3
  path: slippagez

ifcsolardevice
type: NodeShape
and: ifcenergyconversiondevice
name: ifcsolardevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcsolardevicetype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcsolardevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcsolardevicetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: solarcollector
  in: solarpanel
  max count: 1
  min count: 1
  path: value

ifcsolidanglemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsolidmodel
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcsolidmodel

ifcsoundpowerlevelmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsoundpowermeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsoundpressurelevelmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsoundpressuremeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcspace
type: NodeShape
and: ifcspatialstructureelement
name: ifcspace
property: elevationwithflooring
property: predefinedtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: elevationwithflooring

ifcspaceheater
type: NodeShape
and: ifcflowterminal
name: ifcspaceheater
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcspaceheatertype
type: NodeShape
and: ifcflowterminaltype
name: ifcspaceheatertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcspaceheatertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: radiator
  in: convector
  max count: 1
  min count: 1
  path: value

ifcspacetype
type: NodeShape
and: ifcspatialstructureelementtype
name: ifcspacetype
property: longname
property: predefinedtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: longname

ifcspacetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: internal
  in: space
  in: external
  in: parking
  in: gfa
  max count: 1
  min count: 1
  path: value

ifcspatialelement
abstract: true
type: NodeShape
and: ifcproduct
name: ifcspatialelement
property: longname
property:
  order: 7
  path: longname

ifcspatialelementtype
abstract: true
type: NodeShape
and: ifctypeproduct
name: ifcspatialelementtype
property: elementtype
property:
  order: 8
  path: elementtype

ifcspatialstructureelement
abstract: true
type: NodeShape
and: ifcspatialelement
name: ifcspatialstructureelement
property: compositiontype
property:
  order: 8
  path: compositiontype

ifcspatialstructureelementtype
abstract: true
type: NodeShape
and: ifcspatialelementtype
name: ifcspatialstructureelementtype

ifcspatialzone
type: NodeShape
and: ifcspatialelement
name: ifcspatialzone
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcspatialzonetype
type: NodeShape
and: ifcspatialelementtype
name: ifcspatialzonetype
property: longname
property: predefinedtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: longname

ifcspatialzonetypeenum
type: NodeShape
property:
  datatype: string
  in: security
  in: notdefined
  in: userdefined
  in: occupancy
  in: firesafety
  in: thermal
  in: lighting
  in: construction
  in: ventilation
  in: transport
  max count: 1
  min count: 1
  path: value

ifcspecificheatcapacitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcspecularexponent
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcspecularroughness
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcsphere
type: NodeShape
and: ifccsgprimitive3d
name: ifcsphere
property: radius
property:
  order: 1
  path: radius

ifcsphericalsurface
type: NodeShape
and: ifcelementarysurface
name: ifcsphericalsurface
property: radius
property:
  order: 1
  path: radius

ifcstackterminal
type: NodeShape
and: ifcflowterminal
name: ifcstackterminal
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcstackterminaltype
type: NodeShape
and: ifcflowterminaltype
name: ifcstackterminaltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcstackterminaltypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: rainwaterhopper
  in: birdcage
  in: cowl
  max count: 1
  min count: 1
  path: value

ifcstair
type: NodeShape
and: ifcbuildingelement
name: ifcstair
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcstairflight
type: NodeShape
and: ifcbuildingelement
name: ifcstairflight
property: numberofrisers
property: numberoftreads
property: predefinedtype
property: riserheight
property: treadlength
property:
  order: 8
  path: numberofrisers
property:
  order: 9
  path: numberoftreads
property:
  order: 10
  path: riserheight
property:
  order: 11
  path: treadlength
property:
  order: 12
  path: predefinedtype

ifcstairflighttype
type: NodeShape
and: ifcbuildingelementtype
name: ifcstairflighttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcstairflighttypeenum
type: NodeShape
property:
  datatype: string
  in: freeform
  in: notdefined
  in: userdefined
  in: curved
  in: winder
  in: spiral
  in: straight
  max count: 1
  min count: 1
  path: value

ifcstairtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcstairtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcstairtypeenum
type: NodeShape
property:
  datatype: string
  in: three_quarter_turn_stair
  in: half_turn_stair
  in: notdefined
  in: half_winding_stair
  in: userdefined
  in: two_straight_run_stair
  in: two_quarter_turn_stair
  in: curved_run_stair
  in: three_quarter_winding_stair
  in: two_quarter_winding_stair
  in: straight_run_stair
  in: quarter_turn_stair
  in: quarter_winding_stair
  in: double_return_stair
  in: spiral_stair
  in: two_curved_run_stair
  max count: 1
  min count: 1
  path: value

ifcstateenum
type: NodeShape
property:
  datatype: string
  in: readwrite
  in: readwritelocked
  in: locked
  in: readonlylocked
  in: readonly
  max count: 1
  min count: 1
  path: value

ifcstructuralaction
abstract: true
type: NodeShape
and: ifcstructuralactivity
name: ifcstructuralaction
property: destabilizingload
property:
  order: 9
  path: destabilizingload

ifcstructuralactivity
abstract: true
type: NodeShape
and: ifcproduct
name: ifcstructuralactivity
property: appliedload
property: globalorlocal
property:
  order: 7
  path: appliedload
property:
  order: 8
  path: globalorlocal

ifcstructuralanalysismodel
type: NodeShape
and: ifcsystem
name: ifcstructuralanalysismodel
property: hasresults
property: loadedby
property: orientationof2dplane
property: predefinedtype
property: sharedplacement
property:
  order: 5
  path: predefinedtype
property:
  order: 6
  path: orientationof2dplane
property:
  order: 7
  path: loadedby
property:
  order: 8
  path: hasresults
property:
  order: 9
  path: sharedplacement

ifcstructuralconnection
abstract: true
type: NodeShape
and: ifcstructuralitem
name: ifcstructuralconnection
property: appliedcondition
property:
  order: 7
  path: appliedcondition

ifcstructuralconnectioncondition
abstract: true
type: NodeShape
name: ifcstructuralconnectioncondition
property: name
property:
  order: 0
  path: name

ifcstructuralcurveaction
type: NodeShape
and: ifcstructuralaction
name: ifcstructuralcurveaction
property: predefinedtype
property: projectedortrue
property:
  order: 10
  path: projectedortrue
property:
  order: 11
  path: predefinedtype

ifcstructuralcurveactivitytypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: sinus
  in: parabola
  in: equidistant
  in: linear
  in: polygonal
  in: const
  in: discrete
  max count: 1
  min count: 1
  path: value

ifcstructuralcurveconnection
type: NodeShape
and: ifcstructuralconnection
name: ifcstructuralcurveconnection
property: axis
property:
  order: 8
  path: axis

ifcstructuralcurvemember
type: NodeShape
and: ifcstructuralmember
name: ifcstructuralcurvemember
property: axis
property: predefinedtype
property:
  order: 7
  path: predefinedtype
property:
  order: 8
  path: axis

ifcstructuralcurvemembertypeenum
type: NodeShape
property:
  datatype: string
  in: compression_member
  in: notdefined
  in: userdefined
  in: rigid_joined_member
  in: pin_joined_member
  in: tension_member
  in: cable
  max count: 1
  min count: 1
  path: value

ifcstructuralcurvemembervarying
type: NodeShape
and: ifcstructuralcurvemember
name: ifcstructuralcurvemembervarying

ifcstructuralcurvereaction
type: NodeShape
and: ifcstructuralreaction
name: ifcstructuralcurvereaction
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcstructuralitem
abstract: true
type: NodeShape
and: ifcproduct
name: ifcstructuralitem

ifcstructurallinearaction
type: NodeShape
and: ifcstructuralcurveaction
name: ifcstructurallinearaction

ifcstructuralload
abstract: true
type: NodeShape
name: ifcstructuralload
property: name
property:
  order: 0
  path: name

ifcstructuralloadcase
type: NodeShape
and: ifcstructuralloadgroup
name: ifcstructuralloadcase
property: selfweightcoefficients
property:
  order: 10
  path: selfweightcoefficients

ifcstructuralloadconfiguration
type: NodeShape
and: ifcstructuralload
name: ifcstructuralloadconfiguration
property: locations
property: values
property:
  order: 1
  path: values
property:
  order: 2
  path: locations

ifcstructuralloadgroup
type: NodeShape
and: ifcgroup
name: ifcstructuralloadgroup
property: actionsource
property: actiontype
property: coefficient
property: predefinedtype
property: purpose
property:
  order: 5
  path: predefinedtype
property:
  order: 6
  path: actiontype
property:
  order: 7
  path: actionsource
property:
  order: 8
  path: coefficient
property:
  order: 9
  path: purpose

ifcstructuralloadlinearforce
type: NodeShape
and: ifcstructuralloadstatic
name: ifcstructuralloadlinearforce
property: linearforcex
property: linearforcey
property: linearforcez
property: linearmomentx
property: linearmomenty
property: linearmomentz
property:
  order: 1
  path: linearforcex
property:
  order: 2
  path: linearforcey
property:
  order: 3
  path: linearforcez
property:
  order: 4
  path: linearmomentx
property:
  order: 5
  path: linearmomenty
property:
  order: 6
  path: linearmomentz

ifcstructuralloadorresult
abstract: true
type: NodeShape
and: ifcstructuralload
name: ifcstructuralloadorresult

ifcstructuralloadplanarforce
type: NodeShape
and: ifcstructuralloadstatic
name: ifcstructuralloadplanarforce
property: planarforcex
property: planarforcey
property: planarforcez
property:
  order: 1
  path: planarforcex
property:
  order: 2
  path: planarforcey
property:
  order: 3
  path: planarforcez

ifcstructuralloadsingledisplacement
type: NodeShape
and: ifcstructuralloadstatic
name: ifcstructuralloadsingledisplacement
property: displacementx
property: displacementy
property: displacementz
property: rotationaldisplacementrx
property: rotationaldisplacementry
property: rotationaldisplacementrz
property:
  order: 1
  path: displacementx
property:
  order: 2
  path: displacementy
property:
  order: 3
  path: displacementz
property:
  order: 4
  path: rotationaldisplacementrx
property:
  order: 5
  path: rotationaldisplacementry
property:
  order: 6
  path: rotationaldisplacementrz

ifcstructuralloadsingledisplacementdistortion
type: NodeShape
and: ifcstructuralloadsingledisplacement
name: ifcstructuralloadsingledisplacementdistortion
property: distortion
property:
  order: 7
  path: distortion

ifcstructuralloadsingleforce
type: NodeShape
and: ifcstructuralloadstatic
name: ifcstructuralloadsingleforce
property: forcex
property: forcey
property: forcez
property: momentx
property: momenty
property: momentz
property:
  order: 1
  path: forcex
property:
  order: 2
  path: forcey
property:
  order: 3
  path: forcez
property:
  order: 4
  path: momentx
property:
  order: 5
  path: momenty
property:
  order: 6
  path: momentz

ifcstructuralloadsingleforcewarping
type: NodeShape
and: ifcstructuralloadsingleforce
name: ifcstructuralloadsingleforcewarping
property: warpingmoment
property:
  order: 7
  path: warpingmoment

ifcstructuralloadstatic
abstract: true
type: NodeShape
and: ifcstructuralloadorresult
name: ifcstructuralloadstatic

ifcstructuralloadtemperature
type: NodeShape
and: ifcstructuralloadstatic
name: ifcstructuralloadtemperature
property: deltatconstant
property: deltaty
property: deltatz
property:
  order: 1
  path: deltatconstant
property:
  order: 2
  path: deltaty
property:
  order: 3
  path: deltatz

ifcstructuralmember
abstract: true
type: NodeShape
and: ifcstructuralitem
name: ifcstructuralmember

ifcstructuralplanaraction
type: NodeShape
and: ifcstructuralsurfaceaction
name: ifcstructuralplanaraction

ifcstructuralpointaction
type: NodeShape
and: ifcstructuralaction
name: ifcstructuralpointaction

ifcstructuralpointconnection
type: NodeShape
and: ifcstructuralconnection
name: ifcstructuralpointconnection
property: conditioncoordinatesystem
property:
  order: 8
  path: conditioncoordinatesystem

ifcstructuralpointreaction
type: NodeShape
and: ifcstructuralreaction
name: ifcstructuralpointreaction

ifcstructuralreaction
abstract: true
type: NodeShape
and: ifcstructuralactivity
name: ifcstructuralreaction

ifcstructuralresultgroup
type: NodeShape
and: ifcgroup
name: ifcstructuralresultgroup
property: islinear
property: resultforloadgroup
property: theorytype
property:
  order: 5
  path: theorytype
property:
  order: 6
  path: resultforloadgroup
property:
  order: 7
  path: islinear

ifcstructuralsurfaceaction
type: NodeShape
and: ifcstructuralaction
name: ifcstructuralsurfaceaction
property: predefinedtype
property: projectedortrue
property:
  order: 10
  path: projectedortrue
property:
  order: 11
  path: predefinedtype

ifcstructuralsurfaceactivitytypeenum
type: NodeShape
property:
  datatype: string
  in: bilinear
  in: notdefined
  in: userdefined
  in: isocontour
  in: const
  in: discrete
  max count: 1
  min count: 1
  path: value

ifcstructuralsurfaceconnection
type: NodeShape
and: ifcstructuralconnection
name: ifcstructuralsurfaceconnection

ifcstructuralsurfacemember
type: NodeShape
and: ifcstructuralmember
name: ifcstructuralsurfacemember
property: predefinedtype
property: thickness
property:
  order: 7
  path: predefinedtype
property:
  order: 8
  path: thickness

ifcstructuralsurfacemembertypeenum
type: NodeShape
property:
  datatype: string
  in: bending_element
  in: notdefined
  in: userdefined
  in: membrane_element
  in: shell
  max count: 1
  min count: 1
  path: value

ifcstructuralsurfacemembervarying
type: NodeShape
and: ifcstructuralsurfacemember
name: ifcstructuralsurfacemembervarying

ifcstructuralsurfacereaction
type: NodeShape
and: ifcstructuralreaction
name: ifcstructuralsurfacereaction
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcstyleditem
type: NodeShape
and: ifcrepresentationitem
name: ifcstyleditem
property: item
property: name
property: styles
property:
  order: 0
  path: item
property:
  order: 1
  path: styles
property:
  order: 2
  path: name

ifcstyledrepresentation
type: NodeShape
and: ifcstylemodel
name: ifcstyledrepresentation

ifcstylemodel
abstract: true
type: NodeShape
and: ifcrepresentation
name: ifcstylemodel

ifcsubcontractresource
type: NodeShape
and: ifcconstructionresource
name: ifcsubcontractresource
property: predefinedtype
property:
  order: 10
  path: predefinedtype

ifcsubcontractresourcetype
type: NodeShape
and: ifcconstructionresourcetype
name: ifcsubcontractresourcetype
property: predefinedtype
property:
  order: 11
  path: predefinedtype

ifcsubcontractresourcetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: work
  in: purchase
  max count: 1
  min count: 1
  path: value

ifcsubedge
type: NodeShape
and: ifcedge
name: ifcsubedge
property: parentedge
property:
  order: 2
  path: parentedge

ifcsurface
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcsurface

ifcsurfacecurve
type: NodeShape
and: ifccurve
name: ifcsurfacecurve
property: associatedgeometry
property: curve3d
property: masterrepresentation
property:
  order: 0
  path: curve3d
property:
  order: 1
  path: associatedgeometry
property:
  order: 2
  path: masterrepresentation

ifcsurfacecurvesweptareasolid
type: NodeShape
and: ifcsweptareasolid
name: ifcsurfacecurvesweptareasolid
property: directrix
property: endparam
property: referencesurface
property: startparam
property:
  order: 2
  path: directrix
property:
  order: 3
  path: startparam
property:
  order: 4
  path: endparam
property:
  order: 5
  path: referencesurface

ifcsurfacefeature
type: NodeShape
and: ifcfeatureelement
name: ifcsurfacefeature
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcsurfacefeaturetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: mark
  in: tag
  in: treatment
  max count: 1
  min count: 1
  path: value

ifcsurfaceoflinearextrusion
type: NodeShape
and: ifcsweptsurface
name: ifcsurfaceoflinearextrusion
property: depth
property: extrudeddirection
property:
  order: 2
  path: extrudeddirection
property:
  order: 3
  path: depth

ifcsurfaceofrevolution
type: NodeShape
and: ifcsweptsurface
name: ifcsurfaceofrevolution
property: axisposition
property:
  order: 2
  path: axisposition

ifcsurfacereinforcementarea
type: NodeShape
and: ifcstructuralloadorresult
name: ifcsurfacereinforcementarea
property: shearreinforcement
property: surfacereinforcement1
property: surfacereinforcement2
property:
  order: 1
  path: surfacereinforcement1
property:
  order: 2
  path: surfacereinforcement2
property:
  order: 3
  path: shearreinforcement

ifcsurfaceside
type: NodeShape
property:
  datatype: string
  in: negative
  in: both
  in: positive
  max count: 1
  min count: 1
  path: value

ifcsurfacestyle
type: NodeShape
and: ifcpresentationstyle
name: ifcsurfacestyle
property: side
property: styles
property:
  order: 1
  path: side
property:
  order: 2
  path: styles

ifcsurfacestylelighting
type: NodeShape
and: ifcpresentationitem
name: ifcsurfacestylelighting
property: diffusereflectioncolour
property: diffusetransmissioncolour
property: reflectancecolour
property: transmissioncolour
property:
  order: 0
  path: diffusetransmissioncolour
property:
  order: 1
  path: diffusereflectioncolour
property:
  order: 2
  path: transmissioncolour
property:
  order: 3
  path: reflectancecolour

ifcsurfacestylerefraction
type: NodeShape
and: ifcpresentationitem
name: ifcsurfacestylerefraction
property: dispersionfactor
property: refractionindex
property:
  order: 0
  path: refractionindex
property:
  order: 1
  path: dispersionfactor

ifcsurfacestylerendering
type: NodeShape
and: ifcsurfacestyleshading
name: ifcsurfacestylerendering
property: diffusecolour
property: diffusetransmissioncolour
property: reflectancemethod
property: reflectioncolour
property: specularcolour
property: specularhighlight
property: transmissioncolour
property:
  order: 2
  path: diffusecolour
property:
  order: 3
  path: transmissioncolour
property:
  order: 4
  path: diffusetransmissioncolour
property:
  order: 5
  path: reflectioncolour
property:
  order: 6
  path: specularcolour
property:
  order: 7
  path: specularhighlight
property:
  order: 8
  path: reflectancemethod

ifcsurfacestyleshading
type: NodeShape
and: ifcpresentationitem
name: ifcsurfacestyleshading
property: surfacecolour
property: transparency
property:
  order: 0
  path: surfacecolour
property:
  order: 1
  path: transparency

ifcsurfacestylewithtextures
type: NodeShape
and: ifcpresentationitem
name: ifcsurfacestylewithtextures
property: textures
property:
  order: 0
  path: textures

ifcsurfacetexture
abstract: true
type: NodeShape
and: ifcpresentationitem
name: ifcsurfacetexture
property: mode
property: parameter
property: repeats
property: repeatt
property: texturetransform
property:
  order: 0
  path: repeats
property:
  order: 1
  path: repeatt
property:
  order: 2
  path: mode
property:
  order: 3
  path: texturetransform
property:
  order: 4
  path: parameter

ifcsweptareasolid
abstract: true
type: NodeShape
and: ifcsolidmodel
name: ifcsweptareasolid
property: position
property: sweptarea
property:
  order: 0
  path: sweptarea
property:
  order: 1
  path: position

ifcsweptdisksolid
type: NodeShape
and: ifcsolidmodel
name: ifcsweptdisksolid
property: directrix
property: endparam
property: innerradius
property: radius
property: startparam
property:
  order: 0
  path: directrix
property:
  order: 1
  path: radius
property:
  order: 2
  path: innerradius
property:
  order: 3
  path: startparam
property:
  order: 4
  path: endparam

ifcsweptdisksolidpolygonal
type: NodeShape
and: ifcsweptdisksolid
name: ifcsweptdisksolidpolygonal
property: filletradius
property:
  order: 5
  path: filletradius

ifcsweptsurface
abstract: true
type: NodeShape
and: ifcsurface
name: ifcsweptsurface
property: position
property: sweptcurve
property:
  order: 0
  path: sweptcurve
property:
  order: 1
  path: position

ifcswitchingdevice
type: NodeShape
and: ifcflowcontroller
name: ifcswitchingdevice
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcswitchingdevicetype
type: NodeShape
and: ifcflowcontrollertype
name: ifcswitchingdevicetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcswitchingdevicetypeenum
type: NodeShape
property:
  datatype: string
  in: dimmerswitch
  in: notdefined
  in: userdefined
  in: contactor
  in: selectorswitch
  in: starter
  in: momentaryswitch
  in: switchdisconnector
  in: emergencystop
  in: toggleswitch
  in: keypad
  max count: 1
  min count: 1
  path: value

ifcsystem
type: NodeShape
and: ifcgroup
name: ifcsystem

ifcsystemfurnitureelement
type: NodeShape
and: ifcfurnishingelement
name: ifcsystemfurnitureelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcsystemfurnitureelementtype
type: NodeShape
and: ifcfurnishingelementtype
name: ifcsystemfurnitureelementtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcsystemfurnitureelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: worksurface
  in: panel
  max count: 1
  min count: 1
  path: value

ifctable
type: NodeShape
name: ifctable
property: columns
property: name
property: rows
property:
  order: 0
  path: name
property:
  order: 1
  path: rows
property:
  order: 2
  path: columns

ifctablecolumn
type: NodeShape
name: ifctablecolumn
property: description
property: identifier
property: name
property: referencepath
property: unit
property:
  order: 0
  path: identifier
property:
  order: 1
  path: name
property:
  order: 2
  path: description
property:
  order: 3
  path: unit
property:
  order: 4
  path: referencepath

ifctablerow
type: NodeShape
name: ifctablerow
property: isheading
property: rowcells
property:
  order: 0
  path: rowcells
property:
  order: 1
  path: isheading

ifctank
type: NodeShape
and: ifcflowstoragedevice
name: ifctank
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifctanktype
type: NodeShape
and: ifcflowstoragedevicetype
name: ifctanktype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctanktypeenum
type: NodeShape
property:
  datatype: string
  in: expansion
  in: breakpressure
  in: feedandexpansion
  in: pressurevessel
  in: notdefined
  in: userdefined
  in: vessel
  in: storage
  in: basin
  max count: 1
  min count: 1
  path: value

ifctask
type: NodeShape
and: ifcprocess
name: ifctask
property: ismilestone
property: predefinedtype
property: priority
property: status
property: tasktime
property: workmethod
property:
  order: 7
  path: status
property:
  order: 8
  path: workmethod
property:
  order: 9
  path: ismilestone
property:
  order: 10
  path: priority
property:
  order: 11
  path: tasktime
property:
  order: 12
  path: predefinedtype

ifctaskdurationenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: elapsedtime
  in: worktime
  max count: 1
  min count: 1
  path: value

ifctasktime
type: NodeShape
and: ifcschedulingtime
name: ifctasktime
property: actualduration
property: actualfinish
property: actualstart
property: completion
property: durationtype
property: earlyfinish
property: earlystart
property: freefloat
property: iscritical
property: latefinish
property: latestart
property: remainingtime
property: scheduleduration
property: schedulefinish
property: schedulestart
property: statustime
property: totalfloat
property:
  order: 3
  path: durationtype
property:
  order: 4
  path: scheduleduration
property:
  order: 5
  path: schedulestart
property:
  order: 6
  path: schedulefinish
property:
  order: 7
  path: earlystart
property:
  order: 8
  path: earlyfinish
property:
  order: 9
  path: latestart
property:
  order: 10
  path: latefinish
property:
  order: 11
  path: freefloat
property:
  order: 12
  path: totalfloat
property:
  order: 13
  path: iscritical
property:
  order: 14
  path: statustime
property:
  order: 15
  path: actualduration
property:
  order: 16
  path: actualstart
property:
  order: 17
  path: actualfinish
property:
  order: 18
  path: remainingtime
property:
  order: 19
  path: completion

ifctasktimerecurring
type: NodeShape
and: ifctasktime
name: ifctasktimerecurring
property: recurrence
property:
  order: 20
  path: recurrence

ifctasktype
type: NodeShape
and: ifctypeprocess
name: ifctasktype
property: predefinedtype
property: workmethod
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: workmethod

ifctasktypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: move
  in: removal
  in: operation
  in: maintenance
  in: demolition
  in: dismantle
  in: renovation
  in: logistic
  in: construction
  in: installation
  in: disposal
  in: attendance
  max count: 1
  min count: 1
  path: value

ifctelecomaddress
type: NodeShape
and: ifcaddress
name: ifctelecomaddress
property: electronicmailaddresses
property: facsimilenumbers
property: messagingids
property: pagernumber
property: telephonenumbers
property: wwwhomepageurl
property:
  order: 3
  path: telephonenumbers
property:
  order: 4
  path: facsimilenumbers
property:
  order: 5
  path: pagernumber
property:
  order: 6
  path: electronicmailaddresses
property:
  order: 7
  path: wwwhomepageurl
property:
  order: 8
  path: messagingids

ifctemperaturegradientmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifctemperaturerateofchangemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifctendon
type: NodeShape
and: ifcreinforcingelement
name: ifctendon
property: anchorageslip
property: crosssectionarea
property: frictioncoefficient
property: mincurvatureradius
property: nominaldiameter
property: predefinedtype
property: prestress
property: tensionforce
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: nominaldiameter
property:
  order: 11
  path: crosssectionarea
property:
  order: 12
  path: tensionforce
property:
  order: 13
  path: prestress
property:
  order: 14
  path: frictioncoefficient
property:
  order: 15
  path: anchorageslip
property:
  order: 16
  path: mincurvatureradius

ifctendonanchor
type: NodeShape
and: ifcreinforcingelement
name: ifctendonanchor
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctendonanchortype
type: NodeShape
and: ifcreinforcingelementtype
name: ifctendonanchortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctendonanchortypeenum
type: NodeShape
property:
  datatype: string
  in: tensioning_end
  in: notdefined
  in: userdefined
  in: fixed_end
  in: coupler
  max count: 1
  min count: 1
  path: value

ifctendontype
type: NodeShape
and: ifcreinforcingelementtype
name: ifctendontype
property: crosssectionarea
property: nominaldiameter
property: predefinedtype
property: sheathdiameter
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: nominaldiameter
property:
  order: 11
  path: crosssectionarea
property:
  order: 12
  path: sheathdiameter

ifctendontypeenum
type: NodeShape
property:
  datatype: string
  in: bar
  in: notdefined
  in: userdefined
  in: wire
  in: coated
  in: strand
  max count: 1
  min count: 1
  path: value

ifctessellatedfaceset
abstract: true
type: NodeShape
and: ifctessellateditem
name: ifctessellatedfaceset
property: coordinates
property:
  order: 0
  path: coordinates

ifctessellateditem
abstract: true
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifctessellateditem

ifctext
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctextalignment
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctextdecoration
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctextfontname
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctextliteral
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifctextliteral
property: literal
property: path
property: placement
property:
  order: 0
  path: literal
property:
  order: 1
  path: placement
property:
  order: 2
  path: path

ifctextliteralwithextent
type: NodeShape
and: ifctextliteral
name: ifctextliteralwithextent
property: boxalignment
property: extent
property:
  order: 3
  path: extent
property:
  order: 4
  path: boxalignment

ifctextpath
type: NodeShape
property:
  datatype: string
  in: up
  in: right
  in: down
  in: left
  max count: 1
  min count: 1
  path: value

ifctextstyle
type: NodeShape
and: ifcpresentationstyle
name: ifctextstyle
property: modelordraughting
property: textcharacterappearance
property: textfontstyle
property: textstyle
property:
  order: 1
  path: textcharacterappearance
property:
  order: 2
  path: textstyle
property:
  order: 3
  path: textfontstyle
property:
  order: 4
  path: modelordraughting

ifctextstylefontmodel
type: NodeShape
and: ifcpredefinedtextfont
name: ifctextstylefontmodel
property: fontfamily
property: fontsize
property: fontstyle
property: fontvariant
property: fontweight
property:
  order: 1
  path: fontfamily
property:
  order: 2
  path: fontstyle
property:
  order: 3
  path: fontvariant
property:
  order: 4
  path: fontweight
property:
  order: 5
  path: fontsize

ifctextstylefordefinedfont
type: NodeShape
and: ifcpresentationitem
name: ifctextstylefordefinedfont
property: backgroundcolour
property: colour
property:
  order: 0
  path: colour
property:
  order: 1
  path: backgroundcolour

ifctextstyletextmodel
type: NodeShape
and: ifcpresentationitem
name: ifctextstyletextmodel
property: letterspacing
property: lineheight
property: textalign
property: textdecoration
property: textindent
property: texttransform
property: wordspacing
property:
  order: 0
  path: textindent
property:
  order: 1
  path: textalign
property:
  order: 2
  path: textdecoration
property:
  order: 3
  path: letterspacing
property:
  order: 4
  path: wordspacing
property:
  order: 5
  path: texttransform
property:
  order: 6
  path: lineheight

ifctexttransformation
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctexturecoordinate
abstract: true
type: NodeShape
and: ifcpresentationitem
name: ifctexturecoordinate
property: maps
property:
  order: 0
  path: maps

ifctexturecoordinategenerator
type: NodeShape
and: ifctexturecoordinate
name: ifctexturecoordinategenerator
property: mode
property: parameter
property:
  order: 1
  path: mode
property:
  order: 2
  path: parameter

ifctexturemap
type: NodeShape
and: ifctexturecoordinate
name: ifctexturemap
property: mappedto
property: vertices
property:
  order: 1
  path: vertices
property:
  order: 2
  path: mappedto

ifctexturevertex
type: NodeShape
and: ifcpresentationitem
name: ifctexturevertex
property: coordinates
property:
  order: 0
  path: coordinates

ifctexturevertexlist
type: NodeShape
and: ifcpresentationitem
name: ifctexturevertexlist
property: texcoordslist
property:
  order: 0
  path: texcoordslist

ifcthermaladmittancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcthermalconductivitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcthermalexpansioncoefficientmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcthermalresistancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcthermaltransmittancemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcthermodynamictemperaturemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifctime
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifctimemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifctimeperiod
type: NodeShape
name: ifctimeperiod
property: endtime
property: starttime
property:
  order: 0
  path: starttime
property:
  order: 1
  path: endtime

ifctimeseries
abstract: true
type: NodeShape
name: ifctimeseries
property: dataorigin
property: description
property: endtime
property: name
property: starttime
property: timeseriesdatatype
property: unit
property: userdefineddataorigin
property:
  order: 0
  path: name
property:
  order: 1
  path: description
property:
  order: 2
  path: starttime
property:
  order: 3
  path: endtime
property:
  order: 4
  path: timeseriesdatatype
property:
  order: 5
  path: dataorigin
property:
  order: 6
  path: userdefineddataorigin
property:
  order: 7
  path: unit

ifctimeseriesdatatypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: piecewisebinary
  in: piecewisecontinuous
  in: piecewiseconstant
  in: discretebinary
  in: continuous
  in: discrete
  max count: 1
  min count: 1
  path: value

ifctimeseriesvalue
type: NodeShape
name: ifctimeseriesvalue
property: listvalues
property:
  order: 0
  path: listvalues

ifctimestamp
type: NodeShape
property:
  datatype: integer
  max count: 1
  min count: 1
  path: value

ifctopologicalrepresentationitem
abstract: true
type: NodeShape
and: ifcrepresentationitem
name: ifctopologicalrepresentationitem

ifctopologyrepresentation
type: NodeShape
and: ifcshapemodel
name: ifctopologyrepresentation

ifctoroidalsurface
type: NodeShape
and: ifcelementarysurface
name: ifctoroidalsurface
property: majorradius
property: minorradius
property:
  order: 1
  path: majorradius
property:
  order: 2
  path: minorradius

ifctorquemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifctransformer
type: NodeShape
and: ifcenergyconversiondevice
name: ifctransformer
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifctransformertype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifctransformertype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctransformertypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: voltage
  in: rectifier
  in: frequency
  in: current
  in: inverter
  max count: 1
  min count: 1
  path: value

ifctransitioncode
type: NodeShape
property:
  datatype: string
  in: contsamegradient
  in: continuous
  in: discontinuous
  in: contsamegradientsamecurvature
  max count: 1
  min count: 1
  path: value

ifctransitioncurvesegment2d
type: NodeShape
and: ifccurvesegment2d
name: ifctransitioncurvesegment2d
property: endradius
property: isendradiusccw
property: isstartradiusccw
property: startradius
property: transitioncurvetype
property:
  order: 3
  path: startradius
property:
  order: 4
  path: endradius
property:
  order: 5
  path: isstartradiusccw
property:
  order: 6
  path: isendradiusccw
property:
  order: 7
  path: transitioncurvetype

ifctransitioncurvetype
type: NodeShape
property:
  datatype: string
  in: cosinecurve
  in: sinecurve
  in: biquadraticparabola
  in: blosscurve
  in: clothoidcurve
  in: cubicparabola
  max count: 1
  min count: 1
  path: value

ifctransportelement
type: NodeShape
and: ifcelement
name: ifctransportelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifctransportelementtype
type: NodeShape
and: ifcelementtype
name: ifctransportelementtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctransportelementtypeenum
type: NodeShape
property:
  datatype: string
  in: elevator
  in: notdefined
  in: userdefined
  in: escalator
  in: liftinggear
  in: craneway
  in: movingwalkway
  max count: 1
  min count: 1
  path: value

ifctrapeziumprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifctrapeziumprofiledef
property: bottomxdim
property: topxdim
property: topxoffset
property: ydim
property:
  order: 3
  path: bottomxdim
property:
  order: 4
  path: topxdim
property:
  order: 5
  path: ydim
property:
  order: 6
  path: topxoffset

ifctriangulatedfaceset
type: NodeShape
and: ifctessellatedfaceset
name: ifctriangulatedfaceset
property: closed
property: coordindex
property: normals
property: pnindex
property:
  order: 1
  path: normals
property:
  order: 2
  path: closed
property:
  order: 3
  path: coordindex
property:
  order: 4
  path: pnindex

ifctriangulatedirregularnetwork
type: NodeShape
and: ifctriangulatedfaceset
name: ifctriangulatedirregularnetwork
property: flags
property:
  order: 5
  path: flags

ifctrimmedcurve
type: NodeShape
and: ifcboundedcurve
name: ifctrimmedcurve
property: basiscurve
property: masterrepresentation
property: senseagreement
property: trim1
property: trim2
property:
  order: 0
  path: basiscurve
property:
  order: 1
  path: trim1
property:
  order: 2
  path: trim2
property:
  order: 3
  path: senseagreement
property:
  order: 4
  path: masterrepresentation

ifctrimmingpreference
type: NodeShape
property:
  datatype: string
  in: parameter
  in: unspecified
  in: cartesian
  max count: 1
  min count: 1
  path: value

ifctshapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifctshapeprofiledef
property: depth
property: filletradius
property: flangeedgeradius
property: flangeslope
property: flangethickness
property: flangewidth
property: webedgeradius
property: webslope
property: webthickness
property:
  order: 3
  path: depth
property:
  order: 4
  path: flangewidth
property:
  order: 5
  path: webthickness
property:
  order: 6
  path: flangethickness
property:
  order: 7
  path: filletradius
property:
  order: 8
  path: flangeedgeradius
property:
  order: 9
  path: webedgeradius
property:
  order: 10
  path: webslope
property:
  order: 11
  path: flangeslope

ifctubebundle
type: NodeShape
and: ifcenergyconversiondevice
name: ifctubebundle
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifctubebundletype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifctubebundletype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifctubebundletypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: finned
  max count: 1
  min count: 1
  path: value

ifctypeobject
type: NodeShape
and: ifcobjectdefinition
name: ifctypeobject
property: applicableoccurrence
property: haspropertysets
property:
  order: 4
  path: applicableoccurrence
property:
  order: 5
  path: haspropertysets

ifctypeprocess
abstract: true
type: NodeShape
and: ifctypeobject
name: ifctypeprocess
property: identification
property: longdescription
property: processtype
property:
  order: 6
  path: identification
property:
  order: 7
  path: longdescription
property:
  order: 8
  path: processtype

ifctypeproduct
type: NodeShape
and: ifctypeobject
name: ifctypeproduct
property: representationmaps
property: tag
property:
  order: 6
  path: representationmaps
property:
  order: 7
  path: tag

ifctyperesource
abstract: true
type: NodeShape
and: ifctypeobject
name: ifctyperesource
property: identification
property: longdescription
property: resourcetype
property:
  order: 6
  path: identification
property:
  order: 7
  path: longdescription
property:
  order: 8
  path: resourcetype

ifcunitarycontrolelement
type: NodeShape
and: ifcdistributioncontrolelement
name: ifcunitarycontrolelement
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcunitarycontrolelementtype
type: NodeShape
and: ifcdistributioncontrolelementtype
name: ifcunitarycontrolelementtype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcunitarycontrolelementtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: indicatorpanel
  in: controlpanel
  in: mimicpanel
  in: alarmpanel
  in: weatherstation
  in: gasdetectionpanel
  in: thermostat
  in: humidistat
  max count: 1
  min count: 1
  path: value

ifcunitaryequipment
type: NodeShape
and: ifcenergyconversiondevice
name: ifcunitaryequipment
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcunitaryequipmenttype
type: NodeShape
and: ifcenergyconversiondevicetype
name: ifcunitaryequipmenttype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcunitaryequipmenttypeenum
type: NodeShape
property:
  datatype: string
  in: splitsystem
  in: notdefined
  in: userdefined
  in: airconditioningunit
  in: airhandler
  in: dehumidifier
  in: rooftopunit
  max count: 1
  min count: 1
  path: value

ifcunitassignment
type: NodeShape
name: ifcunitassignment
property: units
property:
  order: 0
  path: units

ifcunitenum
type: NodeShape
property:
  datatype: string
  in: illuminanceunit
  in: electricresistanceunit
  in: magneticfluxdensityunit
  in: userdefined
  in: pressureunit
  in: electricconductanceunit
  in: energyunit
  in: thermodynamictemperatureunit
  in: electricchargeunit
  in: solidangleunit
  in: electriccurrentunit
  in: massunit
  in: powerunit
  in: luminousintensityunit
  in: electriccapacitanceunit
  in: frequencyunit
  in: inductanceunit
  in: luminousfluxunit
  in: absorbeddoseunit
  in: planeangleunit
  in: timeunit
  in: radioactivityunit
  in: amountofsubstanceunit
  in: lengthunit
  in: magneticfluxunit
  in: volumeunit
  in: doseequivalentunit
  in: areaunit
  in: electricvoltageunit
  in: forceunit
  max count: 1
  min count: 1
  path: value

ifcurireference
type: NodeShape
property:
  datatype: string
  max count: 1
  min count: 1
  path: value

ifcushapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifcushapeprofiledef
property: depth
property: edgeradius
property: filletradius
property: flangeslope
property: flangethickness
property: flangewidth
property: webthickness
property:
  order: 3
  path: depth
property:
  order: 4
  path: flangewidth
property:
  order: 5
  path: webthickness
property:
  order: 6
  path: flangethickness
property:
  order: 7
  path: filletradius
property:
  order: 8
  path: edgeradius
property:
  order: 9
  path: flangeslope

ifcvalve
type: NodeShape
and: ifcflowcontroller
name: ifcvalve
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcvalvetype
type: NodeShape
and: ifcflowcontrollertype
name: ifcvalvetype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcvalvetypeenum
type: NodeShape
property:
  datatype: string
  in: pressurerelief
  in: doublecheck
  in: notdefined
  in: userdefined
  in: antivacuum
  in: changeover
  in: pressurereducing
  in: gascock
  in: mixing
  in: check
  in: doubleregulating
  in: steamtrap
  in: airrelease
  in: safetycutoff
  in: regulating
  in: drawoffcock
  in: faucet
  in: gastap
  in: commissioning
  in: stopcock
  in: flushing
  in: diverting
  in: isolating
  max count: 1
  min count: 1
  path: value

ifcvaporpermeabilitymeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcvector
type: NodeShape
and: ifcgeometricrepresentationitem
name: ifcvector
property: magnitude
property: orientation
property:
  order: 0
  path: orientation
property:
  order: 1
  path: magnitude

ifcvertex
type: NodeShape
and: ifctopologicalrepresentationitem
name: ifcvertex

ifcvertexloop
type: NodeShape
and: ifcloop
name: ifcvertexloop
property: loopvertex
property:
  order: 0
  path: loopvertex

ifcvertexpoint
type: NodeShape
and: ifcvertex
name: ifcvertexpoint
property: vertexgeometry
property:
  order: 0
  path: vertexgeometry

ifcvibrationisolator
type: NodeShape
and: ifcelementcomponent
name: ifcvibrationisolator
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcvibrationisolatortype
type: NodeShape
and: ifcelementcomponenttype
name: ifcvibrationisolatortype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcvibrationisolatortypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: compression
  in: spring
  max count: 1
  min count: 1
  path: value

ifcvirtualelement
type: NodeShape
and: ifcelement
name: ifcvirtualelement

ifcvirtualgridintersection
type: NodeShape
name: ifcvirtualgridintersection
property: intersectingaxes
property: offsetdistances
property:
  order: 0
  path: intersectingaxes
property:
  order: 1
  path: offsetdistances

ifcvoidingfeature
type: NodeShape
and: ifcfeatureelementsubtraction
name: ifcvoidingfeature
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcvoidingfeaturetypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: miter
  in: edge
  in: notch
  in: hole
  in: cutout
  in: chamfer
  max count: 1
  min count: 1
  path: value

ifcvolumemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcvolumetricflowratemeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcwall
type: NodeShape
and: ifcbuildingelement
name: ifcwall
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcwallelementedcase
type: NodeShape
and: ifcwall
name: ifcwallelementedcase

ifcwallstandardcase
type: NodeShape
and: ifcwall
name: ifcwallstandardcase

ifcwalltype
type: NodeShape
and: ifcbuildingelementtype
name: ifcwalltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcwalltypeenum
type: NodeShape
property:
  datatype: string
  in: shear
  in: partitioning
  in: notdefined
  in: userdefined
  in: movable
  in: elementedwall
  in: parapet
  in: solidwall
  in: plumbingwall
  in: polygonal
  in: standard
  max count: 1
  min count: 1
  path: value

ifcwarpingconstantmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcwarpingmomentmeasure
type: NodeShape
property:
  datatype: decimal
  max count: 1
  min count: 1
  path: value

ifcwasteterminal
type: NodeShape
and: ifcflowterminal
name: ifcwasteterminal
property: predefinedtype
property:
  order: 8
  path: predefinedtype

ifcwasteterminaltype
type: NodeShape
and: ifcflowterminaltype
name: ifcwasteterminaltype
property: predefinedtype
property:
  order: 9
  path: predefinedtype

ifcwasteterminaltypeenum
type: NodeShape
property:
  datatype: string
  in: floorwaste
  in: floortrap
  in: notdefined
  in: userdefined
  in: roofdrain
  in: gullytrap
  in: wastedisposalunit
  in: gullysump
  in: wastetrap
  max count: 1
  min count: 1
  path: value

ifcwindow
type: NodeShape
and: ifcbuildingelement
name: ifcwindow
property: overallheight
property: overallwidth
property: partitioningtype
property: predefinedtype
property: userdefinedpartitioningtype
property:
  order: 8
  path: overallheight
property:
  order: 9
  path: overallwidth
property:
  order: 10
  path: predefinedtype
property:
  order: 11
  path: partitioningtype
property:
  order: 12
  path: userdefinedpartitioningtype

ifcwindowliningproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcwindowliningproperties
property: firstmullionoffset
property: firsttransomoffset
property: liningdepth
property: liningoffset
property: liningthickness
property: liningtopaneloffsetx
property: liningtopaneloffsety
property: mullionthickness
property: secondmullionoffset
property: secondtransomoffset
property: shapeaspectstyle
property: transomthickness
property:
  order: 4
  path: liningdepth
property:
  order: 5
  path: liningthickness
property:
  order: 6
  path: transomthickness
property:
  order: 7
  path: mullionthickness
property:
  order: 8
  path: firsttransomoffset
property:
  order: 9
  path: secondtransomoffset
property:
  order: 10
  path: firstmullionoffset
property:
  order: 11
  path: secondmullionoffset
property:
  order: 12
  path: shapeaspectstyle
property:
  order: 13
  path: liningoffset
property:
  order: 14
  path: liningtopaneloffsetx
property:
  order: 15
  path: liningtopaneloffsety

ifcwindowpaneloperationenum
type: NodeShape
property:
  datatype: string
  in: pivotvertical
  in: notdefined
  in: pivothorizontal
  in: tiltandturnrighthand
  in: otheroperation
  in: fixedcasement
  in: slidinghorizontal
  in: slidingvertical
  in: tiltandturnlefthand
  in: sidehunglefthand
  in: bottomhung
  in: tophung
  in: sidehungrighthand
  in: removablecasement
  max count: 1
  min count: 1
  path: value

ifcwindowpanelpositionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: middle
  in: right
  in: top
  in: bottom
  in: left
  max count: 1
  min count: 1
  path: value

ifcwindowpanelproperties
type: NodeShape
and: ifcpredefinedpropertyset
name: ifcwindowpanelproperties
property: framedepth
property: framethickness
property: operationtype
property: panelposition
property: shapeaspectstyle
property:
  order: 4
  path: operationtype
property:
  order: 5
  path: panelposition
property:
  order: 6
  path: framedepth
property:
  order: 7
  path: framethickness
property:
  order: 8
  path: shapeaspectstyle

ifcwindowstandardcase
type: NodeShape
and: ifcwindow
name: ifcwindowstandardcase

ifcwindowstyle
type: NodeShape
and: ifctypeproduct
name: ifcwindowstyle
property: constructiontype
property: operationtype
property: parametertakesprecedence
property: sizeable
property:
  order: 8
  path: constructiontype
property:
  order: 9
  path: operationtype
property:
  order: 10
  path: parametertakesprecedence
property:
  order: 11
  path: sizeable

ifcwindowstyleconstructionenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: plastic
  in: high_grade_steel
  in: wood
  in: aluminium_wood
  in: other_construction
  in: aluminium
  in: steel
  max count: 1
  min count: 1
  path: value

ifcwindowstyleoperationenum
type: NodeShape
property:
  datatype: string
  in: double_panel_vertical
  in: notdefined
  in: userdefined
  in: triple_panel_bottom
  in: triple_panel_horizontal
  in: triple_panel_top
  in: single_panel
  in: triple_panel_right
  in: triple_panel_left
  in: triple_panel_vertical
  in: double_panel_horizontal
  max count: 1
  min count: 1
  path: value

ifcwindowtype
type: NodeShape
and: ifcbuildingelementtype
name: ifcwindowtype
property: parametertakesprecedence
property: partitioningtype
property: predefinedtype
property: userdefinedpartitioningtype
property:
  order: 9
  path: predefinedtype
property:
  order: 10
  path: partitioningtype
property:
  order: 11
  path: parametertakesprecedence
property:
  order: 12
  path: userdefinedpartitioningtype

ifcwindowtypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: skylight
  in: lightdome
  in: window
  max count: 1
  min count: 1
  path: value

ifcwindowtypepartitioningenum
type: NodeShape
property:
  datatype: string
  in: double_panel_vertical
  in: notdefined
  in: userdefined
  in: triple_panel_bottom
  in: triple_panel_horizontal
  in: triple_panel_top
  in: single_panel
  in: triple_panel_right
  in: triple_panel_left
  in: triple_panel_vertical
  in: double_panel_horizontal
  max count: 1
  min count: 1
  path: value

ifcworkcalendar
type: NodeShape
and: ifccontrol
name: ifcworkcalendar
property: exceptiontimes
property: predefinedtype
property: workingtimes
property:
  order: 6
  path: workingtimes
property:
  order: 7
  path: exceptiontimes
property:
  order: 8
  path: predefinedtype

ifcworkcalendartypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: thirdshift
  in: firstshift
  in: secondshift
  max count: 1
  min count: 1
  path: value

ifcworkcontrol
abstract: true
type: NodeShape
and: ifccontrol
name: ifcworkcontrol
property: creationdate
property: creators
property: duration
property: finishtime
property: purpose
property: starttime
property: totalfloat
property:
  order: 6
  path: creationdate
property:
  order: 7
  path: creators
property:
  order: 8
  path: purpose
property:
  order: 9
  path: duration
property:
  order: 10
  path: totalfloat
property:
  order: 11
  path: starttime
property:
  order: 12
  path: finishtime

ifcworkplan
type: NodeShape
and: ifcworkcontrol
name: ifcworkplan
property: predefinedtype
property:
  order: 13
  path: predefinedtype

ifcworkplantypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: actual
  in: planned
  in: baseline
  max count: 1
  min count: 1
  path: value

ifcworkschedule
type: NodeShape
and: ifcworkcontrol
name: ifcworkschedule
property: predefinedtype
property:
  order: 13
  path: predefinedtype

ifcworkscheduletypeenum
type: NodeShape
property:
  datatype: string
  in: notdefined
  in: userdefined
  in: actual
  in: planned
  in: baseline
  max count: 1
  min count: 1
  path: value

ifcworktime
type: NodeShape
and: ifcschedulingtime
name: ifcworktime
property: finish
property: recurrencepattern
property: start
property:
  order: 3
  path: recurrencepattern
property:
  order: 4
  path: start
property:
  order: 5
  path: finish

ifczone
type: NodeShape
and: ifcsystem
name: ifczone
property: longname
property:
  order: 5
  path: longname

ifczshapeprofiledef
type: NodeShape
and: ifcparameterizedprofiledef
name: ifczshapeprofiledef
property: depth
property: edgeradius
property: filletradius
property: flangethickness
property: flangewidth
property: webthickness
property:
  order: 3
  path: depth
property:
  order: 4
  path: flangewidth
property:
  order: 5
  path: webthickness
property:
  order: 6
  path: flangethickness
property:
  order: 7
  path: filletradius
property:
  order: 8
  path: edgeradius

implicitouter
type: PropertyShape
max count: 1
min count: 1
name: implicitouter
node: ifcboolean

impliedorder
type: PropertyShape
max count: 1
min count: 1
name: impliedorder
node: boolean

incorporationdate
type: PropertyShape
max count: 1
min count: 0
name: incorporationdate
node: ifcdate

innerboundaries
ordered: false
type: PropertyShape
min count: 0
min count: 1
name: innerboundaries
node: ifccurve

innercoordindices
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: innercoordindices
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    min count: 3
    node: ifcpositiveinteger
    path:
      zero or more path: rest
    path: first

innercurves
ordered: false
type: PropertyShape
min count: 1
name: innercurves
node: ifccurve

innerfilletradius
type: PropertyShape
max count: 1
min count: 0
name: innerfilletradius
node: ifcnonnegativelengthmeasure

innerradius
type: PropertyShape
max count: 1
min count: 0
name: innerradius
node: ifcpositivelengthmeasure

innerreference
type: PropertyShape
max count: 1
min count: 0
name: innerreference
node: ifcreference

instancename
type: PropertyShape
max count: 1
min count: 0
name: instancename
node: ifclabel

intendeduse
type: PropertyShape
max count: 1
min count: 0
name: intendeduse
node: ifctext

intensity
type: PropertyShape
max count: 1
min count: 0
name: intensity
node: ifcnormalisedratiomeasure

intent
type: PropertyShape
max count: 1
min count: 0
name: intent
node: ifclabel

interferencegeometry
type: PropertyShape
max count: 1
min count: 0
name: interferencegeometry
node: ifcconnectiongeometry

interferencetype
type: PropertyShape
max count: 1
min count: 0
name: interferencetype
node: ifcidentifier

internalfilletradius
type: PropertyShape
max count: 1
min count: 0
name: internalfilletradius
node: ifcnonnegativelengthmeasure

internallocation
type: PropertyShape
max count: 1
min count: 0
name: internallocation
node: ifclabel

internalorexternalboundary
type: PropertyShape
max count: 1
min count: 1
name: internalorexternalboundary
node: ifcinternalorexternalenum

intersectingaxes
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: intersectingaxes
node: ListShape
property:
  max count: 2
  min count: 2
  node: ifcgridaxis
  path:
    zero or more path: rest
  path: first

interval
type: PropertyShape
max count: 1
min count: 0
name: interval
node: ifcinteger

invisiblesegmentlength
type: PropertyShape
max count: 1
min count: 1
name: invisiblesegmentlength
node: ifcpositivelengthmeasure

isccw
type: PropertyShape
max count: 1
min count: 1
name: isccw
node: ifcboolean

isconvex
type: PropertyShape
max count: 1
min count: 1
name: isconvex
node: ifcboolean

iscritical
type: PropertyShape
max count: 1
min count: 0
name: iscritical
node: ifcboolean

isendradiusccw
type: PropertyShape
max count: 1
min count: 1
name: isendradiusccw
node: ifcboolean

isheading
type: PropertyShape
max count: 1
min count: 0
name: isheading
node: ifcboolean

islinear
type: PropertyShape
max count: 1
min count: 1
name: islinear
node: ifcboolean

ismilestone
type: PropertyShape
max count: 1
min count: 1
name: ismilestone
node: ifcboolean

isoverallocated
type: PropertyShape
max count: 1
min count: 0
name: isoverallocated
node: ifcboolean

isstartradiusccw
type: PropertyShape
max count: 1
min count: 1
name: isstartradiusccw
node: ifcboolean

isventilated
type: PropertyShape
max count: 1
min count: 0
name: isventilated
node: ifclogical

item
type: PropertyShape
max count: 1
min count: 0
name: item
node: ifcrepresentationitem

items
ordered: false
type: PropertyShape
min count: 1
name: items
node: ifcrepresentationitem

jurisdiction
type: PropertyShape
max count: 1
min count: 0
name: jurisdiction
node: ifcactorselect

knotmultiplicities
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: knotmultiplicities
node: ListShape
property:
  min count: 2
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

knots
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: knots
node: ListShape
property:
  min count: 2
  node: ifcparametervalue
  path:
    zero or more path: rest
  path: first

knotspec
type: PropertyShape
max count: 1
min count: 1
name: knotspec
node: ifcknottype

label
type: PropertyShape
max count: 1
min count: 0
name: label
node: ifclabel

lagvalue
type: PropertyShape
max count: 1
min count: 1
name: lagvalue
node: ifctimeorratioselect

landtitlenumber
type: PropertyShape
max count: 1
min count: 0
name: landtitlenumber
node: ifclabel

language
type: PropertyShape
max count: 1
min count: 0
name: language
node: ifclanguageid

lastmodifieddate
type: PropertyShape
max count: 1
min count: 0
name: lastmodifieddate
node: ifctimestamp

lastmodifyingapplication
type: PropertyShape
max count: 1
min count: 0
name: lastmodifyingapplication
node: ifcapplication

lastmodifyinguser
type: PropertyShape
max count: 1
min count: 0
name: lastmodifyinguser
node: ifcpersonandorganization

lastrevisiontime
type: PropertyShape
max count: 1
min count: 0
name: lastrevisiontime
node: ifcdatetime

lastupdatedate
type: PropertyShape
max count: 1
min count: 0
name: lastupdatedate
node: ifcdate

latedate
type: PropertyShape
max count: 1
min count: 0
name: latedate
node: ifcdatetime

latefinish
type: PropertyShape
max count: 1
min count: 0
name: latefinish
node: ifcdatetime

lateralaxisdirection
type: PropertyShape
max count: 1
min count: 1
name: lateralaxisdirection
node: ifcdirection

latestart
type: PropertyShape
max count: 1
min count: 0
name: latestart
node: ifcdatetime

layerblocked
type: PropertyShape
max count: 1
min count: 1
name: layerblocked
node: ifclogical

layerfrozen
type: PropertyShape
max count: 1
min count: 1
name: layerfrozen
node: ifclogical

layeron
type: PropertyShape
max count: 1
min count: 1
name: layeron
node: ifclogical

layersetdirection
type: PropertyShape
max count: 1
min count: 1
name: layersetdirection
node: ifclayersetdirectionenum

layersetname
type: PropertyShape
max count: 1
min count: 0
name: layersetname
node: ifclabel

layerstyles
ordered: false
type: PropertyShape
min count: 0
name: layerstyles
node: ifcpresentationstyle

layerthickness
type: PropertyShape
max count: 1
min count: 1
name: layerthickness
node: ifcnonnegativelengthmeasure

legslope
type: PropertyShape
max count: 1
min count: 0
name: legslope
node: ifcplaneanglemeasure

lengthexponent
type: PropertyShape
max count: 1
min count: 1
name: lengthexponent
node: integer

lengthvalue
type: PropertyShape
max count: 1
min count: 1
name: lengthvalue
node: ifclengthmeasure

letterspacing
type: PropertyShape
max count: 1
min count: 0
name: letterspacing
node: ifcsizeselect

level
type: PropertyShape
max count: 1
min count: 0
name: level
node: ifclabel

levelingdelay
type: PropertyShape
max count: 1
min count: 0
name: levelingdelay
node: ifcduration

lifecyclephase
type: PropertyShape
max count: 1
min count: 1
name: lifecyclephase
node: ifclabel

lightcolour
type: PropertyShape
max count: 1
min count: 1
name: lightcolour
node: ifccolourrgb

lightdistributioncurve
type: PropertyShape
max count: 1
min count: 1
name: lightdistributioncurve
node: ifclightdistributioncurveenum

lightdistributiondatasource
type: PropertyShape
max count: 1
min count: 1
name: lightdistributiondatasource
node: ifclightdistributiondatasourceselect

lightemissionsource
type: PropertyShape
max count: 1
min count: 1
name: lightemissionsource
node: ifclightemissionsourceenum

linearforcex
type: PropertyShape
max count: 1
min count: 0
name: linearforcex
node: ifclinearforcemeasure

linearforcey
type: PropertyShape
max count: 1
min count: 0
name: linearforcey
node: ifclinearforcemeasure

linearforcez
type: PropertyShape
max count: 1
min count: 0
name: linearforcez
node: ifclinearforcemeasure

linearmomentx
type: PropertyShape
max count: 1
min count: 0
name: linearmomentx
node: ifclinearmomentmeasure

linearmomenty
type: PropertyShape
max count: 1
min count: 0
name: linearmomenty
node: ifclinearmomentmeasure

linearmomentz
type: PropertyShape
max count: 1
min count: 0
name: linearmomentz
node: ifclinearmomentmeasure

lineheight
type: PropertyShape
max count: 1
min count: 0
name: lineheight
node: ifcsizeselect

liningdepth
type: PropertyShape
max count: 1
min count: 0
name: liningdepth
node: ifcpositivelengthmeasure

liningoffset
type: PropertyShape
max count: 1
min count: 0
name: liningoffset
node: ifclengthmeasure

liningthickness
type: PropertyShape
max count: 1
min count: 0
name: liningthickness
node: ifcnonnegativelengthmeasure

liningtopaneloffsetx
type: PropertyShape
max count: 1
min count: 0
name: liningtopaneloffsetx
node: ifclengthmeasure

liningtopaneloffsety
type: PropertyShape
max count: 1
min count: 0
name: liningtopaneloffsety
node: ifclengthmeasure

listpositions
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: listpositions
node: ListShape
property:
  min count: 1
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

listvalues
ordered: true
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: listvalues
node: ListShape
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first

literal
type: PropertyShape
max count: 1
min count: 1
name: literal
node: ifcpresentabletext

loadedby
ordered: false
type: PropertyShape
min count: 1
name: loadedby
node: ifcstructuralloadgroup

localorigin
type: PropertyShape
max count: 1
min count: 1
name: localorigin
node: ifccartesianpoint

location
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: location
node: ifccartesianpoint
node: ifcurireference

locations
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: locations
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 2
    min count: 1
    node: ifclengthmeasure
    path:
      zero or more path: rest
    path: first

logicalaggregator
type: PropertyShape
max count: 1
min count: 0
name: logicalaggregator
node: ifclogicaloperatorenum

longdescription
type: PropertyShape
max count: 1
min count: 0
name: longdescription
node: ifctext

longitudinalbarcrosssectionarea
type: PropertyShape
max count: 1
min count: 0
name: longitudinalbarcrosssectionarea
node: ifcareameasure

longitudinalbarnominaldiameter
type: PropertyShape
max count: 1
min count: 0
name: longitudinalbarnominaldiameter
node: ifcpositivelengthmeasure

longitudinalbarspacing
type: PropertyShape
max count: 1
min count: 0
name: longitudinalbarspacing
node: ifcpositivelengthmeasure

longitudinalendposition
type: PropertyShape
max count: 1
min count: 1
name: longitudinalendposition
node: ifclengthmeasure

longitudinalstartposition
type: PropertyShape
max count: 1
min count: 1
name: longitudinalstartposition
node: ifclengthmeasure

longname
type: PropertyShape
max count: 1
min count: 0
name: longname
node: ifclabel

loopvertex
type: PropertyShape
max count: 1
min count: 1
name: loopvertex
node: ifcvertex

lowerboundvalue
type: PropertyShape
max count: 1
min count: 0
name: lowerboundvalue
node: ifcvalue

luminousflux
type: PropertyShape
max count: 1
min count: 1
name: luminousflux
node: ifcluminousfluxmeasure

luminousintensity
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: luminousintensity
node: ListShape
property:
  min count: 1
  node: ifcluminousintensitydistributionmeasure
  path:
    zero or more path: rest
  path: first

luminousintensityexponent
type: PropertyShape
max count: 1
min count: 1
name: luminousintensityexponent
node: integer

magnitude
type: PropertyShape
max count: 1
min count: 1
name: magnitude
node: ifclengthmeasure

mainplaneangle
type: PropertyShape
max count: 1
min count: 1
name: mainplaneangle
node: ifcplaneanglemeasure

majorradius
type: PropertyShape
max count: 1
min count: 1
name: majorradius
node: ifcpositivelengthmeasure

mappedrepresentation
type: PropertyShape
max count: 1
min count: 1
name: mappedrepresentation
node: ifcrepresentation

mappedto
type: PropertyShape
max count: 1
min count: 1
name: mappedto
node: ifcface
node: ifctessellatedfaceset

mappingorigin
type: PropertyShape
max count: 1
min count: 1
name: mappingorigin
node: ifcaxis2placement

mappingsource
type: PropertyShape
max count: 1
min count: 1
name: mappingsource
node: ifcrepresentationmap

mappingtarget
type: PropertyShape
max count: 1
min count: 1
name: mappingtarget
node: ifccartesiantransformationoperator

mapprojection
type: PropertyShape
max count: 1
min count: 0
name: mapprojection
node: ifcidentifier

maps
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: maps
node: ListShape
property:
  min count: 1
  node: ifcsurfacetexture
  path:
    zero or more path: rest
  path: first

mapunit
type: PropertyShape
max count: 1
min count: 0
name: mapunit
node: ifcnamedunit

mapzone
type: PropertyShape
max count: 1
min count: 0
name: mapzone
node: ifcidentifier

massexponent
type: PropertyShape
max count: 1
min count: 1
name: massexponent
node: integer

masterrepresentation
type: PropertyShape
max count: 1
min count: 1
name: masterrepresentation
node: ifcpreferredsurfacecurverepresentation
node: ifctrimmingpreference

material
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: material
node: ifcmaterial
node: ifcmaterialdefinition

materialclassifications
ordered: false
type: PropertyShape
min count: 1
name: materialclassifications
node: ifcclassificationselect

materialconstituents
ordered: false
type: PropertyShape
min count: 1
name: materialconstituents
node: ifcmaterialconstituent

materiallayers
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: materiallayers
node: ListShape
property:
  min count: 1
  node: ifcmateriallayer
  path:
    zero or more path: rest
  path: first

materialprofiles
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: materialprofiles
node: ListShape
property:
  min count: 1
  node: ifcmaterialprofile
  path:
    zero or more path: rest
  path: first

materials
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: materials
node: ListShape
property:
  min count: 1
  node: ifcmaterial
  path:
    zero or more path: rest
  path: first

meshlength
type: PropertyShape
max count: 1
min count: 0
name: meshlength
node: ifcpositivelengthmeasure

meshwidth
type: PropertyShape
max count: 1
min count: 0
name: meshwidth
node: ifcpositivelengthmeasure

messagingids
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: messagingids
node: ListShape
property:
  min count: 1
  node: ifcurireference
  path:
    zero or more path: rest
  path: first

methodofmeasurement
type: PropertyShape
max count: 1
min count: 0
name: methodofmeasurement
node: ifclabel

middlenames
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: middlenames
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

mincurvatureradius
type: PropertyShape
max count: 1
min count: 0
name: mincurvatureradius
node: ifcpositivelengthmeasure

minorradius
type: PropertyShape
max count: 1
min count: 1
name: minorradius
node: ifcpositivelengthmeasure

mode
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: mode
node: ifcidentifier
node: ifclabel

modelordraughting
type: PropertyShape
max count: 1
min count: 0
name: modelordraughting
node: ifcboolean

momentx
type: PropertyShape
max count: 1
min count: 0
name: momentx
node: ifctorquemeasure

momenty
type: PropertyShape
max count: 1
min count: 0
name: momenty
node: ifctorquemeasure

momentz
type: PropertyShape
max count: 1
min count: 0
name: momentz
node: ifctorquemeasure

monthcomponent
ordered: false
type: PropertyShape
min count: 1
name: monthcomponent
node: ifcmonthinyearnumber

mullionthickness
type: PropertyShape
max count: 1
min count: 0
name: mullionthickness
node: ifcnonnegativelengthmeasure

name
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: name
node: ifcidentifier
node: ifclabel
node: ifcsiunitname

nominalbardiameter
type: PropertyShape
max count: 1
min count: 0
name: nominalbardiameter
node: ifcpositivelengthmeasure

nominaldiameter
type: PropertyShape
max count: 1
min count: 0
name: nominaldiameter
node: ifcpositivelengthmeasure

nominallength
type: PropertyShape
max count: 1
min count: 0
name: nominallength
node: ifcpositivelengthmeasure

nominalvalue
type: PropertyShape
max count: 1
min count: 0
name: nominalvalue
node: ifcvalue

normals
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: normals
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 3
    min count: 3
    node: ifcparametervalue
    path:
      zero or more path: rest
    path: first

northings
type: PropertyShape
max count: 1
min count: 1
name: northings
node: ifclengthmeasure

numberofrisers
type: PropertyShape
max count: 1
min count: 0
name: numberofrisers
node: ifcinteger

numberoftreads
type: PropertyShape
max count: 1
min count: 0
name: numberoftreads
node: ifcinteger

objectivequalifier
type: PropertyShape
max count: 1
min count: 1
name: objectivequalifier
node: ifcobjectiveenum

objectplacement
type: PropertyShape
max count: 1
min count: 0
name: objectplacement
node: ifcobjectplacement

objecttype
type: PropertyShape
max count: 1
min count: 0
name: objecttype
node: ifclabel

occurrences
type: PropertyShape
max count: 1
min count: 0
name: occurrences
node: ifcinteger

offsetdirection
type: PropertyShape
max count: 1
min count: 1
name: offsetdirection
node: ifclayersetdirectionenum

offsetdistances
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: offsetdistances
node: ListShape
property:
  max count: 3
  min count: 2
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first

offsetfromreferenceline
type: PropertyShape
max count: 1
min count: 1
name: offsetfromreferenceline
node: ifclengthmeasure

offsetlateral
type: PropertyShape
max count: 1
min count: 0
name: offsetlateral
node: ifclengthmeasure

offsetlongitudinal
type: PropertyShape
max count: 1
min count: 0
name: offsetlongitudinal
node: ifclengthmeasure

offsetvalues
ordered: false
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: offsetvalues
node: ListShape
property:
  min count: 1
  node: ifcdistanceexpression
  path:
    zero or more path: rest
  path: first
property:
  max count: 2
  min count: 1
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first
property:
  max count: 2
  min count: 1
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first

offsetvertical
type: PropertyShape
max count: 1
min count: 0
name: offsetvertical
node: ifclengthmeasure

opacity
type: PropertyShape
max count: 1
min count: 0
name: opacity
node: ifcnormalisedratiomeasure

operationtype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: operationtype
node: ifcdoorstyleoperationenum
node: ifcdoortypeoperationenum
node: ifcpermeablecoveringoperationenum
node: ifcwindowpaneloperationenum
node: ifcwindowstyleoperationenum

operator
type: PropertyShape
max count: 1
min count: 1
name: operator
node: ifcbooleanoperator
node: ifccartesiantransformationoperator2d

orientation
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: orientation
node: ifcboolean
node: ifcdirection
node: ifcorientationexpression

orientationof2dplane
type: PropertyShape
max count: 1
min count: 0
name: orientationof2dplane
node: ifcaxis2placement3d

originalvalue
type: PropertyShape
max count: 1
min count: 0
name: originalvalue
node: ifccostvalue

orthogonalheight
type: PropertyShape
max count: 1
min count: 1
name: orthogonalheight
node: ifclengthmeasure

outer
type: PropertyShape
max count: 1
min count: 1
name: outer
node: ifcclosedshell

outerboundary
type: PropertyShape
max count: 1
min count: 1
name: outerboundary
node: ifccurve

outercurve
type: PropertyShape
max count: 1
min count: 1
name: outercurve
node: ifccurve

outerfilletradius
type: PropertyShape
max count: 1
min count: 0
name: outerfilletradius
node: ifcnonnegativelengthmeasure

overalldepth
type: PropertyShape
max count: 1
min count: 1
name: overalldepth
node: ifcpositivelengthmeasure

overallheight
type: PropertyShape
max count: 1
min count: 0
name: overallheight
node: ifcpositivelengthmeasure

overallwidth
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: overallwidth
node: ifcpositivelengthmeasure

owner
type: PropertyShape
max count: 1
min count: 0
name: owner
node: ifcactorselect

ownerhistory
type: PropertyShape
max count: 1
min count: 0
name: ownerhistory
node: ifcownerhistory

owningapplication
type: PropertyShape
max count: 1
min count: 1
name: owningapplication
node: ifcapplication

owninguser
type: PropertyShape
max count: 1
min count: 1
name: owninguser
node: ifcpersonandorganization

pagernumber
type: PropertyShape
max count: 1
min count: 0
name: pagernumber
node: ifclabel

paneldepth
type: PropertyShape
max count: 1
min count: 0
name: paneldepth
node: ifcpositivelengthmeasure

paneloperation
type: PropertyShape
max count: 1
min count: 1
name: paneloperation
node: ifcdoorpaneloperationenum

panelposition
type: PropertyShape
max count: 1
min count: 1
name: panelposition
node: ifcdoorpanelpositionenum
node: ifcwindowpanelpositionenum

panelwidth
type: PropertyShape
max count: 1
min count: 0
name: panelwidth
node: ifcnormalisedratiomeasure

parabolaconstant
type: PropertyShape
max count: 1
min count: 1
name: parabolaconstant
node: ifcpositivelengthmeasure

parameter
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: parameter
node: ListShape
property:
  min count: 1
  node: ifcreal
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcidentifier
  path:
    zero or more path: rest
  path: first

parametertakesprecedence
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: parametertakesprecedence
node: ifcboolean

paramlength
type: PropertyShape
max count: 1
min count: 1
name: paramlength
node: ifcparametervalue

parentboundary
type: PropertyShape
max count: 1
min count: 0
name: parentboundary
node: ifcrelspaceboundary1stlevel

parentcontext
type: PropertyShape
max count: 1
min count: 1
name: parentcontext
node: ifcgeometricrepresentationcontext

parentcurve
type: PropertyShape
max count: 1
min count: 1
name: parentcurve
node: ifccurve

parentedge
type: PropertyShape
max count: 1
min count: 1
name: parentedge
node: ifcedge

parentprofile
type: PropertyShape
max count: 1
min count: 1
name: parentprofile
node: ifcprofiledef

partitioningtype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: partitioningtype
node: ifcwindowtypepartitioningenum

partofproductdefinitionshape
type: PropertyShape
max count: 1
min count: 0
name: partofproductdefinitionshape
node: ifcproductrepresentationselect

path
type: PropertyShape
max count: 1
min count: 1
name: path
node: ifctextpath

patternlist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: patternlist
node: ListShape
property:
  min count: 1
  node: ifccurvestylefontpattern
  path:
    zero or more path: rest
  path: first

patternstart
type: PropertyShape
max count: 1
min count: 0
name: patternstart
node: ifccartesianpoint

phase
type: PropertyShape
max count: 1
min count: 0
name: phase
node: ifclabel

physicalorvirtualboundary
type: PropertyShape
max count: 1
min count: 1
name: physicalorvirtualboundary
node: ifcphysicalorvirtualenum

pixel
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: pixel
node: ListShape
property:
  min count: 1
  node: ifcbinary
  path:
    zero or more path: rest
  path: first

placement
type: PropertyShape
max count: 1
min count: 1
name: placement
node: ifcaxis2placement

placementlocation
type: PropertyShape
max count: 1
min count: 1
name: placementlocation
node: ifcvirtualgridintersection

placementrefdirection
type: PropertyShape
max count: 1
min count: 0
name: placementrefdirection
node: ifcgridplacementdirectionselect

placementrelto
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: placementrelto
node: ifccurve
node: ifcobjectplacement

planarforcex
type: PropertyShape
max count: 1
min count: 0
name: planarforcex
node: ifcplanarforcemeasure

planarforcey
type: PropertyShape
max count: 1
min count: 0
name: planarforcey
node: ifcplanarforcemeasure

planarforcez
type: PropertyShape
max count: 1
min count: 0
name: planarforcez
node: ifcplanarforcemeasure

pnindex
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: pnindex
node: ListShape
property:
  min count: 1
  node: ifcpositiveinteger
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcpositiveinteger
  path:
    zero or more path: rest
  path: first

pnt
type: PropertyShape
max count: 1
min count: 1
name: pnt
node: ifccartesianpoint

pointofreferencehatchline
type: PropertyShape
max count: 1
min count: 0
name: pointofreferencehatchline
node: ifccartesianpoint

pointonrelatedelement
type: PropertyShape
max count: 1
min count: 0
name: pointonrelatedelement
node: ifcpointorvertexpoint

pointonrelatingelement
type: PropertyShape
max count: 1
min count: 1
name: pointonrelatingelement
node: ifcpointorvertexpoint

pointparameter
type: PropertyShape
max count: 1
min count: 1
name: pointparameter
node: ifcparametervalue

pointparameteru
type: PropertyShape
max count: 1
min count: 1
name: pointparameteru
node: ifcparametervalue

pointparameterv
type: PropertyShape
max count: 1
min count: 1
name: pointparameterv
node: ifcparametervalue

points
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: points
node: ListShape
node: ifccartesianpointlist
property:
  min count: 2
  node: ifccartesianpoint
  path:
    zero or more path: rest
  path: first

polygon
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: polygon
node: ListShape
property:
  min count: 3
  node: ifccartesianpoint
  path:
    zero or more path: rest
  path: first

polygonalboundary
type: PropertyShape
max count: 1
min count: 1
name: polygonalboundary
node: ifcboundedcurve

position
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: position
node: ifcaxis2placement
node: ifcaxis2placement2d
node: ifcaxis2placement3d
node: ifccartesianpoint
node: ifcinteger

postalbox
type: PropertyShape
max count: 1
min count: 0
name: postalbox
node: ifclabel

postalcode
type: PropertyShape
max count: 1
min count: 0
name: postalcode
node: ifclabel

precision
type: PropertyShape
max count: 1
min count: 0
name: precision
node: ifcreal

predefinedtype
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: predefinedtype
node: ifcactionrequesttypeenum
node: ifcactuatortypeenum
node: ifcairterminalboxtypeenum
node: ifcairterminaltypeenum
node: ifcairtoairheatrecoverytypeenum
node: ifcalarmtypeenum
node: ifcalignmenttypeenum
node: ifcanalysismodeltypeenum
node: ifcaudiovisualappliancetypeenum
node: ifcbeamtypeenum
node: ifcboilertypeenum
node: ifcbuildingelementparttypeenum
node: ifcbuildingelementproxytypeenum
node: ifcbuildingsystemtypeenum
node: ifcburnertypeenum
node: ifccablecarrierfittingtypeenum
node: ifccablecarriersegmenttypeenum
node: ifccablefittingtypeenum
node: ifccablesegmenttypeenum
node: ifcchillertypeenum
node: ifcchimneytypeenum
node: ifccoiltypeenum
node: ifccolumntypeenum
node: ifccommunicationsappliancetypeenum
node: ifccompressortypeenum
node: ifccondensertypeenum
node: ifcconstructionequipmentresourcetypeenum
node: ifcconstructionmaterialresourcetypeenum
node: ifcconstructionproductresourcetypeenum
node: ifccontrollertypeenum
node: ifccooledbeamtypeenum
node: ifccoolingtowertypeenum
node: ifccostitemtypeenum
node: ifccostscheduletypeenum
node: ifccoveringtypeenum
node: ifccrewresourcetypeenum
node: ifccurtainwalltypeenum
node: ifcdampertypeenum
node: ifcdiscreteaccessorytypeenum
node: ifcdistributionchamberelementtypeenum
node: ifcdistributionporttypeenum
node: ifcdistributionsystemenum
node: ifcdoortypeenum
node: ifcductfittingtypeenum
node: ifcductsegmenttypeenum
node: ifcductsilencertypeenum
node: ifcelectricappliancetypeenum
node: ifcelectricdistributionboardtypeenum
node: ifcelectricflowstoragedevicetypeenum
node: ifcelectricgeneratortypeenum
node: ifcelectricmotortypeenum
node: ifcelectrictimecontroltypeenum
node: ifcelementassemblytypeenum
node: ifcenginetypeenum
node: ifcevaporativecoolertypeenum
node: ifcevaporatortypeenum
node: ifceventtypeenum
node: ifcexternalspatialelementtypeenum
node: ifcfantypeenum
node: ifcfastenertypeenum
node: ifcfiltertypeenum
node: ifcfiresuppressionterminaltypeenum
node: ifcflowinstrumenttypeenum
node: ifcflowmetertypeenum
node: ifcfootingtypeenum
node: ifcfurnituretypeenum
node: ifcgeographicelementtypeenum
node: ifcgridtypeenum
node: ifcheatexchangertypeenum
node: ifchumidifiertypeenum
node: ifcinterceptortypeenum
node: ifcinventorytypeenum
node: ifcjunctionboxtypeenum
node: ifclaborresourcetypeenum
node: ifclamptypeenum

prefix
type: PropertyShape
max count: 1
min count: 0
name: prefix
node: ifcsiprefix

prefixtitles
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: prefixtitles
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

prestress
type: PropertyShape
max count: 1
min count: 0
name: prestress
node: ifcpressuremeasure

primarymeasuretype
type: PropertyShape
max count: 1
min count: 0
name: primarymeasuretype
node: ifclabel

primaryunit
type: PropertyShape
max count: 1
min count: 0
name: primaryunit
node: ifcunit

priority
type: PropertyShape
max count: 1
min count: 0
name: priority
node: ifcinteger

processtype
type: PropertyShape
max count: 1
min count: 0
name: processtype
node: ifclabel

productdefinitional
type: PropertyShape
max count: 1
min count: 1
name: productdefinitional
node: ifclogical

profile
type: PropertyShape
max count: 1
min count: 1
name: profile
node: ifcprofiledef

profiledefinition
type: PropertyShape
max count: 1
min count: 1
name: profiledefinition
node: ifcprofiledef

profilename
type: PropertyShape
max count: 1
min count: 0
name: profilename
node: ifclabel

profiles
ordered: false
type: PropertyShape
min count: 2
name: profiles
node: ifcprofiledef

profiletype
type: PropertyShape
max count: 1
min count: 1
name: profiletype
node: ifcprofiletypeenum

projectedortrue
type: PropertyShape
max count: 1
min count: 0
name: projectedortrue
node: ifcprojectedortruelengthenum

properties
ordered: false
type: PropertyShape
min count: 1
name: properties
node: ifcproperty

propertyreference
type: PropertyShape
max count: 1
min count: 0
name: propertyreference
node: ifcobjectreferenceselect

proxytype
type: PropertyShape
max count: 1
min count: 1
name: proxytype
node: ifcobjecttypeenum

publisher
type: PropertyShape
max count: 1
min count: 0
name: publisher
node: ifcactorselect

purpose
type: PropertyShape
max count: 1
min count: 0
name: purpose
node: ifcaddresstypeenum
node: ifclabel
node: ifctext

quadricattenuation
type: PropertyShape
max count: 1
min count: 1
name: quadricattenuation
node: ifcreal

qualifier
type: PropertyShape
max count: 1
min count: 0
name: qualifier
node: ifctext

quality
type: PropertyShape
max count: 1
min count: 0
name: quality
node: ifclabel

quantities
ordered: false
type: PropertyShape
min count: 1
name: quantities
node: ifcphysicalquantity

quantityinprocess
type: PropertyShape
max count: 1
min count: 0
name: quantityinprocess
node: ifcmeasurewithunit

radius
type: PropertyShape
max count: 1
min count: 1
name: radius
node: ifcpositivelengthmeasure

rastercode
type: PropertyShape
max count: 1
min count: 1
name: rastercode
node: ifcbinary

rasterformat
type: PropertyShape
max count: 1
min count: 1
name: rasterformat
node: ifcidentifier

ratedatetime
type: PropertyShape
max count: 1
min count: 0
name: ratedatetime
node: ifcdatetime

ratesource
type: PropertyShape
max count: 1
min count: 0
name: ratesource
node: ifclibraryinformation

realizingelement
type: PropertyShape
max count: 1
min count: 0
name: realizingelement
node: ifcelement

realizingelements
ordered: false
type: PropertyShape
min count: 1
name: realizingelements
node: ifcelement

recurrence
type: PropertyShape
max count: 1
min count: 1
name: recurrence
node: ifcrecurrencepattern

recurrencepattern
type: PropertyShape
max count: 1
min count: 0
name: recurrencepattern
node: ifcrecurrencepattern

recurrencetype
type: PropertyShape
max count: 1
min count: 1
name: recurrencetype
node: ifcrecurrencetypeenum

red
type: PropertyShape
max count: 1
min count: 1
name: red
node: ifcnormalisedratiomeasure

refdirection
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: refdirection
node: ifcdirection

refelevation
type: PropertyShape
max count: 1
min count: 0
name: refelevation
node: ifclengthmeasure

referencecurve
type: PropertyShape
max count: 1
min count: 1
name: referencecurve
node: ifccurve

referenceddocument
type: PropertyShape
max count: 1
min count: 0
name: referenceddocument
node: ifcdocumentinformation

referencedlibrary
type: PropertyShape
max count: 1
min count: 0
name: referencedlibrary
node: ifclibraryinformation

referencedsource
type: PropertyShape
max count: 1
min count: 0
name: referencedsource
node: ifcclassificationreferenceselect

referenceextent
type: PropertyShape
max count: 1
min count: 0
name: referenceextent
node: ifcpositivelengthmeasure

referencepath
type: PropertyShape
max count: 1
min count: 0
name: referencepath
node: ifcreference

referencesurface
type: PropertyShape
max count: 1
min count: 1
name: referencesurface
node: ifcsurface

referencetokens
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: referencetokens
node: ListShape
property:
  min count: 1
  node: ifcidentifier
  path:
    zero or more path: rest
  path: first

reflatitude
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: reflatitude
node: ListShape

reflectancecolour
type: PropertyShape
max count: 1
min count: 1
name: reflectancecolour
node: ifccolourrgb

reflectancemethod
type: PropertyShape
max count: 1
min count: 1
name: reflectancemethod
node: ifcreflectancemethodenum

reflectioncolour
type: PropertyShape
max count: 1
min count: 0
name: reflectioncolour
node: ifccolourorfactor

reflongitude
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: reflongitude
node: ListShape

refractionindex
type: PropertyShape
max count: 1
min count: 0
name: refractionindex
node: ifcreal

region
type: PropertyShape
max count: 1
min count: 0
name: region
node: ifclabel

reinforcementrole
type: PropertyShape
max count: 1
min count: 1
name: reinforcementrole
node: ifcreinforcingbarroleenum

reinforcementsectiondefinitions
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: reinforcementsectiondefinitions
node: ListShape
property:
  min count: 1
  node: ifcsectionreinforcementproperties
  path:
    zero or more path: rest
  path: first

relatedapprovals
ordered: false
type: PropertyShape
min count: 1
name: relatedapprovals
node: ifcapproval

relatedbuildingelement
type: PropertyShape
max count: 1
min count: 1
name: relatedbuildingelement
node: ifcelement

relatedbuildings
ordered: false
type: PropertyShape
min count: 1
name: relatedbuildings
node: ifcspatialelement

relatedconnectiontype
type: PropertyShape
max count: 1
min count: 1
name: relatedconnectiontype
node: ifcconnectiontypeenum

relatedcontrolelements
ordered: false
type: PropertyShape
min count: 1
name: relatedcontrolelements
node: ifcdistributioncontrolelement

relatedcoverings
ordered: false
type: PropertyShape
min count: 1
name: relatedcoverings
node: ifccovering

relateddefinitions
ordered: false
type: PropertyShape
min count: 1
name: relateddefinitions
node: ifcdefinitionselect

relateddocuments
ordered: false
type: PropertyShape
min count: 1
name: relateddocuments
node: ifcdocumentinformation

relatedelement
type: PropertyShape
max count: 1
min count: 1
name: relatedelement
node: ifcdistributionelement
node: ifcelement

relatedelements
ordered: false
type: PropertyShape
min count: 1
name: relatedelements
node: ifcproduct

relatedfeatureelement
type: PropertyShape
max count: 1
min count: 1
name: relatedfeatureelement
node: ifcfeatureelementaddition

relatedmaterials
ordered: false
type: PropertyShape
min count: 1
name: relatedmaterials
node: ifcmaterial

relatedmonetaryunit
type: PropertyShape
max count: 1
min count: 1
name: relatedmonetaryunit
node: ifcmonetaryunit

relatedobjects
ordered: false
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: relatedobjects
node: ListShape
node: ifcdefinitionselect
node: ifcobject
node: ifcobjectdefinition
property:
  min count: 1
  node: ifcobjectdefinition
  path:
    zero or more path: rest
  path: first

relatedobjectstype
type: PropertyShape
max count: 1
min count: 0
name: relatedobjectstype
node: ifcobjecttypeenum

relatedopeningelement
type: PropertyShape
max count: 1
min count: 1
name: relatedopeningelement
node: ifcfeatureelementsubtraction

relatedorganizations
ordered: false
type: PropertyShape
min count: 1
name: relatedorganizations
node: ifcorganization

relatedport
type: PropertyShape
max count: 1
min count: 1
name: relatedport
node: ifcport

relatedpriorities
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: relatedpriorities
node: ListShape
property:
  min count: 0
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

relatedprocess
type: PropertyShape
max count: 1
min count: 1
name: relatedprocess
node: ifcprocess

relatedpropertysets
ordered: false
type: PropertyShape
min count: 1
name: relatedpropertysets
node: ifcpropertysetdefinition

relatedresourceobjects
ordered: false
type: PropertyShape
min count: 1
name: relatedresourceobjects
node: ifcresourceobjectselect

relatedstructuralactivity
type: PropertyShape
max count: 1
min count: 1
name: relatedstructuralactivity
node: ifcstructuralactivity

relatedstructuralconnection
type: PropertyShape
max count: 1
min count: 1
name: relatedstructuralconnection
node: ifcstructuralconnection

relatingactor
type: PropertyShape
max count: 1
min count: 1
name: relatingactor
node: ifcactor

relatingapproval
type: PropertyShape
max count: 1
min count: 1
name: relatingapproval
node: ifcapproval

relatingbuildingelement
type: PropertyShape
max count: 1
min count: 1
name: relatingbuildingelement
node: ifcelement

relatingclassification
type: PropertyShape
max count: 1
min count: 1
name: relatingclassification
node: ifcclassificationselect

relatingconnectiontype
type: PropertyShape
max count: 1
min count: 1
name: relatingconnectiontype
node: ifcconnectiontypeenum

relatingconstraint
type: PropertyShape
max count: 1
min count: 1
name: relatingconstraint
node: ifcconstraint

relatingcontext
type: PropertyShape
max count: 1
min count: 1
name: relatingcontext
node: ifccontext

relatingcontrol
type: PropertyShape
max count: 1
min count: 1
name: relatingcontrol
node: ifccontrol

relatingdocument
type: PropertyShape
max count: 1
min count: 1
name: relatingdocument
node: ifcdocumentinformation
node: ifcdocumentselect

relatingelement
type: PropertyShape
max count: 1
min count: 1
name: relatingelement
node: ifcelement
node: ifcstructuralactivityassignmentselect

relatingflowelement
type: PropertyShape
max count: 1
min count: 1
name: relatingflowelement
node: ifcdistributionflowelement

relatinggroup
type: PropertyShape
max count: 1
min count: 1
name: relatinggroup
node: ifcgroup

relatinglibrary
type: PropertyShape
max count: 1
min count: 1
name: relatinglibrary
node: ifclibraryselect

relatingmaterial
type: PropertyShape
max count: 1
min count: 1
name: relatingmaterial
node: ifcmaterial
node: ifcmaterialselect

relatingmonetaryunit
type: PropertyShape
max count: 1
min count: 1
name: relatingmonetaryunit
node: ifcmonetaryunit

relatingobject
type: PropertyShape
max count: 1
min count: 1
name: relatingobject
node: ifcobject
node: ifcobjectdefinition

relatingopeningelement
type: PropertyShape
max count: 1
min count: 1
name: relatingopeningelement
node: ifcopeningelement

relatingorganization
type: PropertyShape
max count: 1
min count: 1
name: relatingorganization
node: ifcorganization

relatingport
type: PropertyShape
max count: 1
min count: 1
name: relatingport
node: ifcport

relatingpriorities
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: relatingpriorities
node: ListShape
property:
  min count: 0
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

relatingprocess
type: PropertyShape
max count: 1
min count: 1
name: relatingprocess
node: ifcprocess
node: ifcprocessselect

relatingproduct
type: PropertyShape
max count: 1
min count: 1
name: relatingproduct
node: ifcproductselect

relatingpropertydefinition
type: PropertyShape
max count: 1
min count: 1
name: relatingpropertydefinition
node: ifcpropertysetdefinitionselect

relatingreference
type: PropertyShape
max count: 1
min count: 1
name: relatingreference
node: ifcexternalreference

relatingresource
type: PropertyShape
max count: 1
min count: 1
name: relatingresource
node: ifcresourceselect

relatingspace
type: PropertyShape
max count: 1
min count: 1
name: relatingspace
node: ifcspace
node: ifcspaceboundaryselect

relatingstructuralmember
type: PropertyShape
max count: 1
min count: 1
name: relatingstructuralmember
node: ifcstructuralmember

relatingstructure
type: PropertyShape
max count: 1
min count: 1
name: relatingstructure
node: ifcspatialelement

relatingsystem
type: PropertyShape
max count: 1
min count: 1
name: relatingsystem
node: ifcsystem

relatingtemplate
type: PropertyShape
max count: 1
min count: 1
name: relatingtemplate
node: ifcpropertysettemplate

relatingtype
type: PropertyShape
max count: 1
min count: 1
name: relatingtype
node: ifctypeobject

relationshiptype
type: PropertyShape
max count: 1
min count: 0
name: relationshiptype
node: ifclabel

relativeplacement
type: PropertyShape
max count: 1
min count: 1
name: relativeplacement
node: ifcaxis2placement

remainingtime
type: PropertyShape
max count: 1
min count: 0
name: remainingtime
node: ifcduration

remainingusage
type: PropertyShape
max count: 1
min count: 0
name: remainingusage
node: ifcpositiveratiomeasure

remainingwork
type: PropertyShape
max count: 1
min count: 0
name: remainingwork
node: ifcduration

repeats
type: PropertyShape
max count: 1
min count: 1
name: repeats
node: ifcboolean

repeatt
type: PropertyShape
max count: 1
min count: 1
name: repeatt
node: ifcboolean

representation
type: PropertyShape
max count: 1
min count: 0
name: representation
node: ifcproductrepresentation

representationcontexts
ordered: false
type: PropertyShape
min count: 1
name: representationcontexts
node: ifcrepresentationcontext

representationidentifier
type: PropertyShape
max count: 1
min count: 0
name: representationidentifier
node: ifclabel

representationmaps
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: representationmaps
node: ListShape
property:
  min count: 1
  node: ifcrepresentationmap
  path:
    zero or more path: rest
  path: first

representations
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: representations
node: ListShape
property:
  min count: 1
  node: ifcrepresentation
  path:
    zero or more path: rest
  path: first

representationtype
type: PropertyShape
max count: 1
min count: 0
name: representationtype
node: ifclabel

representedmaterial
type: PropertyShape
max count: 1
min count: 1
name: representedmaterial
node: ifcmaterial

requestingapproval
type: PropertyShape
max count: 1
min count: 0
name: requestingapproval
node: ifcactorselect

resourcetype
type: PropertyShape
max count: 1
min count: 0
name: resourcetype
node: ifclabel

responsibleperson
type: PropertyShape
max count: 1
min count: 0
name: responsibleperson
node: ifcperson

responsiblepersons
ordered: false
type: PropertyShape
min count: 1
name: responsiblepersons
node: ifcperson

restartdistance
type: PropertyShape
max count: 1
min count: 0
name: restartdistance
node: ifclengthmeasure

resultforloadgroup
type: PropertyShape
max count: 1
min count: 0
name: resultforloadgroup
node: ifcstructuralloadgroup

revision
type: PropertyShape
max count: 1
min count: 0
name: revision
node: ifclabel

riserheight
type: PropertyShape
max count: 1
min count: 0
name: riserheight
node: ifcpositivelengthmeasure

role
type: PropertyShape
max count: 1
min count: 1
name: role
node: ifcroleenum

roles
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: roles
node: ListShape
property:
  min count: 1
  node: ifcactorrole
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcactorrole
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcactorrole
  path:
    zero or more path: rest
  path: first

rotationaldisplacementrx
type: PropertyShape
max count: 1
min count: 0
name: rotationaldisplacementrx
node: ifcplaneanglemeasure

rotationaldisplacementry
type: PropertyShape
max count: 1
min count: 0
name: rotationaldisplacementry
node: ifcplaneanglemeasure

rotationaldisplacementrz
type: PropertyShape
max count: 1
min count: 0
name: rotationaldisplacementrz
node: ifcplaneanglemeasure

rotationalstiffnessbylengthx
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessbylengthx
node: ifcmodulusofrotationalsubgradereactionselect

rotationalstiffnessbylengthy
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessbylengthy
node: ifcmodulusofrotationalsubgradereactionselect

rotationalstiffnessbylengthz
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessbylengthz
node: ifcmodulusofrotationalsubgradereactionselect

rotationalstiffnessx
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessx
node: ifcrotationalstiffnessselect

rotationalstiffnessy
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessy
node: ifcrotationalstiffnessselect

rotationalstiffnessz
type: PropertyShape
max count: 1
min count: 0
name: rotationalstiffnessz
node: ifcrotationalstiffnessselect

roundingradius
type: PropertyShape
max count: 1
min count: 1
name: roundingradius
node: ifcpositivelengthmeasure

rowcells
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: rowcells
node: ListShape
property:
  min count: 1
  node: ifcvalue
  path:
    zero or more path: rest
  path: first

rows
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: rows
node: ListShape
property:
  min count: 1
  node: ifctablerow
  path:
    zero or more path: rest
  path: first

samesense
type: PropertyShape
max count: 1
min count: 1
name: samesense
node: ifcboolean

sbsmboundary
ordered: false
type: PropertyShape
min count: 1
name: sbsmboundary
node: ifcshell

scale
type: PropertyShape
max count: 1
min count: 0
name: scale
node: ifcreal

scale2
type: PropertyShape
max count: 1
min count: 0
name: scale2
node: ifcreal

scale3
type: PropertyShape
max count: 1
min count: 0
name: scale3
node: ifcreal

schedulecontour
type: PropertyShape
max count: 1
min count: 0
name: schedulecontour
node: ifclabel

scheduledate
type: PropertyShape
max count: 1
min count: 0
name: scheduledate
node: ifcdatetime

scheduleduration
type: PropertyShape
max count: 1
min count: 0
name: scheduleduration
node: ifcduration

schedulefinish
type: PropertyShape
max count: 1
min count: 0
name: schedulefinish
node: ifcdatetime

schedulestart
type: PropertyShape
max count: 1
min count: 0
name: schedulestart
node: ifcdatetime

scheduleusage
type: PropertyShape
max count: 1
min count: 0
name: scheduleusage
node: ifcpositiveratiomeasure

schedulework
type: PropertyShape
max count: 1
min count: 0
name: schedulework
node: ifcduration

scope
type: PropertyShape
max count: 1
min count: 0
name: scope
node: ifctext

secondarymeasuretype
type: PropertyShape
max count: 1
min count: 0
name: secondarymeasuretype
node: ifclabel

secondaryplaneangle
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: secondaryplaneangle
node: ListShape
property:
  min count: 1
  node: ifcplaneanglemeasure
  path:
    zero or more path: rest
  path: first

secondaryunit
type: PropertyShape
max count: 1
min count: 0
name: secondaryunit
node: ifcunit

secondmullionoffset
type: PropertyShape
max count: 1
min count: 0
name: secondmullionoffset
node: ifcnormalisedratiomeasure

secondoperand
type: PropertyShape
max count: 1
min count: 1
name: secondoperand
node: ifcbooleanoperand

secondtransomoffset
type: PropertyShape
max count: 1
min count: 0
name: secondtransomoffset
node: ifcnormalisedratiomeasure

sectiondefinition
type: PropertyShape
max count: 1
min count: 1
name: sectiondefinition
node: ifcsectionproperties

sectiontype
type: PropertyShape
max count: 1
min count: 1
name: sectiontype
node: ifcsectiontypeenum

segmentlength
type: PropertyShape
max count: 1
min count: 1
name: segmentlength
node: ifcpositivelengthmeasure

segments
ordered: true
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: segments
node: ListShape
property:
  min count: 1
  node: ifcsegmentindexselect
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcalignment2dverticalsegment
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifccompositecurvesegment
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcalignment2dhorizontalsegment
  path:
    zero or more path: rest
  path: first

selfintersect
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: selfintersect
node: ifcboolean
node: ifclogical

selfweightcoefficients
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: selfweightcoefficients
node: ListShape
property:
  max count: 3
  min count: 3
  node: ifcratiomeasure
  path:
    zero or more path: rest
  path: first

semiaxis1
type: PropertyShape
max count: 1
min count: 1
name: semiaxis1
node: ifcpositivelengthmeasure

semiaxis2
type: PropertyShape
max count: 1
min count: 1
name: semiaxis2
node: ifcpositivelengthmeasure

senseagreement
type: PropertyShape
max count: 1
min count: 1
name: senseagreement
node: ifcboolean

sequencetype
type: PropertyShape
max count: 1
min count: 0
name: sequencetype
node: ifcsequenceenum

setpointvalue
type: PropertyShape
max count: 1
min count: 0
name: setpointvalue
node: ifcvalue

shapeaspectstyle
type: PropertyShape
max count: 1
min count: 0
name: shapeaspectstyle
node: ifcshapeaspect

shaperepresentations
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: shaperepresentations
node: ListShape
property:
  min count: 1
  node: ifcshapemodel
  path:
    zero or more path: rest
  path: first

sharedplacement
type: PropertyShape
max count: 1
min count: 0
name: sharedplacement
node: ifcobjectplacement

shearreinforcement
type: PropertyShape
max count: 1
min count: 0
name: shearreinforcement
node: ifcratiomeasure

sheathdiameter
type: PropertyShape
max count: 1
min count: 0
name: sheathdiameter
node: ifcpositivelengthmeasure

side
type: PropertyShape
max count: 1
min count: 1
name: side
node: ifcsurfaceside

siteaddress
type: PropertyShape
max count: 1
min count: 0
name: siteaddress
node: ifcpostaladdress

sizeable
type: PropertyShape
max count: 1
min count: 1
name: sizeable
node: ifcboolean

sizeinx
type: PropertyShape
max count: 1
min count: 1
name: sizeinx
node: ifclengthmeasure

sizeiny
type: PropertyShape
max count: 1
min count: 1
name: sizeiny
node: ifclengthmeasure

slippagex
type: PropertyShape
max count: 1
min count: 0
name: slippagex
node: ifclengthmeasure

slippagey
type: PropertyShape
max count: 1
min count: 0
name: slippagey
node: ifclengthmeasure

slippagez
type: PropertyShape
max count: 1
min count: 0
name: slippagez
node: ifclengthmeasure

sort
type: PropertyShape
max count: 1
min count: 0
name: sort
node: ifcidentifier

source
type: PropertyShape
max count: 1
min count: 0
name: source
node: ifclabel

sourcecrs
type: PropertyShape
max count: 1
min count: 1
name: sourcecrs
node: ifccoordinatereferencesystemselect

specularcolour
type: PropertyShape
max count: 1
min count: 0
name: specularcolour
node: ifccolourorfactor

specularhighlight
type: PropertyShape
max count: 1
min count: 0
name: specularhighlight
node: ifcspecularhighlightselect

spinecurve
type: PropertyShape
max count: 1
min count: 1
name: spinecurve
node: ifccompositecurve

spreadangle
type: PropertyShape
max count: 1
min count: 1
name: spreadangle
node: ifcpositiveplaneanglemeasure

start
type: PropertyShape
max count: 1
min count: 0
name: start
node: ifcdate

startdirection
type: PropertyShape
max count: 1
min count: 1
name: startdirection
node: ifcplaneanglemeasure

startdistalong
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: startdistalong
node: ifclengthmeasure

startgradient
type: PropertyShape
max count: 1
min count: 1
name: startgradient
node: ifcratiomeasure

startheight
type: PropertyShape
max count: 1
min count: 1
name: startheight
node: ifclengthmeasure

startofnexthatchline
type: PropertyShape
max count: 1
min count: 1
name: startofnexthatchline
node: ifchatchlinedistanceselect

startparam
type: PropertyShape
max count: 1
min count: 0
name: startparam
node: ifcparametervalue

startpoint
type: PropertyShape
max count: 1
min count: 1
name: startpoint
node: ifccartesianpoint

startprofile
type: PropertyShape
max count: 1
min count: 1
name: startprofile
node: ifcprofiledef

startradius
type: PropertyShape
max count: 1
min count: 0
name: startradius
node: ifcpositivelengthmeasure

starttag
type: PropertyShape
max count: 1
min count: 0
name: starttag
node: ifclabel

starttime
type: PropertyShape
max count: 1
min count: 1
name: starttime
node: ifcdatetime
node: ifctime

state
type: PropertyShape
max count: 1
min count: 0
name: state
node: ifcstateenum

status
type: PropertyShape
max count: 1
min count: 0
name: status
node: ifcdocumentstatusenum
node: ifclabel

statustime
type: PropertyShape
max count: 1
min count: 0
name: statustime
node: ifcdatetime

steelgrade
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: steelgrade
node: ifclabel

styles
ordered: false
type: PropertyShape
max count: 5
min count: 1
name: styles
node: ifcpresentationstyleselect
node: ifcstyleassignmentselect
node: ifcsurfacestyleelementselect

submittedon
type: PropertyShape
max count: 1
min count: 0
name: submittedon
node: ifcdatetime

suffixtitles
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: suffixtitles
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

supportedlength
type: PropertyShape
max count: 1
min count: 0
name: supportedlength
node: ifclengthmeasure

surfacecolour
type: PropertyShape
max count: 1
min count: 1
name: surfacecolour
node: ifccolourrgb

surfaceform
type: PropertyShape
max count: 1
min count: 1
name: surfaceform
node: ifcbsplinesurfaceform

surfaceonrelatedelement
type: PropertyShape
max count: 1
min count: 0
name: surfaceonrelatedelement
node: ifcsurfaceorfacesurface

surfaceonrelatingelement
type: PropertyShape
max count: 1
min count: 1
name: surfaceonrelatingelement
node: ifcsurfaceorfacesurface

surfacereinforcement1
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: surfacereinforcement1
node: ListShape
property:
  max count: 3
  min count: 2
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first

surfacereinforcement2
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: surfacereinforcement2
node: ListShape
property:
  max count: 3
  min count: 2
  node: ifclengthmeasure
  path:
    zero or more path: rest
  path: first

sweptarea
type: PropertyShape
max count: 1
min count: 1
name: sweptarea
node: ifcprofiledef

sweptcurve
type: PropertyShape
max count: 1
min count: 1
name: sweptcurve
node: ifcprofiledef

systemtype
type: PropertyShape
max count: 1
min count: 0
name: systemtype
node: ifcdistributionsystemenum

tag
type: PropertyShape
max count: 1
min count: 0
name: tag
node: ifcidentifier
node: ifclabel

taglist
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: taglist
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

tangentialcontinuity
type: PropertyShape
max count: 1
min count: 0
name: tangentialcontinuity
node: ifcboolean

targetcrs
type: PropertyShape
max count: 1
min count: 1
name: targetcrs
node: ifccoordinatereferencesystem

targetscale
type: PropertyShape
max count: 1
min count: 0
name: targetscale
node: ifcpositiveratiomeasure

targetview
type: PropertyShape
max count: 1
min count: 1
name: targetview
node: ifcgeometricprojectionenum

tasktime
type: PropertyShape
max count: 1
min count: 0
name: tasktime
node: ifctasktime

telephonenumbers
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: telephonenumbers
node: ListShape
property:
  min count: 1
  node: ifclabel
  path:
    zero or more path: rest
  path: first

templatetype
type: PropertyShape
max count: 1
min count: 0
name: templatetype
node: ifccomplexpropertytemplatetypeenum
node: ifcpropertysettemplatetypeenum
node: ifcsimplepropertytemplatetypeenum

tensionfailurex
type: PropertyShape
max count: 1
min count: 0
name: tensionfailurex
node: ifcforcemeasure

tensionfailurey
type: PropertyShape
max count: 1
min count: 0
name: tensionfailurey
node: ifcforcemeasure

tensionfailurez
type: PropertyShape
max count: 1
min count: 0
name: tensionfailurez
node: ifcforcemeasure

tensionforce
type: PropertyShape
max count: 1
min count: 0
name: tensionforce
node: ifcforcemeasure

texcoordindex
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: texcoordindex
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 3
    min count: 3
    node: ifcpositiveinteger
    path:
      zero or more path: rest
    path: first

texcoords
type: PropertyShape
max count: 1
min count: 1
name: texcoords
node: ifctexturevertexlist

texcoordslist
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: texcoordslist
node: ListShape
property:
  min count: 1
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    max count: 2
    min count: 2
    node: ifcparametervalue
    path:
      zero or more path: rest
    path: first

textalign
type: PropertyShape
max count: 1
min count: 0
name: textalign
node: ifctextalignment

textcharacterappearance
type: PropertyShape
max count: 1
min count: 0
name: textcharacterappearance
node: ifctextstylefordefinedfont

textdecoration
type: PropertyShape
max count: 1
min count: 0
name: textdecoration
node: ifctextdecoration

textfontstyle
type: PropertyShape
max count: 1
min count: 1
name: textfontstyle
node: ifctextfontselect

textindent
type: PropertyShape
max count: 1
min count: 0
name: textindent
node: ifcsizeselect

textstyle
type: PropertyShape
max count: 1
min count: 0
name: textstyle
node: ifctextstyletextmodel

texttransform
type: PropertyShape
max count: 1
min count: 0
name: texttransform
node: ifctexttransformation

textures
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: textures
node: ListShape
property:
  min count: 1
  node: ifcsurfacetexture
  path:
    zero or more path: rest
  path: first

texturetransform
type: PropertyShape
max count: 1
min count: 0
name: texturetransform
node: ifccartesiantransformationoperator2d

theactor
type: PropertyShape
max count: 1
min count: 1
name: theactor
node: ifcactorselect

theorganization
type: PropertyShape
max count: 1
min count: 1
name: theorganization
node: ifcorganization

theorytype
type: PropertyShape
max count: 1
min count: 1
name: theorytype
node: ifcanalysistheorytypeenum

theperson
type: PropertyShape
max count: 1
min count: 1
name: theperson
node: ifcperson

thermodynamictemperatureexponent
type: PropertyShape
max count: 1
min count: 1
name: thermodynamictemperatureexponent
node: integer

thickness
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: thickness
node: ifcpositivelengthmeasure

thresholddepth
type: PropertyShape
max count: 1
min count: 0
name: thresholddepth
node: ifcpositivelengthmeasure

thresholdoffset
type: PropertyShape
max count: 1
min count: 0
name: thresholdoffset
node: ifclengthmeasure

thresholdthickness
type: PropertyShape
max count: 1
min count: 0
name: thresholdthickness
node: ifcnonnegativelengthmeasure

tiles
ordered: false
type: PropertyShape
min count: 1
name: tiles
node: ifcstyleditem

tilingpattern
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: tilingpattern
node: ListShape
property:
  max count: 2
  min count: 2
  node: ifcvector
  path:
    zero or more path: rest
  path: first

tilingscale
type: PropertyShape
max count: 1
min count: 1
name: tilingscale
node: ifcpositiveratiomeasure

timeexponent
type: PropertyShape
max count: 1
min count: 1
name: timeexponent
node: integer

timelag
type: PropertyShape
max count: 1
min count: 0
name: timelag
node: ifclagtime

timeofapproval
type: PropertyShape
max count: 1
min count: 0
name: timeofapproval
node: ifcdatetime

timeperiods
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: timeperiods
node: ListShape
property:
  min count: 1
  node: ifctimeperiod
  path:
    zero or more path: rest
  path: first

timeseriesdatatype
type: PropertyShape
max count: 1
min count: 1
name: timeseriesdatatype
node: ifctimeseriesdatatypeenum

timestamp
type: PropertyShape
max count: 1
min count: 1
name: timestamp
node: ifcdatetime

timestep
type: PropertyShape
max count: 1
min count: 1
name: timestep
node: ifctimemeasure

timevalue
type: PropertyShape
max count: 1
min count: 1
name: timevalue
node: ifctimemeasure

topflangeedgeradius
type: PropertyShape
max count: 1
min count: 0
name: topflangeedgeradius
node: ifcnonnegativelengthmeasure

topflangefilletradius
type: PropertyShape
max count: 1
min count: 0
name: topflangefilletradius
node: ifcnonnegativelengthmeasure

topflangeslope
type: PropertyShape
max count: 1
min count: 0
name: topflangeslope
node: ifcplaneanglemeasure

topflangethickness
type: PropertyShape
max count: 1
min count: 0
name: topflangethickness
node: ifcpositivelengthmeasure

topflangewidth
type: PropertyShape
max count: 1
min count: 1
name: topflangewidth
node: ifcpositivelengthmeasure

topxdim
type: PropertyShape
max count: 1
min count: 1
name: topxdim
node: ifcpositivelengthmeasure

topxoffset
type: PropertyShape
max count: 1
min count: 1
name: topxoffset
node: ifclengthmeasure

totalcrosssectionarea
type: PropertyShape
max count: 1
min count: 1
name: totalcrosssectionarea
node: ifcareameasure

totalfloat
type: PropertyShape
max count: 1
min count: 0
name: totalfloat
node: ifcduration

totalreplacementcost
type: PropertyShape
max count: 1
min count: 0
name: totalreplacementcost
node: ifccostvalue

town
type: PropertyShape
max count: 1
min count: 0
name: town
node: ifclabel

transition
type: PropertyShape
max count: 1
min count: 1
name: transition
node: ifctransitioncode

transitioncurvetype
type: PropertyShape
max count: 1
min count: 1
name: transitioncurvetype
node: ifctransitioncurvetype

translationalstiffnessbyareax
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbyareax
node: ifcmodulusofsubgradereactionselect

translationalstiffnessbyareay
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbyareay
node: ifcmodulusofsubgradereactionselect

translationalstiffnessbyareaz
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbyareaz
node: ifcmodulusofsubgradereactionselect

translationalstiffnessbylengthx
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbylengthx
node: ifcmodulusoftranslationalsubgradereactionselect

translationalstiffnessbylengthy
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbylengthy
node: ifcmodulusoftranslationalsubgradereactionselect

translationalstiffnessbylengthz
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessbylengthz
node: ifcmodulusoftranslationalsubgradereactionselect

translationalstiffnessx
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessx
node: ifctranslationalstiffnessselect

translationalstiffnessy
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessy
node: ifctranslationalstiffnessselect

translationalstiffnessz
type: PropertyShape
max count: 1
min count: 0
name: translationalstiffnessz
node: ifctranslationalstiffnessselect

transmissioncolour
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: transmissioncolour
node: ifccolourorfactor
node: ifccolourrgb

transomoffset
type: PropertyShape
max count: 1
min count: 0
name: transomoffset
node: ifclengthmeasure

transomthickness
type: PropertyShape
max count: 1
min count: 0
name: transomthickness
node: ifcnonnegativelengthmeasure

transparency
type: PropertyShape
max count: 1
min count: 0
name: transparency
node: ifcnormalisedratiomeasure

transversebarcrosssectionarea
type: PropertyShape
max count: 1
min count: 0
name: transversebarcrosssectionarea
node: ifcareameasure

transversebarnominaldiameter
type: PropertyShape
max count: 1
min count: 0
name: transversebarnominaldiameter
node: ifcpositivelengthmeasure

transversebarspacing
type: PropertyShape
max count: 1
min count: 0
name: transversebarspacing
node: ifcpositivelengthmeasure

transverseposition
type: PropertyShape
max count: 1
min count: 0
name: transverseposition
node: ifclengthmeasure

treadlength
type: PropertyShape
max count: 1
min count: 0
name: treadlength
node: ifcpositivelengthmeasure

treerootexpression
type: PropertyShape
max count: 1
min count: 1
name: treerootexpression
node: ifccsgselect

trim1
ordered: false
type: PropertyShape
max count: 2
min count: 1
name: trim1
node: ifctrimmingselect

trim2
ordered: false
type: PropertyShape
max count: 2
min count: 1
name: trim2
node: ifctrimmingselect

truenorth
type: PropertyShape
max count: 1
min count: 0
name: truenorth
node: ifcdirection

typeidentifier
type: PropertyShape
max count: 1
min count: 0
name: typeidentifier
node: ifcidentifier

u1
type: PropertyShape
max count: 1
min count: 1
name: u1
node: ifcparametervalue

u2
type: PropertyShape
max count: 1
min count: 1
name: u2
node: ifcparametervalue

uaxes
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: uaxes
node: ListShape
property:
  min count: 1
  node: ifcgridaxis
  path:
    zero or more path: rest
  path: first

uclosed
type: PropertyShape
max count: 1
min count: 1
name: uclosed
node: ifclogical

udegree
type: PropertyShape
max count: 1
min count: 1
name: udegree
node: ifcinteger

uknots
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: uknots
node: ListShape
property:
  min count: 2
  node: ifcparametervalue
  path:
    zero or more path: rest
  path: first

umultiplicities
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: umultiplicities
node: ListShape
property:
  min count: 2
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

unit
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: unit
node: ifcnamedunit
node: ifcunit

unitbasis
type: PropertyShape
max count: 1
min count: 0
name: unitbasis
node: ifcmeasurewithunit

unitcomponent
type: PropertyShape
max count: 1
min count: 1
name: unitcomponent
node: ifcunit

units
ordered: false
type: PropertyShape
min count: 1
name: units
node: ifcunit

unitsincontext
type: PropertyShape
max count: 1
min count: 0
name: unitsincontext
node: ifcunitassignment

unittype
type: PropertyShape
max count: 1
min count: 1
name: unittype
node: ifcderivedunitenum
node: ifcunitenum

updatedate
type: PropertyShape
max count: 1
min count: 0
name: updatedate
node: ifcdatetime

upperboundvalue
type: PropertyShape
max count: 1
min count: 0
name: upperboundvalue
node: ifcvalue

urlreference
type: PropertyShape
max count: 1
min count: 1
name: urlreference
node: ifcurireference

usage
type: PropertyShape
max count: 1
min count: 0
name: usage
node: ifclabel
node: ifcresourcetime

usagename
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: usagename
node: ifcidentifier
node: ifclabel
node: ifctext

usense
type: PropertyShape
max count: 1
min count: 1
name: usense
node: ifcboolean

user
type: PropertyShape
max count: 1
min count: 0
name: user
node: ifcactorselect

userdefineddataorigin
type: PropertyShape
max count: 1
min count: 0
name: userdefineddataorigin
node: ifclabel

userdefinedeventtriggertype
type: PropertyShape
max count: 1
min count: 0
name: userdefinedeventtriggertype
node: ifclabel

userdefinedgrade
type: PropertyShape
max count: 1
min count: 0
name: userdefinedgrade
node: ifclabel

userdefinedoperationtype
type: PropertyShape
max count: 1
min count: 0
name: userdefinedoperationtype
node: ifclabel

userdefinedpartitioningtype
type: PropertyShape
max count: 1
min count: 0
name: userdefinedpartitioningtype
node: ifclabel

userdefinedpurpose
type: PropertyShape
max count: 1
min count: 0
name: userdefinedpurpose
node: ifclabel

userdefinedqualifier
type: PropertyShape
max count: 1
min count: 0
name: userdefinedqualifier
node: ifclabel

userdefinedrole
type: PropertyShape
max count: 1
min count: 0
name: userdefinedrole
node: ifclabel

userdefinedsequencetype
type: PropertyShape
max count: 1
min count: 0
name: userdefinedsequencetype
node: ifclabel

userdefinedtargetview
type: PropertyShape
max count: 1
min count: 0
name: userdefinedtargetview
node: ifclabel

userdefinedtype
type: PropertyShape
max count: 1
min count: 0
name: userdefinedtype
node: ifclabel

v1
type: PropertyShape
max count: 1
min count: 1
name: v1
node: ifcparametervalue

v2
type: PropertyShape
max count: 1
min count: 1
name: v2
node: ifcparametervalue

validfrom
type: PropertyShape
max count: 1
min count: 0
name: validfrom
node: ifcdate

validuntil
type: PropertyShape
max count: 1
min count: 0
name: validuntil
node: ifcdate

valuecomponent
type: PropertyShape
max count: 1
min count: 1
name: valuecomponent
node: ifcvalue

values
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: values
node: ListShape
property:
  min count: 1
  node: ifcstructuralloadorresult
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifctimeseriesvalue
  path:
    zero or more path: rest
  path: first
property:
  min count: 1
  node: ifcirregulartimeseriesvalue
  path:
    zero or more path: rest
  path: first

valuesource
type: PropertyShape
max count: 1
min count: 0
name: valuesource
node: ifclabel

vaxes
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: vaxes
node: ListShape
property:
  min count: 1
  node: ifcgridaxis
  path:
    zero or more path: rest
  path: first

vclosed
type: PropertyShape
max count: 1
min count: 1
name: vclosed
node: ifclogical

vdegree
type: PropertyShape
max count: 1
min count: 1
name: vdegree
node: ifcinteger

version
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: version
node: ifclabel

versiondate
type: PropertyShape
max count: 1
min count: 0
name: versiondate
node: ifcdatetime

vertexgeometry
type: PropertyShape
max count: 1
min count: 1
name: vertexgeometry
node: ifcpoint

vertical
type: PropertyShape
max count: 1
min count: 0
name: vertical
node: ifcalignment2dvertical

verticalaxisdirection
type: PropertyShape
max count: 1
min count: 1
name: verticalaxisdirection
node: ifcdirection

verticaldatum
type: PropertyShape
max count: 1
min count: 0
name: verticaldatum
node: ifcidentifier

vertices
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: vertices
node: ListShape
property:
  min count: 3
  node: ifctexturevertex
  path:
    zero or more path: rest
  path: first

visiblesegmentlength
type: PropertyShape
max count: 1
min count: 1
name: visiblesegmentlength
node: ifclengthmeasure

vknots
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: vknots
node: ListShape
property:
  min count: 2
  node: ifcparametervalue
  path:
    zero or more path: rest
  path: first

vmultiplicities
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: vmultiplicities
node: ListShape
property:
  min count: 2
  node: ifcinteger
  path:
    zero or more path: rest
  path: first

voids
ordered: false
type: PropertyShape
min count: 1
name: voids
node: ifcclosedshell

volumeonrelatedelement
type: PropertyShape
max count: 1
min count: 0
name: volumeonrelatedelement
node: ifcsolidorshell

volumeonrelatingelement
type: PropertyShape
max count: 1
min count: 1
name: volumeonrelatingelement
node: ifcsolidorshell

volumevalue
type: PropertyShape
max count: 1
min count: 1
name: volumevalue
node: ifcvolumemeasure

vsense
type: PropertyShape
max count: 1
min count: 1
name: vsense
node: ifcboolean

wallthickness
type: PropertyShape
max count: 1
min count: 1
name: wallthickness
node: ifcpositivelengthmeasure

warpingmoment
type: PropertyShape
max count: 1
min count: 0
name: warpingmoment
node: ifcwarpingmomentmeasure

warpingstiffness
type: PropertyShape
max count: 1
min count: 0
name: warpingstiffness
node: ifcwarpingstiffnessselect

waxes
ordered: true
type: PropertyShape
max count: 1
min count: 0
name: waxes
node: ListShape
property:
  min count: 1
  node: ifcgridaxis
  path:
    zero or more path: rest
  path: first

webedgeradius
type: PropertyShape
max count: 1
min count: 0
name: webedgeradius
node: ifcnonnegativelengthmeasure

webslope
type: PropertyShape
max count: 1
min count: 0
name: webslope
node: ifcplaneanglemeasure

webthickness
type: PropertyShape
max count: 1
min count: 1
name: webthickness
node: ifcpositivelengthmeasure

weekdaycomponent
ordered: false
type: PropertyShape
min count: 1
name: weekdaycomponent
node: ifcdayinweeknumber

weightsdata
ordered: true
type: PropertyShape
max count: 1
min count: 1
name: weightsdata
node: ListShape
property:
  min count: 2
  node: ifcreal
  path:
    zero or more path: rest
  path: first
property:
  min count: 2
  node: ListShape
  path:
    zero or more path: rest
  path: first
  property:
    min count: 2
    node: ifcreal
    path:
      zero or more path: rest
    path: first

weightvalue
type: PropertyShape
max count: 1
min count: 1
name: weightvalue
node: ifcmassmeasure

width
type: PropertyShape
max count: 1
min count: 0
min count: 1
name: width
node: ifcinteger
node: ifcpositivelengthmeasure

wordspacing
type: PropertyShape
max count: 1
min count: 0
name: wordspacing
node: ifcsizeselect

workingtimes
ordered: false
type: PropertyShape
min count: 1
name: workingtimes
node: ifcworktime

workmethod
type: PropertyShape
max count: 1
min count: 0
name: workmethod
node: ifclabel

worldcoordinatesystem
type: PropertyShape
max count: 1
min count: 1
name: worldcoordinatesystem
node: ifcaxis2placement

wwwhomepageurl
type: PropertyShape
max count: 1
min count: 0
name: wwwhomepageurl
node: ifcurireference

xaxisabscissa
type: PropertyShape
max count: 1
min count: 0
name: xaxisabscissa
node: ifcreal

xaxisordinate
type: PropertyShape
max count: 1
min count: 0
name: xaxisordinate
node: ifcreal

xdim
type: PropertyShape
max count: 1
min count: 1
name: xdim
node: ifcpositivelengthmeasure

xlength
type: PropertyShape
max count: 1
min count: 1
name: xlength
node: ifcpositivelengthmeasure

ydim
type: PropertyShape
max count: 1
min count: 1
name: ydim
node: ifcpositivelengthmeasure

ylength
type: PropertyShape
max count: 1
min count: 1
name: ylength
node: ifcpositivelengthmeasure

zdim
type: PropertyShape
max count: 1
min count: 1
name: zdim
node: ifcpositivelengthmeasure

zlength
type: PropertyShape
max count: 1
min count: 1
name: zlength
node: ifcpositivelengthmeasure