Submitted:
30 September 2025
Posted:
01 October 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
- RQ1 (governance): How can multi-source data be incorporated into a controlled BIM-standard project environment at the design stage and managed with unified, stable object identity across teams, systems, and versions so that they align, compare, and enable accountable traceability—thereby reducing breakage and rework caused by non-standard data? [3,4]
2. Literature Review
2.1. Smart-Home Management Requirements
2.2. Design-Stage Applications and Management Status of Smart-Home Digital-Twin Assets
2.3. IfcGUID Generation and Validation Methods
2.4. Research Gaps
3. Materials and Methods
3.1. Experimental Platform Setup and Metric Definition
3.1.1. Scope Definition and Platform Construction

3.1.2. Export Pipeline and Asset Freezing
| Metric | Value | Objects_in_U0 | Duplicate_members | Aligned_with_Unity_rate | S_ifc | Notes | ||||||||||
| R1_Completeness | 0.052439 | 820 | 1 | 0.000000 | 1.000000 | Denominator U0 = 820 | ||||||||||
| R2_Validity | 0.052439 | — | — | — | 1.000000 | — | ||||||||||
| R3_Uniqueness | 0.051220 | — | 1 | — | 1.000000 | — | ||||||||||
| R4_Stability | 0.052439 | — | — | — | 1.000000 | Measured between v1 and v2 | ||||||||||
| BRR (bridge recognition rate) | 0.000000 | — | — | — | — | recognized_pairs = 0 of M = 43 | ||||||||||
| DR (break rate) | 1.000000 | — | — | — | — | break_missingUnity = 43 | ||||||||||
| A | ||||||||||||||||
| IfcClass | N_in_M | R1_Completeness | R2_Validity | R3_Uniqueness | R4_Stability | Aligned_with_Unity_rate | Duplicate_members | |||||||||
| IfcWall | 16 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcDoor | 5 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcFurnishingElement | 5 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcWindow | 4 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcRoof | 3 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcBeam | 2 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcSlab | 2 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcBuilding | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcBuildingStorey | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcProject | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcPropertySet | 1 | 1.000000 | 1.000000 | 0.000000 | 1.000000 | 0.000000 | 1 | |||||||||
| IfcSite | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| IfcStair | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0.000000 | 0 | |||||||||
| B Issue composition in pretest. | ||||||||||||||||
| Issue_category | Count | Share_in_issues | Share_in_U0 | |||||||||||||
| Illegal_length_22char | 0 | 0.000000 | 0.000000 | |||||||||||||
| Illegal_characters | 0 | 0.000000 | 0.000000 | |||||||||||||
| Duplicate_cluster_members | 1 | 0.022727 | 0.001220 | |||||||||||||
| Cross_version_unstable | 0 | 0.000000 | 0.000000 | |||||||||||||
| Not_aligned_to_Unity_lists | 43 | 0.977273 | 0.052439 | |||||||||||||
| Other | 0 | 0.000000 | 0.000000 | |||||||||||||
3.1.3. Metric Definitions and Statistics
- Notation and sets
- Unified denominator
- Metric definitions
- Pre-/post-test comparison conventions
3.2. Pre-Test (Baseline)
3.2.2. Script Design: pretest_compute_metrics_U0_ifc.py
3.2.3. Script Execution and Outputs
3.3. Authoring and Running the IfcGUID Self-Test and Minimal-Repair Script
3.3.1. Pre-Test Findings
3.3.2. Script Design: pipeline_ifc_unity_bridge.py
3.3.3. Script Execution and Outputs
3.4. Retest and Paired Rerun
3.4.1. Script Design: compute_pre_post_delta.py
3.4.2. Script Execution and Outputs
3.5. Use of Generative AI(GenAI) Tools
4. Results and Discussion
4.1. Design-Stage Compliance Workflow for IfcGUID-Oriented Digital-Twin Assets
- Freezing assets and boundaries. Define the evaluation set U0 and the extended asset set; unify coordinates/units/naming; output the asset inventory and data boundary to fix the denominator and value domain.
- Freezing export and consumption pipelines. Take IFC as the sole data source; export two baselines v1/v2 under identical settings (for robustness/channel-variance control); register export_config.yaml and paths/hashes in the CDE. On the consumption side, lock Unity version/dependencies, generate the object library, scene snapshots, and a mapping template, and fix the runtime environment and version control.
- Automated compliance checking. Under U0, load v1/v2 and the Unity inventories, and—under the same interpreter—run extract → validate → align → measure → summarize → register; compute the four primary metrics Completeness/Validity/Uniqueness/Stability, and record the bridging recognition rate and disconnection points; the entire process is read-only with respect to models and projects.
- Bridging and minimal repair. Normalize Unity identifiers to IfcGUID-22 and verify round-trip reversibility; perform self-checks on the IFC side and, without changing IfcRoot.GlobalId, generate new identifiers for downstream members only where illegality/duplication has a deterministic rule; write out a standardized post-test copy and repair records; persist the bridging detail table to the CDE as post-test inputs.
- Self-test closure. With the same interpreter and measurement program—and the same object set and denominator—rerun to obtain Δ (post − pre) for the four metrics and explanatory items, evaluating primary-key stability and channel-variance control.
- Evidence archiving. In a single transaction, complete registration/checksums/writes; record relative paths, hashes, timestamps, operator, and stage to ensure that, given the same inputs and program version, the process is auditable and reproducible.
4.2. Pre-/Post-Test Data Results
4.2.1. Pre-Test Results
-
Overall summary (U0 scope).R1 Completeness = 5.24% (C = 0.052439), R2 Validity = 5.24%, R3 Uniqueness = 5.12%, R4 Stability = 5.24%; S_ifc = 1.0.Within U0, all IFC elements corresponding to the interoperability set M = 43 possessed a valid 22-character exchange representation (N_ifc_valid = 43, N_ifc_invalid = 0), yet model-level uniqueness over U0 was only 5.12%.
-
Interoperability alignment.recognized_pairs = 0 / 43, recognized_in_scenes = 0, BRR = 0.00, DR (break rate) = 1.00; all 43 breaks had break_reason = missingUnity with no badPath cases.
-
Duplicates.Within M, one duplicate member was detected (in IfcPropertySet; see the object-level table).
-
By type and by issueAmong the 43 objects in M, main types were IfcWall (16), IfcDoor (5), IfcFurnishingElement (5), IfcWindow (4), etc. For each type within M, R1–R4 = 1.0 (complete, valid, unique, and stable across v1/v2), indicating good “required-field” quality on the IFC side.Issue composition was dominated by Not_aligned_to_Unity_lists = 43 (97.73% of classified issues; 5.24% of U0); next was Duplicate_cluster_members = 1 (2.27% of classified issues; 0.12% of U0). No illegal length/characters or cross-version instability appeared in the pre-test.
4.2.2. Post-Test Results
- R1 Completeness = 1.000000, R2 Validity = 1.000000, R3 Uniqueness = 0.976744, R4 Stability = 1.000000; the parallel IFC-side comparator S_ifc = 1.000000.
- On the interoperability side, BRR = 0.998715, total pairs M = 778, recognized pairs = 777, DR = 0.001285, total breaks = 1 (with missingUnity = 1, badPath = 0), and recognized_in_scenes = 18.
- Duplicates are reduced to 1 remaining member; illegal length/characters and cross-version instability are 0.
| Metric | Value | Objects_in_U0 | Duplicate_members | Aligned_with_Unity_rate | S_ifc | Notes | |||||||||
| R1_Completeness | 1.000000 | 820 | 1 | 0.998715 | 1.000000 | Denominator U0 = 820 | |||||||||
| R2_Validity | 1.000000 | — | — | — | 1.000000 | — | |||||||||
| R3_Uniqueness | 0.976744 | — | 1 | — | 1.000000 | — | |||||||||
| R4_Stability | 1.000000 | — | — | — | 1.000000 | Measured between v1 and v2 | |||||||||
| BRR | 0.998715 | — | — | — | — | recognized_pairs = 777 of M = 778 | |||||||||
| DR | 0.001285 | — | — | — | — | break_missingUnity = 1, break_badPath = 0 | |||||||||
| recognized_in_scenes | 18 | — | — | — | — | interoperability view on expanded pair set | |||||||||
| A Post-test by IFC class on I | |||||||||||||||
| IfcClass | N_in_I | R1_Completeness | R2_Validity | R3_Uniqueness | R4_Stability | Duplicate_members | |||||||||
| IfcWall | 16 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcFurnishingElement | 5 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcDoor | 5 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcWindow | 4 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcRoof | 3 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcBeam | 2 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcSlab | 2 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcPropertySet | 1 | 1.000000 | 1.000000 | 0.000000 | 1.000000 | 1 | |||||||||
| IfcSite | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcStair | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcBuilding | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcBuildingStorey | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| IfcProject | 1 | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 0 | |||||||||
| B Issue composition in post-test | |||||||||||||||
| Issue_category | Count | Share_in_issues | Share_in_U0 | ||||||||||||
| Illegal_length_22char | 0 | 0.000000 | 0.000000 | ||||||||||||
| Illegal_characters | 0 | 0.000000 | 0.000000 | ||||||||||||
| Duplicate_cluster_members | 1 | 0.500000 | 0.001220 | ||||||||||||
| Cross_version_unstable | 0 | 0.000000 | 0.000000 | ||||||||||||
| Not_aligned_to_Unity_lists | 1 | 0.500000 | 0.001220 | ||||||||||||
| Other | 0 | 0.000000 | 0.000000 | ||||||||||||
4.2.3. Change Metrics and Pass/Fail Determination
| Metric | Delta_abs |
| R1_Completeness | 0.947561 |
| R2_Validity | 0.947561 |
| R3_Uniqueness | 0.925524 |
| R4_Stability | 0.947561 |
4.3. Improvement Results
4.4. Research Comparison
4.5. Threats to Validity
5. Conclusion
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. Reproducibility Pack
Appendix A.1. Environment and Version Snapshot
| component | version | path_rel | sha256 | timestamp |
| Python | 3.12.7 | <python> | 2025-09-23T18:52:52 | |
| CDE register | cde_register.csv | 6cebea79e20d836dbc2bfc2e1c77aa27bda394209dccb852561980eb2fdcbb5f | 2025-09-23T18:52:52 | |
| Checksums list | checksums.txt | 7fcb41bf881fe65e2d2c08ae1143bdfd5df1a19e5015c490994dc72cc1133e29 | 2025-09-23T18:52:53 |
Appendix A.2 Configuration Snapshots
Appendix A.3 Reproducibility Checklist
- Environment lock verified
- Input hashes match baseline
- Read-only flags set
- IDS rule set loaded
- Comparator seeds fixed
- Outputs registered to cde_register.csv
- checksums.txt updated
Appendix B. CDE Map, Registry and Data Dictionary
Appendix B.1 cde_register.csv Schema
| field | example | role | required_by | remarks |
| rel_path | 02_Published/unity_env/Packages/manifest.json | POSIX-style relative path from CDE root; primary locator for evidence and assets | Gate G05_PROVENANCE; audit trail; Appendix B usage | Must use forward slashes; no drive letters; regex ^(?![A-Za-z]:)[^\\]*$ |
| sha256 | C31805E4…CBAEA620 | File content fingerprint for provenance and integrity checking | Gate G05_PROVENANCE; reproducibility checks; Appendix A/B | 64 hex characters; case-insensitive; recommended lowercase; regex ^[0-9a-fA-F]{64}$ |
| modified_iso | 2025-08-20T16:05:12+08:00 | Evidence timestamp for the registered artifact | Audit trail; IDS time semantics; Appendix C.2 | ISO 8601 with timezone, e.g., YYYY-MM-DDThh:mm:ss±hh:mm; prefer Z or +08:00 |
| category | evidence | Normalized top-level class for CDE items | Appendix B.1a mapping; reporting filters | Allowed set: evidence, tools, environment, lists, published, temp; lowercase |
| purpose | provenance | Functional purpose of the item within the CDE workflow | Appendix B.1a purpose; audit rationale | Allowed set: provenance, baseline, script, config, inventory, archive; lowercase |
Appendix B.1a CDE Directory Map — Standardized from Register
| top_folder | files | top_category | top_purpose |
| 02_Published | 157 | Published | Holds publishable artifacts and baselines; the single source for pre-test and post-test comparisons |
| information_standard | 1 | Published | Holds publishable artifacts and baselines; the single source for pre-test and post-test comparisons |
| post_inputs | 2 | Published | Holds publishable artifacts and baselines; the single source for pre-test and post-test comparisons |
Appendix B.2 checksums.txt Examples
| sha256 | file_relpath |
| 8D9096C2DB6B168EF8AA5C7431F83C02F48D6E5AE45777397989DD5F94CEB316 | 02_Published/ProjectX_ARCH_baseline_v1.ifc |
| BB97BF0FE35AB3417734C10C10964ADBC9D11BAD13C5EAC114A3E680654F86DB | 02_Published/ProjectX_ARCH_baseline_v2.ifc |
| 7FC9DEFCD22E8216574FE762382CD12FB51C989DCD863268BD9C144DD47AAAED | 02_Published/export_config.yaml |
| B416B712248801F7895F56CF01272C8C292E8634A15E4AEF40074209A1E81097 | 02_Published/unity_env/ProjectVersion.txt |
| 0B3C3DBAC25875621C37BE55C86C1933F9418CAD302780AABBF481F7E1D36C3A | 02_Published/unity_env/manifest.json |
| 9CF548F8AAF84CDCBB1EDBBD0F2BA2F3AAA25E9645D116B4D520DEFBF95D328C | 02_Published/unity_lists/guid_mapping_template.csv |
| 3B37FB30A08EA105B9E34B0D00949767CF819D0D9DC822EE9D4323A6575B8979 | 02_Published/unity_lists/unity_asset_inventory.csv |
| C33FA05C625B5D0782836FDE823B310163C8815EAE2E08B89596110DDBAB61E9 | 02_Published/unity_lists/unity_scene_inventory.csv |
| 32CB6C78194F1318C965A35618F5C285AE4EB0B92B1D94AEA5D2A0D2FBC8C984 | asset_list.csv |
| 09828E81D573331871F8F1E321BA1184F4A5C3FA93CB673065D2F07E210B0913 | information_standard/data_boundary.yaml |
| 65262AAA4332B38F71D8F9B3002EF8FB05F4A963C22ABF96330599728A74EBE4 | information_standard/guid_rules.ids |
Appendix B.3 Data Dictionary
| field | inferred_type | nonnull_pct | min_len | max_len | unique_values | example |
| rel_path | string/mixed | 100% | 14.0 | 50.0 | 11 | information_standard/data_boundary.yaml |
| sha256 | string/mixed | 100% | 64.0 | 64.0 | 11 | 09828E81D573331871F8F1E321BA1184F4A5C3FA93CB673065D2F07E210B0913 |
Appendix C. Acceptance Gates
Appendix C.1 Gate List and Pass or Fail Criteria
| gate_id | scope | rule_summary | evidence_source | pass_condition | fail_action | log_key |
| G01_IFCGUID | Model IfcRoot | All IfcRoot instances must have valid 22-char IfcGUID | bSI IfcGUID guidance; IFC IfcGloballyUniqueId | 0 failures | reject and re-export | G01_IFCGUID |
| G02_CONTAINER_NO | CDE containers and filenames | Container sequential Number must be 4–6 digits; other fields follow project information standard | ISO 19650 UK National Annex container naming | 0 failures | flag and fix then resubmit | G02_CONT_NO |
| G03_CLASS_LINK | IfcElement | Elements reference an approved classification via IfcClassificationReference | IFC ClassificationReference; project-approved code list | 0 failures | map to approved code then resubmit | G03_CLASS |
| G04_UNITS | Model units | Quantities and units consistent with project IfcUnitAssignment unique per unit type | IFC IfcUnitAssignment semantics | 0 failures | correct unit assignment then resubmit | G04_UNITS |
| G05_PROVENANCE | CDE evidence records | sha256 is 64 hex; timestamp is ISO 8601; path_rel is POSIX-style relative path | Project CDE provenance Appendix A and B | 0 failures | fix metadata and re-register | G05_HASH |
Appendix C.2 IDS Rule Items
- GlobalId format IfcRoot: regex ^[0-9A-Za-z$_]{22}$ fixed 22 characters
- Container numbering ISO 19650 UK Annex: sequential Number 4–6 digits; other fields from project information standard
- Classification linkage: use IfcClassificationReference with ItemReference from the approved code list
- Units consistency: quantities must align with project-level IfcUnitAssignment unique per unit type
- Provenance metadata: sha256 equals 64 hex; timestamp equals ISO 8601; path_rel equals POSIX-style relative path
Appendix C.3 Metric Definitions and Invariants
Appendix C.4 Exceptions and Minimal Repair
References
- Basarir-Ozel, B.; Turker, H.B.; Nasir, V.A. Identifying the Key Drivers and Barriers of Smart Home Adoption: A Thematic Analysis from the Business Perspective. Sustainability 2022, 14, 9053. [CrossRef]
- Chakraborty, A.; Islam, M.; Shahriyar, F.; Islam, S.; Zaman, H.U.; Hasan, M. Smart Home System: A Comprehensive Review. Journal of Electrical and Computer Engineering 2023, 2023, 7616683. [CrossRef]
- ISO. ISO 19650-2:2018 – Organization and Digitization of Information about Buildings and Civil Engineering Works, including BIM—Information Management Using BIM—Part 2: Delivery Phase of the Assets. Available online: https://www.iso.org/standard/68080.html (accessed on 2025-08-01).
- UK BIM Framework. Guidance Part C: Facilitating the Common Data Environment (Workflow and Technical Solutions), Edition 1; September 2020. Available online: https://ukbimframework.org/wp-content/uploads/2020/09/Guidance-Part-C_Facilitating-the-common-data-environment-workflow-and-technical-solutions_Edition-1.pdf (accessed on 2025-08-01).
- buildingSMART International. IfcGloballyUniqueId—IFC4.3.2.0 Documentation. Available online: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcGloballyUniqueId.htm (accessed on 2025-07-31).
- Grieves, M.; Vickers, J. Digital Twin: Mitigating Unpredictable, Undesirable Emergent Behavior in Complex Systems. In Transdisciplinary Perspectives on Complex Systems; Kahlen, F.-J., Flumerfelt, S., Alves, A., Eds.; Springer: Cham, 2017; pp. 85–113. [CrossRef]
- Fuller, A.; Fan, Z.; Day, C.; Barlow, C. Digital Twin: Enabling Technologies, Challenges and Open Research. IEEE Access 2020, 8, 108952–108971. [CrossRef]
- Bille, R.; Smith, S.P.; Maund, K.; Brewer, G. Extending Building Information Models into Game Engines. In Proceedings of the 2014 Conference on Interactive Entertainment (IE 2014); ACM: New York, NY, USA, 2014; pp. 1–8. [CrossRef]
- Su, S.; Zhong, R.Y.; Jiang, Y. Digital Twin and Its Applications in the Construction Industry: A State-of-Art Systematic Review. Digital Twin 2024, 3, 17664. [CrossRef]
- Autodesk; FMI. Harnessing the Data Advantage in Construction. 2021. Available online: https://constructioncloud.autodesk.com/rs/572-JSV-775/images/harnessing_the_data_advantage_in_construction_fmi_apac.pdf (accessed on 2025-09-05).
- Leygonie, R. Data Quality Assessment of BIM Models for Facility Management. Master’s Thesis, École de technologie supérieure (ÉTS), Montréal, Canada, 2020. Available online: https://espace.etsmtl.ca/id/eprint/2629/ (accessed on 2025-09-24).
- Tanga, O.; Akinradewo, O.; Aigbavboa, C.; Oke, A.; Adekunle, S. Data Management Risks: A Bane of Construction Project Performance. Sustainability 2022, 14, 12793. [CrossRef]
- Opoku, D.-G.J.; Perera, S.; Osei-Kyei, R.; Rashidi, M.; Bamdad, K.; Famakinwa, T. Barriers to the Adoption of Digital Twin in the Construction Industry: A Literature Review. Informatics 2023, 10, 14. [CrossRef]
- Guo, X.; Shen, Z.; Zhang, Y.; Wu, T. Review on the Application of Artificial Intelligence in Smart Homes. Smart Cities 2019, 2, 402–420. [CrossRef]
- Grand View Research. Smart Home Market Size, Share & Trends Analysis Report, 2025–2030. Available online: https://www.grandviewresearch.com/industry-analysis/smart-homes-industry (accessed on 2025-08-03).
- ISO. ISO 16484-1:2024 – Building Automation and Control Systems (BACS)—Part 1: Project Specification and Implementation. Available online: https://www.iso.org/standard/84890.html (accessed on 2025-08-03).
- International Code Council. 2021 IRC: International Residential Code for One- and Two-Family Dwellings; ICC: Country Club Hills, IL, USA, 2020. ISBN 978-1-60983-957-4.
- Alnaggar, A.; Pitt, M. Towards a Conceptual Framework to Manage BIM/COBie Asset Data Using a Standard Project Management Methodology. Journal of Facilities Management 2019, 17, 175–187. [CrossRef]
- Becks, E.; Zdankin, P.; Matkovic, V.; Weis, T. Complexity of Smart Home Setups: A Qualitative User Study on Smart Home Assistance and Implications on Technical Requirements. Technologies 2023, 11, 9. [CrossRef]
- Cespedes-Cubides, A.S.; Jradi, M. A Review of Building Digital Twins to Improve Energy Efficiency in the Building Operational Stage. Energy Informatics 2024, 7, 11. [CrossRef]
- OSArch Community. IfcOpenShell Scripting on IFC Loaded in BlenderBIM. 2021. Available online: https://community.osarch.org/discussion/504/ifcopenshell-scripting-on-ifc-file-loaded-in-blenderbim (accessed on 2025-09-24).
- agron. GUIDs in an BIM Project. buildingSMART Forums (IFC), 2020-04-10. Available online: https://forums.buildingsmart.org/t/guids-in-an-bim-project/2593 (accessed on 2025-09-24).
- Omrany, H.; Al-Obaidi, K.M.; Husain, A.; Ghaffarianhoseini, A. Digital Twins in the Construction Industry: A Comprehensive Review of Current Implementations, Enabling Technologies, and Future Directions. Sustainability 2023, 15, 10908. [CrossRef]
- Rehman, S.U.; Kim, I.; Hwang, K.-E. Advancing BIM and Game Engine Integration in the AEC Industry: Innovations, Challenges, and Future Directions. Journal of Computational Design and Engineering 2025, 12, 26–54. [CrossRef]
- ASHRAE. ASHRAE Handbook—HVAC Applications; ASHRAE: Atlanta, GA, USA, 2023.
- ISO. ISO 16739-1:2024 – Industry Foundation Classes (IFC) for Data Sharing—Part 1: Data Schema. Available online: https://www.iso.org/standard/84123.html (accessed on 2025-07-31).
- Unity Technologies. Manual: Asset Metadata. Available online: https://docs.unity3d.com/6000.2/Documentation/Manual/AssetMetadata.html (accessed on 2025-08-21).
- Leach, P.J.; Mealling, M.; Salz, R. A Universally Unique IDentifier (UUID) URN Namespace. RFC 4122, IETF, 2005. Available online: https://www.rfc-editor.org/info/rfc4122 (accessed on 2025-09-24).
- Solibri. 176 Model Structure. Available online: https://help.solibri.com/hc/en-us/articles/1500004610581-176-Model-Structure (accessed on 2025-08-13).
- Autodesk Support. Missing IfcGUID Properties in Some Rebar Elements after Loading the IFC File into Revit. Available online: https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Missing-IfcGUID-properties-in-some-rebar-elements-after-loading-the-IFC-file-into-Revit.html (accessed on 2025-08-13).
- buildingSMART International. Information Delivery Specification (IDS) v1.0 Is Approved as a Final Standard. News, 4 June 2024. Available online: https://www.buildingsmart.org/information-delivery-specification-ids-v1-0-is-approved-as-a-final-standard/ (accessed on 2025-09-05).
- Liu, W.; Lv, Y; Wang, Q.; Sun, B.; Han, D. A Systematic Review of the Digital Twin Technology in Buildings, Landscape and Urban Environment from 2018 to 2024. Buildings 2024, 14, 3475. [CrossRef]
- Din, Z.U.; Mohammadi, P.; Sherman, R. A Systematic Review and Analysis of the Viability of Virtual Reality (VR) in Construction Work and Education. arXiv 2024, arXiv:2408.01450. Available online: https://arxiv.org/abs/2408.01450 (accessed on 2025-09-24).
- Abanda, F.H.; Balu, B.; Adukpo, S.E.; Akintola, A. Decoding ISO 19650 Through Process Modelling for Information Management and Stakeholder Communication in BIM. Buildings 2025, 15, 431. [CrossRef]
- Toldo, B.M.; Zanchetta, C. Building Management System and IoT Technology: Data Analysis and Standard Communication Protocols for Building Information Modeling. In Proceedings of the 41st International Conference of CIB W78; Marrakech, Morocco, 1–3 October 2024. ISSN 2706-6568. Available online: http://itc.scix.net/paper/w78-2024-77 (accessed on 2025-09-24).
- Connectivity Standards Alliance (CSA). Matter Application Cluster Specification, Version 1.2; Document 23-27350-003; 2023-10-18. Available online: https://csa-iot.org/wp-content/uploads/2023/10/Matter-1.2-Application-Cluster-Specification.pdf (accessed on 2025-09-24).
- Liu, Y.; Castronovo, F.; Messner, J.; Leicht, R. Evaluating the Impact of Virtual Reality on Design Review Meetings. Journal of Computing in Civil Engineering 2020, 34, 04019045. [CrossRef]
- ACM. Artifact Review and Badging. Available online: https://reviewers.acm.org/training-course/artifact-review-and-badging (accessed on 2025-09-05).
- Tuhaise, V.V.; Tah, J.H.M.; Abanda, F.H. Technologies for Digital Twin Applications in Construction. Automation in Construction 2023, 152, 104931. [CrossRef]








