Research Article
BibTex RIS Cite

SemanIFC: A Modular Python-Based IFC Parser and RDF Converter for Semantic BIM Validation

Year 2026, Volume: 13 Issue: 1 , 94 - 116 , 31.03.2026
https://doi.org/10.54287/gujsa.1797728
https://izlik.org/JA66YC27UX

Abstract

This study introduces the open-source SemanIFC software developed to address the need for semantic validation in Building Information Modeling (BIM) processes. The research background reveals that most existing tools rely on pre-compiled ontologies or external engines, making it difficult to adapt to local regulations. The main objective of this study is to develop a lightweight, modular, and script-based system that directly converts Industry Foundation Classes (IFC) files into RDF triples and performs semantic validation using user-defined SPARQL rules. The methodology adopts a Python-based modular architecture. The system consists of independent components such as parser, entity definition, RDF mapper, validator, and exporter. Open-source technologies including RDFLib, SPARQLWrapper, and Flask were integrated to provide flexibility, transparency, and scalability. The web-based interface, which includes file upload, analysis, and data management panels, supports usability and traceability. Application-level tests demonstrated that SemanIFC can ontologically classify building elements and detect semantic inconsistencies. For example, missing definitions and conflicting properties were successfully identified and reported in sample projects. These results validate the effectiveness of the proposed approach in providing transparent and traceable validation. In conclusion, SemanIFC offers a sustainable infrastructure for semantic BIM validation. Its independent structure from external engines and compatibility with open standards make it suitable for both academic research and industrial applications. Furthermore, it provides scalability and long-term contribution to BIM validation workflows by laying the groundwork for future integrations with regulatory compliance modules and linked data platforms.

