``IFC105`` Resource entities need to be referenced by rooted entity - v3 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@IFC 002 | \@version3 003 | \@implementer-agreement 004 | Feature: IFC105 - Resource entities need to be referenced by rooted entity 005 | 006 | 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. 007 | 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). 008 | The inverse attributes that are followed are: StyledByItem HasCoordinateOperation LayerAssignments LayerAssignment HasSubContexts HasProperties (material and profile def) HasRepresentation (material) HasColours HasTextures (tessellated face sets) 009 | 010 | Scenario: Resource entities need to be referenced by rooted entity 011 | 012 | :doc:`Given a traversal over the full model originating from subtypes of .IfcRoot. ` 013 | :doc:`Given an .entity instance. ` 014 | :doc:`Given [its entity type] ^is not^ 'IfcRoot' ^including subtypes^ ` 015 | :doc:`Then it must be referenced by an entity instance inheriting from IfcRoot directly or indirectly ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.11` - 2024-12-19 - :commit:`71690ecbc07c204f3c30ca31acf1358d52bfe57a` - `view `_ * - v1 - :tag:`v0.6.11` - 2024-12-20 - :commit:`e9205d7e7b245959287989827ae5691199073c5a` - `view `_ * - v2 - :tag:`v0.7.0` - 2025-02-15 - :commit:`a96f1891eb55eec59cf73842b278c835ef4c72fa` - `view `_ * - v3 - :tag:`v0.7.1` - 2025-03-04 - :commit:`79d0fe87a7752aa7ea2d6ef5fa449f5c630102af` - `view `_