| Space | Traditional Home | Smart Home (New Additions) |
| Entrance | Entrance doorway dimensions; door leaf/hinge/lock identifiers (door schedule) Doorbell circuit & wire specifications (lighting / low-voltage circuit schedule) Wall light fixture type tag (Fixture Tag) Switch panel location information (plan + index) Light fixture model & load (lighting circuit schedule) | Smart-Lock Device GUID Occupancy Sensor Tag Door-Cam Device GUID |
| Living room | Outlet / circuit number (Power Plan) Split AC unit location; refrigerant pipe diameter (MEP configuration sheet) Supply / return air grille/register number (HVAC schedule) Ceiling / pendant light fixture tag | AV Device GUID HVAC Sensor Matrix Scene Preset ID |
| Bedroom | Outlet & data jack location & circuit number Wall-mounted AC indoor unit location; refrigerant line length Window / curtain box dimensions (elevation drawing metrics) | Circadian Lighting Profile ID Smart-Blind Actuator GUID Sleep-Mat Sensor Tag |
| Bathroom | Ceiling / vanity light fixture tag GFCI outlet number (branch-circuit no.) Exhaust fan model, airflow & duct routing Hot & cold water / drain pipe diameters, slope (P&ID) | Water-Leak Sensor GUID Humidity Sensor Tag Exhaust-Fan Rule ID |
| Study room | Desk lighting fixture tag Dedicated outlet circuit number (UPS / IT) Low-voltage info point (Cat6) coordinates Acoustic / sound-absorbing material specification (detailed list) | Task-Light Script ID (dynamic task lighting) Mesh-AP Node MAC Comfort-AI Model Hash |
| Multi-media room | Theater lighting list & dimming circuit number Acoustic panel / sound absorption specs Dedicated HVAC airflow & sound level requirement (HVAC schedule) AV / HDMI / fiber panel outlet coding | Video-Preset GUID Lighting Rhythm Script ID Window-Switch Actuator GUID |
| Garage | Ceiling & motion sensor fixture tag Rolling gate motor spec & control wire number GFCI / 20 A socket location & circuit number Garage drain / floor drain number | Gate-Motor Actuator ID (automatic roll gate) EV-Charger OCPP Station ID LPR-Camera GUID (license-plate-recognition camera) |
| Derived rule (R) | Metric | Computation | Authoritative basis |
| R1 Completeness: Every IfcRoot instance under test shall have GlobalId. | Completeness rate | Parse IfcRoot.GlobalId; count non-empty, decodable IDs for objects in I=A∪BI=A\cup BI=A∪B. | “All entities having semantic significance derive from IfcRoot, where instances are identifiable within a data set using a compressed globally unique identifier (IFC-GUID).”[21] |
| R2 Validity: GlobalId must be 22 characters, valid charset, and round-trip convertible. | Validity rate | Regex 22-char check; verify 22↔36/32 via ifcopenshell.guid.expand/compress. | “The resulting string is a fixed 22 character length string.”[22] |
| R3 Uniqueness: GlobalId must be unique within the same IFC file. | Uniqueness rate | Build duplicate clusters over GlobalId within I I; numerator = items not in any duplicate cluster. |
“An IfcGloballyUniqueId holds an encoded string identifier … used to uniquely identify an IFC object.”[5] |
| R4 Stability: GlobalId remains unchanged across repeated exports/versions. | Stability rate | Under controlled, identical export settings, compute set overlap of GlobalId between v1 and v2; S_ifc is the authoritative comparator on the IFC side. | “This identifier must never change during the lifetime of an object …”[5] |
| Baseline / Lock | What is frozen | Evidence/Output (where) |
| Coordinates & Units | Project base point, unit set | export_config.yaml |
| Naming & Hierarchy | Space–System–Device–Script | unity_asset_inventory.csv |
| Export Channel | SketchUp→IFC, options | baseline_v1.ifc / baseline_v2.ifc |
| Env Snapshot | Unity version / manifest | unity_env/… |
| CDE Register | One-transaction log + checksums | cde_register.csv / checksums.txt |
| Metric | Pre | Post | Delta_abs | Delta_relative |
| R1_Completeness | 0.052439 | 1.000000 | 0.947561 | 1806.98% |
| R2_Validity | 0.052439 | 1.000000 | 0.947561 | 1806.98% |
| R3_Uniqueness | 0.051220 | 0.976744 | 0.925524 | 1806.96% |
| R4_Stability | 0.052439 | 1.000000 | 0.947561 | 1806.98% |
| Metric | Pre | Post | Delta_abs |
| |M| (pairs enumerated) | 43 | 778 | 735 |
| recognized_pairs | 0 | 777 | 777 |
| recognized_in_scenes | 0 | 18 | 18 |
| break_total | 43 | 1 | -42 |
| break_missingUnity | 43 | 1 | -42 |
| break_badPath | 0 | 0 | 0 |
| BRR | 0.000000 | 0.998715 | 0.998715 |
| DR | 1.000000 | 0.001285 | -0.998715 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).