References

  • Abbas, E. F., & Al-Zwainy, F. M. S. (2024). Automat bill of quantities for school buildings projects using BIM. Tikrit Journal of Engineering Sciences, 31(3), 125–142. https://doi.org/10.25130/tjes.31.3.12
  • Alazawy, S. F. M., Aldhamad, S. H. R., Salih, B. M. M., & Al Zwainy, F. M. S. (2024). An efficient novel model for multi-story building construction quantity estimation using coupled MATLAB-Revit software. Engineering, Technology & Applied Science Research, 14(6 SE-), 17717–17724. https://doi.org/10.48084/etasr.8802
  • Aljumaily, H., Al-Zwainy, F., Alharishawi, S., Ali, R., & Hayder, G. (2022). Adopting building information modeling in claims management in construction industry. Journal of Applied Engineering Science, 20(4), 1152–1164. https://doi.org/10.5937/jaes0-39433
  • Al-Zwainy, F., Mohammed, I. A., & Al-Shaikhli, K. A. K. (2017). Diagnostic and assessment benefits and barriers of BIM in construction project management. Civil Engineering Journal, 3(1), 63–77. https://doi.org/10.28991/cej-2017-00000073
  • Al-Zwainy, F. M. S. (2018). Performance assessment of BIM managers using multi-source feedback method–A pilot study. ARPN Journal of Engineering and Applied Sciences, 13(22), 8880–8888. Available at: https://www.arpnjournals.org/jeas/research_papers/rp_2018/jeas_1118_7403.pdf
  • Al-Zwainy, F. M. S., & Al-Marsomi, M. S. K. (2023). Structural equation modeling of critical success factors in the programs of development regional. Journal of Project Management, 8(2), 119–132. https://doi.org/10.5267/j.jpm.2022.11.002
  • Aydın, M. (2025a). A data-driven BIM framework for digital twin integration with ISO 23247-compliant automation in construction. Gazi University Journal of Science Part A: Engineering and Innovation, 12(3), 706–736. https://doi.org/10.54287/gujsa.1750405
  • Aydın, M. (2025b). Proposing a five-phase framework based on ISO 23247-1 for digital twins in construction. Gazi University Journal of Science Part A: Engineering and Innovation, 12(2), 403–431. https://doi.org/10.54287/gujsa.1680674
  • Aydın, M. (2025c). Analyzing the impact of ISO 16739-1:2024 (industry foundation classes, IFC) on data sharing and building information modeling (BIM) collaboration in the construction industry. Journal of Architectural Sciences and Applications, 10(1), 157–174. https://doi.org/10.30785/mbud.1609588
  • Aydın, M. (2025d). Enhancing BIM Process Automation and Traceability through ISO 21597-Based Information Containers. 2025 International Conference on Artificial Intelligence, Computer, Data Sciences and Applications (ACDSA), 1–7. https://doi.org/10.1109/ACDSA65407.2025.11166637
  • Aydın, M. (2025e). A Semantic Compliance Tracking Framework for BIM Workflows Based on ISO 21597 and SHACL. 2025 International Conference on Artificial Intelligence, Computer, Data Sciences and Applications (ACDSA), 1–6. https://doi.org/10.1109/ACDSA65407.2025.11166396
  • Aydın, M. (2025f). SemanIFC Software (2025/14679). The Republic of Türkiye Ministry of Culture and Tourism, Directorate General of Copyrights.
  • Aydın, M. (2025g). SemanVIEW Software (2025/14702). The Republic of Türkiye Ministry of Culture and Tourism, Directorate General of Copyrights.
  • Aydın, M. (2025h). SemanDICT Software (2025/14659). The Republic of Türkiye Ministry of Culture and Tourism, Directorate General of Copyrights.
  • Beckett, D., & Berners-Lee, T. (2011). Turtle - Terse RDF Triple Language. W3C - The World Wide Web Consortium. (Accessed: 01/09/2025) https://www.w3.org/TeamSubmission/turtle
  • Bootstrap. (2025). Build fast, responsive sites with Bootstrap. Bootstrap Team. (Accessed: 01/09/2025) https://getbootstrap.com/
  • buildingSMART. (2021). IFC Implementation Guides. (Accessed: 01/09/2025) https://technical.buildingsmart.org/resources/ifcimplementationguidance/
  • buildingSMART. (2025). buildingSMART Solutions and Standards. BuildingSMART. (Accessed: 01/09/2025) https://www.buildingsmart.org/standards/
  • Cassandro, J., Mirarchi, C., & Pavan, A. (2024). IFC-based Cost Estimation: Application to A Structural Model. Proceedings of the 2024 European Conference on Computing in Construction, 5, 868–875. https://doi.org/10.35490/EC3.2024.255
  • Chupryn, K., & Horbac, M. M. (2013). Method of importing data from a building information model (BIM). International Journal of Innovative Research in Computer and Communication Engineering, 1, 2275–2281. (Accessed: 01/09/2025) https://www.rroij.com/open-access/method-of-importing-data-from-abuilding-information-model-bim.pdf
  • Dashofy, E. M., Hoek, A. van der, & Taylor, R. N. (2005). A comprehensive approach for the development of modular software architecture description languages. ACM Transactions on Software Engineering and Methodology, 14(2), 199–245. https://doi.org/10.1145/1061254.1061258
  • Dhillon, R. K., Jethwa, M., & Rai, H. S. (2014). A novel algorithm for parsing IFC models. International Journal of Civil, Environmental, Structural, Construction and Architectural Engineering, 8(6), 669–673. https://api.semanticscholar.org/CorpusID:38202592
  • Elkady, A., Joy, J., Sobh, T., & Valavanis, K. (2013). A structured approach for modular design in robotics and automation environments. Journal of Intelligent & Robotic Systems, 72(1), 5–19. https://doi.org/10.1007/s10846-012-9798-y
  • Flask. (2025). Welcome to Flask — Flask Documentation (3.1.x). Flask. (Accessed: 01/09/2025) https://flask.palletsprojects.com/en/stable
  • Hare, E., & Kaplan, A. (2017). Designing modular software: a case study in introductory statistics. Journal of Computational and Graphical Statistics, 26(3), 493–500. https://doi.org/10.1080/10618600.2016.1276839
  • Hijazi, I. H., Ehlers, M., & Zlatanova, S. (2012). NIBU: a new approach to representing and analysing interior utility networks within 3D geo-information systems. International Journal of Digital Earth, 5(1), 22–42. https://doi.org/10.1080/17538947.2011.564661
  • IFC 2x3 TC1. (2025). buildingSMART IFC 2x3 TC1. BuildingSMART. (Accessed: 01/09/2025) https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/
  • IFC 4 ADD2. (2025). buildingSMART IFC 4 ADD2 TC1. BuildingSMART. (Accessed: 01/09/2025) https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/
  • IFC 4. (2025). buildingSMART IFC 4. BuildingSMART. (Accessed: 01/09/2025) https://standards.buildingsmart.org/IFC/RELEASE/IFC4/FINAL/HTML/
  • IFC 4.3. (2025a). buildingSMART IFC 4.3.2.20240706 (IFC4X3_ADD2). BuildingSMART. (Accessed: 01/09/2025) https://ifc43-docs.standards.buildingsmart.org/
  • IFC 4.3. (2025b). buildingSMART IFC 4.3. BuildingSMART. (Accessed: 01/09/2025) https://search.bsdd.buildingsmart.org/uri/buildingsmart/ifc/4.3
  • IFC 5. (2025). buildingSMART IFC 5. BuildingSMART. (Accessed: 01/09/2025) https://ifc5.technical.buildingsmart.org/
  • IFC Formats. (2025). buildingSMART IFC Formats. BuildingSMART. (Accessed: 01/09/2025) https://technical.buildingsmart.org/standards/ifc/ifc-formats/
  • IFC Specifications Database. (2025). buildingSMART IFC Specifications Database. BuildingSMART. (Accessed: 01/09/2025) https://technical.buildingsmart.org/standards/ifc/ifc-schema-specifications/
  • IFC. (2025). Industry Foundation Classes (IFC). BuildingSMART International. (Accessed: 01/09/2025) https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/
  • IfcOpenShell. (2025). IfcOpenShell Home. ISO - International Organization for Standardization. (Accessed: 01/09/2025) https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctopologyresource/lexical/ifcopenshell.htm
  • IfcOWL. (2025). What is ifcOWL? BuildingSMART. (Accessed: 01/09/2025) https://technical.buildingsmart.org/standards/ifc/ifc-formats/ifcowl
  • IFCXML. (2025). IFC Implementation Guidance. BuildingSMART International. (Accessed: 01/09/2025) https://technical.buildingsmart.org/resources/ifcimplementationguidance/
  • Iliadis, P., Bellos, E., Rotas, R., Kitsopoulou, A., Ziozas, N., Nikolopoulos, N., & Kosmatopoulos, E. (2025). Comprehensive framework for dynamic energy assessment of building systems using IFC graphs and Modelica. Journal of Building Performance Simulation, 18(4), 478–499. https://doi.org/10.1080/19401493.2024.2449375
  • Jasim, N. A., Aljumaily, H. S. M., Varouqa, I. F., & Al-Zwainy, F. M. S. (2020). Building information modeling and building knowledge modeling in project management. Computer Assisted Methods in Engineering and Science, 28(1 SE-Research Papers), 3–16. https://doi.org/10.24423/cames.302
  • JavaScript. (2025). JavaScript Tutorial. W3Schools. (Accessed: 01/09/2025) https://www.w3schools.com/js
  • Jones, J. W., Keating, B. A., & Porter, C. H. (2001). Approaches to modular model development. Agricultural Systems, 70(2–3), 421–443. https://doi.org/10.1016/S0308-521X(01)00054-3
  • Lam, P.-D., Gu, B.-H., Lam, H.-K., Ok, S.-Y., & Lee, S.-H. (2024). Digital twin smart city: integrating IFC and CityGML with semantic graph for advanced 3D city model visualization. Sensors, 24(12), 3761. https://doi.org/10.3390/s24123761
  • Moult, D. (2019). Using IfcOpenShell to parse IFC files with Python. Thinkmoult. (Accessed: 01/09/2025) https://thinkmoult.com/using-ifcopenshell-parse-ifc-files-python.html
  • Nour, M. (2009). Performance of different (BIM/IFC) exchange formats within private collaborative workspace for collaborative work. Journal of Information Technology in Construction, 14, 736–752. https://itcon.org/papers/2009_48.content.09073.pdf
  • OWL. (2012). Web Ontology Language (OWL). W3C - The World Wide Web Consortium. (Accessed: 01/09/2025) https://www.w3.org/OWL
  • Pandas. (2025). pandas - Python Data Analysis Library. Python Software Foundation. (Accessed: 01/09/2025) https://pandas.pydata.org/
  • Python. (2025). Welcome to Python.org. Python Software Foundation. (Accessed: 01/09/2025) https://www.python.org/
  • RDF. (2014). Resource Description Framework (RDF). W3C - The World Wide Web Consortium. (Accessed: 01/09/2025) https://www.w3.org/2001/sw/wiki/RDF
  • RDFLib. (2025). Python package for working with RDFlib 7.1.4. RDF- Resource Description Framework. (Accessed: 01/09/2025) https://rdflib.readthedocs.io/en/stable/#further-help-contact
  • Risan, H. K., Serhan, F. M., & Al-Azzawi, A. A. (2024). Management of a typical experiment in engineering and science. AIP Conference Proceedings, 2864(1), p. 050001. https://doi.org/10.1063/5.0186079
  • Senthilvel, M., & Beetz, J. (2020). A visual programming approach for validating linked building data. EG-ICE 2020 Workshop on Intelligent Computing in Engineering, 403–411. https://api.semanticscholar.org/CorpusID:235044790
  • Service, I. V. (2024). buildingSMART International IFC Validation Service. BuildingSMART International. (Accessed: 01/09/2025) https://www.buildingsmart.org/users/services/ifc-validation-service/
  • SPARQL. (2013). SPARQL Query Language for RDF. W3C - The World Wide Web Consortium. (Accessed: 01/09/2025) https://www.w3.org/2001/sw/wiki/SPARQL
  • SPARQLWrapper. (2025). SPARQL Endpoint interface to Python. SPARQL. (Accessed: 01/09/2025) https://sparqlwrapper.readthedocs.io/en/latest
  • TypeScript. (2025). TypeScript is JavaScript with syntax for types. TypeScript. (Accessed: 01/09/2025) https://www.typescriptlang.org/
  • Wang, R., & Tang, Y. (2021). Research on Parsing and Storage of BIM Information Based on IFC Standard. IOP Conference Series: Earth and Environmental Science, 643(1), 012172. https://doi.org/10.1088/1755-1315/643/1/012172
  • Xinglei, X., Zhiliang, M., Huanmin, H., & Peng, X. (2022). Automated extraction of attributes of IFC objects based on graph theory and SPARQL query. IOP Conference Series: Materials Science and Engineering, 1218(1), 012024. https://doi.org/10.1088/1757-899X/1218/1/012024
  • Xu, Z., Wang, X., Zhou, W., & Yuan, J. (2019). Study on the evaluation method of green construction based on ontology and BIM. Advances in Civil Engineering, 2019(1), 5650463. https://doi.org/10.1155/2019/5650463
  • Yin, M., Tang, L., Webster, C., Xu, S., Li, X., & Ying, H. (2023). An ontology-aided, natural language-based approach for multi-constraint BIM model querying. Journal of Building Engineering, 76, 107066. https://doi.org/10.1016/j.jobe.2023.107066
There are 60 citations in total.

Details

Primary Language English
Subjects Soft Computing, Civil Construction Engineering, Architectural Engineering
Journal Section Research Article
Authors

Murat Aydın 0000-0002-3928-2936

Submission Date October 6, 2025
Acceptance Date February 3, 2026
Publication Date March 31, 2026
DOI https://doi.org/10.54287/gujsa.1797728
IZ https://izlik.org/JA66YC27UX
Published in Issue Year 2026 Volume: 13 Issue: 1

Cite

APA Aydın, M. (2026). SemanIFC: A Modular Python-Based IFC Parser and RDF Converter for Semantic BIM Validation. Gazi University Journal of Science Part A: Engineering and Innovation, 13(1), 94-116. https://doi.org/10.54287/gujsa.1797728