``PJS003`` Globally Unique Identifiers - v1 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@implementer-agreement 002 | \@PJS 003 | \@version1 004 | Feature: PJS003 - Globally Unique Identifiers 005 | The rule verifies that the GUID of each element adheres to the Global Unique Identifier format 006 | and ensures compliance with constraints that are not yet validated by other methods. 007 | Specifically, the characters must be within the official encoding character set 008 | "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\_$," 009 | , the resulting string must be exactly 22 characters in length, and the first character must be either 0, 1, 2, or 3. 010 | 011 | https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGloballyUniqueId.htm 012 | 013 | 014 | Scenario Outline: Valid globally unique identifiers 015 | :doc:`Given An .IfcRoot. ` 016 | :doc:`Given Its attribute .GlobalId. ` 017 | 018 | :doc:`Then \ ` 019 | 020 | Examples: 021 | | Constraint | 022 | | The string length must be exactly '22' characters | 023 | | The characters must be within the official encoding character set | 024 | | Its value ^starts^ with '0' or '1' or '2' or '3' | .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.7` - 2024-09-24 - :commit:`e227cc9aee1ac624b374e2ee99056b12984f0de1` - `view `_ * - v1 - :tag:`v0.6.7` - 2024-09-25 - :commit:`af0dc670ffad555b0200eda14a7d6dbf7d3fbd08` - `view `_