Get all entity IDs
OptionalgetWalk every ancestor reachable via relationType (the IDS spec
treats partOf as transitive — a wall in a storey in a building
IS partOf the building). Optional: when not provided, the
partOf facet falls back to single-step getParent traversal.
Get attribute value by name
OptionalgetGet the names of every attribute defined on the entity (its IFC
schema-defined attribute names, including inherited ones). Used by
the attribute-facet checker when the IDS uses a pattern or
enumeration on <name> so the check can iterate every matching
candidate, not just the small list of standard attribute names.
OptionalgetGet the XSD primitive types (xs:integer, xs:double, xs:string,
xs:boolean, xs:date, xs:dateTime, xs:duration) that the IFC
schema declares for the named attribute on the entity. The IDS
validator uses this to enforce strict-cast semantics — an
xs:integer-only slot rejects literals like 42.0, xs:double
accepts both 42 and 42.0, etc. Returns undefined when the
type is unknown so callers fall back to permissive comparison.
Get entity description by express ID
Get all entity IDs of a specific type
Get entity name by express ID
Get entity type name by express ID
Get entity GlobalId by express ID
The entity's predefined type as the IDS entity facet reads it - NOT the
IFC ObjectType attribute (the attribute facet uses getAttribute).
Per IDS 1.0 a USERDEFINED PredefinedType shifts the comparison to the
user-defined name in ObjectType / ElementType; implementations MAY
substitute that name here but MUST surface the raw enum via
getPredefinedTypeRaw. Returns undefined when there is no predefined
type: an unset or NOTDEFINED PredefinedType never falls back to ObjectType.
Get parent via relationship
OptionalgetGet the raw PredefinedType enum token (e.g. USERDEFINED,
NOTDEFINED, BEAM) without substitution to the user-defined
name. Returns undefined when the entity has no predefined type.
Get property value
OptionalgetThe model's raw IFC schema version string (e.g. IFC2X3, IFC4),
when the accessor's backing store carries one. Used only for
schema-scoped facet semantics — currently the IFC2X3
occurrence/type mapping table (facets/ifc2x3-type-mapping.ts).
OptionalgetThe IFC entity class of the type object (IfcXxxType) this
instance is related to via IfcRelDefinesByType, if any. Distinct
from getPredefinedTypeRaw, which reads the type's
PredefinedType value, not the type object's own entity class
name — needed to resolve the IFC2X3 occurrence/type mapping table,
where the alias is picked out by the TYPE's class, not its value.
Interface for accessing IFC data during validation