( ⚠ IFC105 Resource entities need to be referenced by rooted entity - v5) (disabled)

001 | @IFC
002 | @version5
003 | @implementer-agreement
004 | @disabled
005 | Feature: IFC105 - Resource entities need to be referenced by rooted entity
006 |
007 | The rule verifies that resource entities are directly or indirectly related to at least one rooted entity instance by means of forward or a small curated set of inverse attributes.
008 | Resource entities are the schema classes that do not inherit from IfcRoot, typically defined in the resource layer of the schema (e.g Geometry Resource).
009 | The inverse attributes that are followed are:
010 | StyledByItem HasCoordinateOperation LayerAssignments LayerAssignment HasSubContexts
011 | HasProperties (material and profile def) HasRepresentation (material) HasColours HasTextures (tessellated face sets) HasShapeAspects (representation map and product definition shape)
012 | WellKnownText (coordinate reference system)
013 |
014 |   Scenario: Resource entities need to be referenced by rooted entity
015 |
016 |     Given a traversal over the full model originating from subtypes of .IfcRoot.
017 |     Given an .entity instance.
018 |     Given [its entity type] ^is not^ 'IfcRoot' ^including subtypes^
019 |     Then it must be referenced by an entity instance inheriting from IfcRoot directly or indirectly

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.6.11

2024-12-19

71690ecb

view

v1

v0.6.11

2024-12-20

e9205d7e

view

v2

v0.7.0

2025-02-15

a96f1891

view

v3

v0.7.1

2025-03-04

79d0fe87

view

v4

v1.0.0

2026-02-24

63abe619

view

v5

v1.0.1

2026-04-07

a4f2e84b

view