{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,22]],"date-time":"2026-07-22T23:02:33Z","timestamp":1784761353393,"version":"3.55.0"},"reference-count":42,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T00:00:00Z","timestamp":1776211200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Informatics"],"abstract":"<jats:p>The BiTemporal RDF (BiTRDF) model extends the standard RDF data model by integrating both valid time and transaction time, thus enabling the representation and querying of dynamic and historical knowledge. While the theoretical foundations of BiTRDF have been established, practical implementation strategies have not yet been systematically studied. This paper bridges this gap by exploring six alternative approaches to implementing BiTRDF, combining object-oriented programming and database-oriented designs using Python and PostgreSQL. We evaluate these approaches using six synthetic datasets ranging from 0.5 million to 16 million bitemporal triples. The evaluation focuses on memory consumption, data-loading time, and query performance as data load increases. The results show that all approaches perform comparably when the knowledge store fits in memory. As the dataset size grows beyond available RAM, database-oriented implementations achieve substantially better loading and query performance, while object-oriented implementations offer greater flexibility and extensibility. These findings demonstrate the feasibility of implementing BiTRDF using existing technologies and provide practical guidance for selecting appropriate implementation strategies based on data size, performance requirements, and extensibility needs.<\/jats:p>","DOI":"10.3390\/informatics13040061","type":"journal-article","created":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T12:25:30Z","timestamp":1776255930000},"page":"61","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["On the Implementations of the BiTemporal RDF Model: An Experimental Approach"],"prefix":"10.3390","volume":"13","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-3732-193X","authenticated-orcid":false,"given":"Di","family":"Wu","sequence":"first","affiliation":[{"name":"Lehman College, City University of New York, New York, NY 10468, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2623-8995","authenticated-orcid":false,"given":"Hsien-Tseng","family":"Wang","sequence":"additional","affiliation":[{"name":"Lehman College, City University of New York, New York, NY 10468, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Abdullah Uz","family":"Tansel","sequence":"additional","affiliation":[{"name":"Baruch College, City University of New York, New York, NY 10010, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2026,4,15]]},"reference":[{"key":"ref_1","unstructured":"Tim, B.-L. (2022, June 10). Enabling Standards & Technologies\u2014Layer Cake. Available online: https:\/\/www.w3.org\/2002\/Talks\/04-sweb\/slide12-0.html."},{"key":"ref_2","unstructured":"Wu, D. (2022). BiTRDF: Extending RDF for Bitemporal Data. [Ph.D. Thesis, The Graduate Center, City University of New York]."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Tansel, A.U., Wu, D., and Wang, H.T. (2025). Time Travel with the BiTemporal RDF Model. Mathematics, 13.","DOI":"10.3390\/math13132109"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"102368","DOI":"10.1016\/j.is.2024.102368","article-title":"A survey for managing temporal data in RDF","volume":"122","author":"Wu","year":"2024","journal-title":"Inf. Systems"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Carroll, J.J., Bizer, C., Hayes, P., and Stickler, P. (2005). Named Graphs, Provenance and Trust. WWW \u201905: Proceedings of the 14th international conference on World Wide Web, Association for Computing Machinery.","DOI":"10.1145\/1060745.1060835"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Gutierrez, C., Hurtado, C.A., and Vaisman, A. (2005). Temporal RDF. Proceedings of the Second European Semantic Web Conference, Springer.","DOI":"10.1007\/11431053_7"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"207","DOI":"10.1109\/TKDE.2007.34","article-title":"Introducing Time into RDF","volume":"19","author":"Gutierrez","year":"2007","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Nguyen, V., Bodenreider, O., and Sheth, A. (2014). Don\u2019t Like RDF Reification? Making Statements About Statements Using Singleton Property. WWW \u201914: Proceedings of the 23rd International Conference on World Wide Web, Association for Computing Machinery.","DOI":"10.1145\/2566486.2567973"},{"key":"ref_9","unstructured":"Welty, C., Fikes, R., and Makarios, S. (2006). A reusable ontology for fluents in OWL. FOIS, IOS Press."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Broekstra, J., Kampman, A., and van Harmelen, F. (2002). Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema. Proceedings of the International Semantic Web Conference (ISWC), Springer.","DOI":"10.1007\/3-540-48005-6_7"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s00778-021-00711-3","article-title":"A Survey of RDF Stores & SPARQL Engines for Querying Knowledge Graphs","volume":"31","author":"Ali","year":"2022","journal-title":"VLDB J."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1008","DOI":"10.14778\/1453856.1453965","article-title":"Hexastore: Sextuple Indexing for Semantic Web Data Management","volume":"1","author":"Weiss","year":"2008","journal-title":"Proc. VLDB Endow."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"647","DOI":"10.14778\/1453856.1453927","article-title":"RDF-3X: A RISC-Style Engine for RDF","volume":"1","author":"Neumann","year":"2008","journal-title":"VLDB Endow."},{"key":"ref_14","unstructured":"Cuevas, I., and Hogan, A. (2020, January 1). Versioned Queries over RDF Archives: All You Need is SPARQL?. Proceedings of the MEPDaW@ISWC, Virtual Event. Available online: https:\/\/mepdaw-ws.github.io\/2020\/."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1016\/j.websem.2018.08.001","article-title":"Triple Storage for Random-Access Versioned Querying of RDF Archives","volume":"54","author":"Taelman","year":"2019","journal-title":"J. Web Semant."},{"key":"ref_16","unstructured":"Snodgrass, R.T. (2012). The TSQL2 Temporal Query Language, Springer Science & Business Media."},{"key":"ref_17","unstructured":"The PostgreSQL Global Development Group (2022, January 10). PostgreSQL: The World\u2019s Most Advanced Open Source Relational Database. Available online: https:\/\/www.postgresql.org."},{"key":"ref_18","unstructured":"Tansel, A.U. (2018). Efficient Management of Temporal Knowledge. (10055450), U.S. Patent."},{"key":"ref_19","first-page":"18","article-title":"RDF 1.1 Turtle","volume":"25","author":"Beckett","year":"2014","journal-title":"W3C Recomm."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Duan, S., Kementsietsidis, A., Srinivas, K., and Udrea, O. (2011). Apples and oranges: A comparison of RDF benchmarks and real RDF datasets. Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data, SIGMOD.","DOI":"10.1145\/1989323.1989340"},{"key":"ref_21","unstructured":"Beauregard, B., Das, S., Perry, M., and Wu, Z. (2020, June 01). Oracle Spatial and Graph: Benchmarking a Trillion Edges RDF Graph. Available online: https:\/\/api.semanticscholar.org\/CorpusID:14460982."},{"key":"ref_22","unstructured":"Perry, M., Estrada, A., Das, S., and Banerjee, J. (2015). Developing GeoSPARQL Applications with Oracle Spatial and Graph. Proceedings of the SSN-TC\/OrdRing@ ISWC, Springer."},{"key":"ref_23","first-page":"373","article-title":"Graph Databases Comparison: AllegroGraph, ArangoDB, InfiniteGraph, Neo4J, and OrientDB","volume":"18","author":"Fernandes","year":"2018","journal-title":"Data"},{"key":"ref_24","unstructured":"Cerans, K., Barzdins, G., Liepins, R., Ovcinnikova, J., Rikacovs, S., and Sprogis, A. (2012). Graphical Schema Editing for Stardog OWL\/RDF Databases using OWLGrEd\/S. Proceedings of the OWLED, CEUR-WS.org."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Pauwels, P., De Farias, T.M., Zhang, C., Roxin, A., Beetz, J., De Roo, J., and Nicolle, C. (2016). Querying and reasoning over large scale building data sets: An outline of a performance benchmark. Proceedings of the International Workshop on Semantic Big Data, Association for Computing Machinery.","DOI":"10.1145\/2928294.2928303"},{"key":"ref_26","unstructured":"Taelman, R., Vander Sande, M., and Verborgh, R. (2019). Bridges between GraphQL and RDF. W3C Workshop on Web Standardization for Graph Data, W3C. Available online: https:\/\/www.w3.org\/Data\/events\/data-ws-2019\/assets\/position\/Ruben%20Taelman.pdf."},{"key":"ref_27","first-page":"3","article-title":"Virtuoso, a Hybrid RDBMS\/Graph Column Store","volume":"35","author":"Erling","year":"2012","journal-title":"IEEE Data Eng. Bull."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Erling, O., and Mikhailov, I. (2009). RDF Support in the Virtuoso DBMS. Networked Knowledge-Networked Media, Springer.","DOI":"10.1007\/978-3-642-02184-8_2"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Erling, O., and Mikhailov, I. (2010). Virtuoso: RDF support in a native RDBMS. Semantic Web Information Management, Springer.","DOI":"10.1007\/978-3-642-04329-1_21"},{"key":"ref_30","unstructured":"Faralli, S., Velardi, P., and Yusifli, F. (2020). Multiple knowledge GraphDB (MKGDB). Proceedings of the 12th Language Resources and Evaluation Conference, European Language Resources Association."},{"key":"ref_31","first-page":"12","article-title":"GraphDB: Modeling and querying graphs in databases","volume":"Volume 94","year":"1994","journal-title":"Proceedings of the VLDB"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Atemezing, G.A., and Amardeilh, F. (2018). Benchmarking commercial RDF stores with publications office dataset. Proceedings of the European Semantic Web Conference, Springer.","DOI":"10.1007\/978-3-319-98192-5_54"},{"key":"ref_33","first-page":"85","article-title":"Jena-HBase: A distributed, scalable and efficient RDF triple store","volume":"Volume 12","author":"Khadilkar","year":"2012","journal-title":"Proceedings of the 11th International Semantic Web Conference Posters & Demonstrations Track, ISWC-PD"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Morsey, M., Lehmann, J., Auer, S., and Ngonga Ngomo, A.C. (2011). DBpedia SPARQL benchmark\u2013performance assessment with real queries on real data. Proceedings of the International Semantic Web Conference, Springer.","DOI":"10.1007\/978-3-642-25073-6_29"},{"key":"ref_35","unstructured":"Owens, A., Seaborne, A., and Gibbins, N. (2008). Clustered TDB: A Clustered Triple Store for Jena, University of Southampton."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Le-Tuan, A., Hayes, C., Wylot, M., and Le-Phuoc, D. (2018). RDF4Led: An RDF engine for lightweight edge devices. Proceedings of the 8th International Conference on the Internet of Things, Association for Computing Machinery.","DOI":"10.1145\/3277593.3277600"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Nenov, Y., Piro, R., Motik, B., Horrocks, I., Wu, Z., and Banerjee, J. (2015). RDFox: A highly-scalable RDF store. Proceedings of the International Semantic Web Conference, Springer.","DOI":"10.1007\/978-3-319-25010-6_1"},{"key":"ref_38","unstructured":"Krech, D. (2020, June 01). Rdflib: A Python Library for Working with RDF. Available online: https:\/\/github.com\/RDFLib\/rdflib."},{"key":"ref_39","unstructured":"Harris, S., and Gibbins, N. (2003, January 20). 3store: Efficient bulk RDF Storage. Proceedings of the 1st International Workshop on Practical and Scalable Semantic Systems (PSSS\u201903), Sanibel Island, FL, USA."},{"key":"ref_40","unstructured":"Harris, S., Lamb, N., and Shadbolt, N. (2009). 4store: The design and implementation of a clustered RDF store. Proceedings of the 5th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS2009), University of Oxford."},{"key":"ref_41","unstructured":"Oliveira, F.J.M., and Ramalho, J.C. (2020). Open web ontobud: An open source RDF4J frontend. Proceedings of the 9th Symposium on Languages, Applications and Technologies (SLATE 2020), Schloss Dagstuhl\u2013Leibniz-Zentrum f\u00fcr Informatik."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Punnoose, R., Crainiceanu, A., and Rapp, D. (2012). Rya: A scalable RDF triple store for the clouds. Proceedings of the 1st International Workshop on Cloud Intelligence, Association for Computing Machinery.","DOI":"10.1145\/2347673.2347677"}],"container-title":["Informatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2227-9709\/13\/4\/61\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,16]],"date-time":"2026-04-16T08:01:18Z","timestamp":1776326478000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2227-9709\/13\/4\/61"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,15]]},"references-count":42,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2026,4]]}},"alternative-id":["informatics13040061"],"URL":"https:\/\/doi.org\/10.3390\/informatics13040061","relation":{},"ISSN":["2227-9709"],"issn-type":[{"value":"2227-9709","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,4,15]]}}}