{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T17:18:08Z","timestamp":1771953488283,"version":"3.50.1"},"reference-count":65,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2023,6,13]],"date-time":"2023-06-13T00:00:00Z","timestamp":1686614400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Manag. Data"],"published-print":{"date-parts":[[2023,6,13]]},"abstract":"<jats:p>Incremental algorithms are the heart and soul of stream processing. Low latency results depend on the ability to react to the subset of changes in a dataset over time rather than reprocessing the entirety of a dataset as it evolves. But while the SQL language is well suited for representing streams of changes (via tables) and their application to tables over time (via DML), it entirely lacks a method to query the changes to a table or view in the first place.<\/jats:p>\n          <jats:p>In this paper, we present CHANGES queries and STREAM objects, Snowflake's primitives for querying and consuming incremental changes to table objects over time. CHANGES queries and STREAMs have been in use within Snowflake for three years, and see broad adoption across our customers. We describe the semantics of these primitives, discuss the implementation challenges, present an analysis of their usage at Snowflake, and contrast with other offerings.<\/jats:p>","DOI":"10.1145\/3589776","type":"journal-article","created":{"date-parts":[[2023,6,20]],"date-time":"2023-06-20T20:26:45Z","timestamp":1687292805000},"page":"1-27","source":"Crossref","is-referenced-by-count":9,"title":["What's the Difference? Incremental Processing with Change Queries in Snowflake"],"prefix":"10.1145","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-2446-300X","authenticated-orcid":false,"given":"Tyler","family":"Akidau","sequence":"first","affiliation":[{"name":"Snowflake, Bellevue, WA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5285-2833","authenticated-orcid":false,"given":"Paul","family":"Barbier","sequence":"additional","affiliation":[{"name":"Snowflake, Berlin, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-6134-9537","authenticated-orcid":false,"given":"Istvan","family":"Cseri","sequence":"additional","affiliation":[{"name":"Snowflake, Bellevue, WA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-7764-9174","authenticated-orcid":false,"given":"Fabian","family":"Hueske","sequence":"additional","affiliation":[{"name":"Snowflake, Berlin, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-9567-4041","authenticated-orcid":false,"given":"Tyler","family":"Jones","sequence":"additional","affiliation":[{"name":"Snowflake, San Mateo, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-0673-4864","authenticated-orcid":false,"given":"Sasha","family":"Lionheart","sequence":"additional","affiliation":[{"name":"Snowflake, Bellevue, WA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-8860-629X","authenticated-orcid":false,"given":"Daniel","family":"Mills","sequence":"additional","affiliation":[{"name":"Snowflake, Bellevue, WA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-8858-8691","authenticated-orcid":false,"given":"Dzmitry","family":"Pauliukevich","sequence":"additional","affiliation":[{"name":"Snowflake, Berlin, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1376-4435","authenticated-orcid":false,"given":"Lukas","family":"Probst","sequence":"additional","affiliation":[{"name":"Snowflake, Berlin, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5758-2449","authenticated-orcid":false,"given":"Niklas","family":"Semmler","sequence":"additional","affiliation":[{"name":"Snowflake, Berlin, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-0646-0958","authenticated-orcid":false,"given":"Dan","family":"Sotolongo","sequence":"additional","affiliation":[{"name":"Snowflake, San Mateo, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-0812-2061","authenticated-orcid":false,"given":"Boyuan","family":"Zhang","sequence":"additional","affiliation":[{"name":"Snowflake, Bellevue, WA, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,6,20]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-003-0095-z"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-003-0108-y"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/1086.001.0001"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536222.2536229"},{"key":"e_1_2_1_5_1","volume-title":"Streaming systems: the what, where, when, and how of large-scale data processing","author":"Akidau Tyler","unstructured":"Tyler Akidau, Slava Chernyak, and Reuven Lax. 2018. Streaming systems: the what, where, when, and how of large-scale data processing. O'Reilly Media, Inc."},{"key":"e_1_2_1_6_1","unstructured":"Amazon Web Services Inc. 2022a. Amazon Kinsesis. https:\/\/aws.amazon.com\/kinesis\/ (accessed: November 2022)."},{"key":"e_1_2_1_7_1","unstructured":"Amazon Web Services Inc. 2022b. Change data capture for DynamoDB Streams. https:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/Streams.html (accessed: November 2022)."},{"key":"e_1_2_1_8_1","volume-title":"Beam SQL overview. https:\/\/beam.apache.org\/documentation\/dsls\/sql\/overview\/ (accessed","author":"Beam Apache","year":"2022","unstructured":"Apache Beam. 2022. Beam SQL overview. https:\/\/beam.apache.org\/documentation\/dsls\/sql\/overview\/ (accessed: November 2022)."},{"key":"e_1_2_1_9_1","volume-title":"https:\/\/nightlies.apache.org\/flink\/flink-docs-release-1.16\/docs\/dev\/table\/sql\/overview\/ (accessed","author":"Flink Apache","year":"2022","unstructured":"Apache Flink. 2022. Flink -- SQL. https:\/\/nightlies.apache.org\/flink\/flink-docs-release-1.16\/docs\/dev\/table\/sql\/overview\/ (accessed: November 2022)."},{"key":"e_1_2_1_10_1","volume-title":"https:\/\/hadoop.apache.org (accessed","author":"Hadoop Apache","year":"2022","unstructured":"Apache Hadoop. 2022. Hadoop. https:\/\/hadoop.apache.org (accessed: November 2022)."},{"key":"e_1_2_1_11_1","volume-title":"Apache Hudi Technical Specification -- Data Model. https:\/\/hudi.apache.org\/tech-specs\/#data-model (accessed","author":"Hudi Apache","year":"2022","unstructured":"Apache Hudi. 2022a. Apache Hudi Technical Specification -- Data Model. https:\/\/hudi.apache.org\/tech-specs\/#data-model (accessed: November 2022)."},{"key":"e_1_2_1_12_1","volume-title":"Hudi -- Spark Guide. https:\/\/hudi.apache.org\/docs\/quick-start-guide\/ (accessed","author":"Hudi Apache","year":"2022","unstructured":"Apache Hudi. 2022b. Hudi -- Spark Guide. https:\/\/hudi.apache.org\/docs\/quick-start-guide\/ (accessed: November 2022)."},{"key":"e_1_2_1_13_1","volume-title":"Iceberg -- Spark Queries. https:\/\/iceberg.apache.org\/docs\/1.0.0\/spark-queries\/ (accessed","author":"Iceberg Apache","year":"2022","unstructured":"Apache Iceberg. 2022a. Iceberg -- Spark Queries. https:\/\/iceberg.apache.org\/docs\/1.0.0\/spark-queries\/ (accessed: November 2022)."},{"key":"e_1_2_1_14_1","volume-title":"Iceberg Java API -- Update Operations. https:\/\/iceberg.apache.org\/docs\/1.0.0\/api\/#update-operations (accessed","author":"Iceberg Apache","year":"2022","unstructured":"Apache Iceberg. 2022b. Iceberg Java API -- Update Operations. https:\/\/iceberg.apache.org\/docs\/1.0.0\/api\/#update-operations (accessed: November 2022)."},{"key":"e_1_2_1_15_1","volume-title":"https:\/\/samza.apache.org\/learn\/documentation\/1.6.0\/api\/samza-sql.html (accessed","author":"Samza Apache","year":"2022","unstructured":"Apache Samza. 2022. Samza SQL. https:\/\/samza.apache.org\/learn\/documentation\/1.6.0\/api\/samza-sql.html (accessed: November 2022)."},{"key":"e_1_2_1_16_1","volume-title":"Storm SQL integration. https:\/\/storm.apache.org\/releases\/2.4.0\/storm-sql.html (accessed","author":"Storm Apache","year":"2022","unstructured":"Apache Storm. 2022. Storm SQL integration. https:\/\/storm.apache.org\/releases\/2.4.0\/storm-sql.html (accessed: November 2022)."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/872757.872854"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-004-0147-z"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3190664"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3314040"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3190662"},{"key":"e_1_2_1_22_1","first-page":"28","article-title":"Apache Flink#8482;: Stream and Batch Processing in a Single Engine","volume":"38","author":"Carbone Paris","year":"2015","unstructured":"Paris Carbone, Asterios Katsifodimos, Stephan Ewen, Volker Markl, Seif Haridi, and Kostas Tzoumas. 2015. Apache Flink#8482;: Stream and Batch Processing in a Single Engine. IEEE Data Eng. Bull., Vol. 38, 4 (2015), 28--38. http:\/\/sites.computer.org\/debull\/A15dec\/p28.pdf","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_2_1_23_1","volume-title":"Apache Hudi -- Design And Architecture. https:\/\/cwiki.apache.org\/confluence\/display\/HUDI\/DesignAndArchitecture (accessed","author":"Chandar Vinoth","year":"2022","unstructured":"Vinoth Chandar. 2020. Apache Hudi -- Design And Architecture. https:\/\/cwiki.apache.org\/confluence\/display\/HUDI\/DesignAndArchitecture (accessed: November 2022)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1827418.1827427"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2187671.2187677"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00607-012-0217--9"},{"key":"e_1_2_1_27_1","unstructured":"Databricks Inc. 2022. Use Delta Lake change data feed on Databricks. https:\/\/docs.databricks.com\/delta\/delta-change-data-feed.html (accessed: November 2022)."},{"key":"e_1_2_1_28_1","volume-title":"Debezium connector for MongoDB. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/mongodb.html (accessed","author":"Community Debezium","year":"2022","unstructured":"Debezium Community. 2022a. Debezium connector for MongoDB. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/mongodb.html (accessed: November 2022)."},{"key":"e_1_2_1_29_1","volume-title":"Debezium connector for MySQL. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/mysql.html (accessed","author":"Community Debezium","year":"2022","unstructured":"Debezium Community. 2022b. Debezium connector for MySQL. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/mysql.html (accessed: November 2022)."},{"key":"e_1_2_1_30_1","volume-title":"Debezium connector for PostgreSQL. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/postgresql.html (accessed","author":"Community Debezium","year":"2022","unstructured":"Debezium Community. 2022c. Debezium connector for PostgreSQL. https:\/\/debezium.io\/documentation\/reference\/2.0\/connectors\/postgresql.html (accessed: November 2022)."},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the Third Biennial Conference on Innovative Data Systems Research, CIDR 2007","author":"Demers Alan J.","year":"2007","unstructured":"Alan J. Demers, Johannes Gehrke, Biswanath Panda, Mirek Riedewald, Varun Sharma, and Walker M. White. 2007. Cayuga: A General Purpose Event Monitoring System. In Proceedings of the Third Biennial Conference on Innovative Data Systems Research, CIDR 2007, Asilomar, CA, USA, January 7--10, 2007. www.cidrdb.org, 412--422. http:\/\/cidrdb.org\/cidr2007\/papers\/cidr07p47.pdf"},{"key":"e_1_2_1_32_1","volume-title":"Work with change history. https:\/\/cloud.google.com\/bigquery\/docs\/change-history (accessed","author":"Google LLC.","year":"2022","unstructured":"Google LLC. 2022. Work with change history. https:\/\/cloud.google.com\/bigquery\/docs\/change-history (accessed: November 2022)."},{"key":"e_1_2_1_33_1","first-page":"19","article-title":"The cascades framework for query optimization","volume":"18","author":"Graefe Goetz","year":"1995","unstructured":"Goetz Graefe. 1995. The cascades framework for query optimization. IEEE Data Eng. Bull., Vol. 18, 3 (1995), 19--29.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/170035.170066"},{"key":"e_1_2_1_35_1","volume-title":"Temporal tables and data versioning. https:\/\/www.ibm.com\/docs\/en\/db2-for-zos\/11?topic=tables-temporal-data-versioning (accessed","author":"IBM.","year":"2022","unstructured":"IBM. 2022. Temporal tables and data versioning. https:\/\/www.ibm.com\/docs\/en\/db2-for-zos\/11?topic=tables-temporal-data-versioning (accessed: November 2022)."},{"key":"e_1_2_1_36_1","volume-title":"http:\/\/www.incits.org\/committees\/dm32 (accessed","author":"InterNational Committee for Information Technology Standards. 2022. DM32.2 Task Group on Database.","year":"2022","unstructured":"InterNational Committee for Information Technology Standards. 2022. DM32.2 Task Group on Database. http:\/\/www.incits.org\/committees\/dm32 (accessed: November 2022)."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5441\/002"},{"key":"e_1_2_1_38_1","volume-title":"Introducing Kafka Streams: Stream Processing Made Simple. https:\/\/www.confluent.io\/blog\/introducing-kafka-streams-stream-processing-made-simple\/ (accessed","author":"Kreps Jay","year":"2022","unstructured":"Jay Kreps. 2016. Introducing Kafka Streams: Stream Processing Made Simple. https:\/\/www.confluent.io\/blog\/introducing-kafka-streams-stream-processing-made-simple\/ (accessed: November 2022)."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380776.2380786"},{"key":"e_1_2_1_40_1","volume-title":"MariaDB -- Temporal Tables. https:\/\/mariadb.com\/kb\/en\/temporal-tables\/ (accessed","author":"Foundation DB","year":"2022","unstructured":"MariaDB Foundation. 2022. MariaDB -- Temporal Tables. https:\/\/mariadb.com\/kb\/en\/temporal-tables\/ (accessed: November 2022)."},{"key":"e_1_2_1_41_1","unstructured":"Materialize Inc. 2022. SUBSCRIBE. https:\/\/materialize.com\/docs\/sql\/subscribe\/ (accessed: November 2022)."},{"key":"e_1_2_1_42_1","volume-title":"Differential Dataflow. In Proceedings of the Sixth Biennial Conference on Innovative Data Systems Research, CIDR 2013","author":"McSherry Frank","year":"2013","unstructured":"Frank McSherry, Derek Gordon Murray, Rebecca Isaacs, and Michael Isard. 2013. Differential Dataflow. In Proceedings of the Sixth Biennial Conference on Innovative Data Systems Research, CIDR 2013, Asilomar, CA, USA, January 6--9, 2013. www.cidrdb.org. http:\/\/cidrdb.org\/cidr2013\/Papers\/CIDR13_Paper111.pdf"},{"key":"e_1_2_1_43_1","unstructured":"Meroxa Inc. 2022a. Meroxa -- MongoDB. https:\/\/docs.meroxa.com\/platform\/resources\/mongodb (accessed: November 2022)."},{"key":"e_1_2_1_44_1","unstructured":"Meroxa Inc. 2022b. Meroxa -- MySQL. https:\/\/docs.meroxa.com\/platform\/resources\/mysql\/setup\/ (accessed: November 2022)."},{"key":"e_1_2_1_45_1","unstructured":"Meroxa Inc. 2022c. Meroxa -- PostgreSQL -- Logical Replication. https:\/\/docs.meroxa.com\/platform\/resources\/postgresql\/connection-types\/logical-replication (accessed: November 2022)."},{"key":"e_1_2_1_46_1","unstructured":"Microsoft Inc. 2022a. Change feed in Azure Cosmos DB. https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/change-feed (accessed: November 2022)."},{"key":"e_1_2_1_47_1","unstructured":"Microsoft Inc. 2022b. Temporal tables. https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/tables\/temporal-tables?view=sql-server-ver16 (accessed: November 2022)."},{"key":"e_1_2_1_48_1","unstructured":"MongoDB Inc. 2022. Replica Set Oplog. https:\/\/www.mongodb.com\/docs\/manual\/core\/replica-set-oplog\/ (accessed: November 2022)."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522738"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137765.3137770"},{"key":"e_1_2_1_51_1","volume-title":"MySQL 8.0 Reference Manual :: 5.4.4 The Binary Log. https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/binary-log.html (accessed","year":"2022","unstructured":"Oracle. 2022. MySQL :: MySQL 8.0 Reference Manual :: 5.4.4 The Binary Log. https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/binary-log.html (accessed: November 2022)."},{"key":"e_1_2_1_52_1","unstructured":"Oracle Inc. 2022. Using Oracle Flashback Technology. https:\/\/docs.oracle.com\/cd\/E11882_01\/appdev.112\/e41502\/adfns_flashback.htm#ADFNS1008 (accessed: November 2022)."},{"key":"e_1_2_1_53_1","volume-title":"https:\/\/www.postgresql.org\/docs\/current\/wal-intro.html (accessed","author":"PostgreSQLs Global Development Group","year":"2022","unstructured":"PostgreSQLs Global Development Group. 2022. Write-Ahead Logging (WAL). https:\/\/www.postgresql.org\/docs\/current\/wal-intro.html (accessed: November 2022)."},{"key":"e_1_2_1_54_1","volume-title":"https:\/\/help.sap.com\/docs\/HANA_SERVICE_CF\/6a504812672d48ba865f4f4b268a881e\/cf3523ab01834f5e84a32164c1fd597a.html?q=temporal (accessed","author":"Temporal Tables SAP.","year":"2022","unstructured":"SAP. 2022. Temporal Tables. https:\/\/help.sap.com\/docs\/HANA_SERVICE_CF\/6a504812672d48ba865f4f4b268a881e\/cf3523ab01834f5e84a32164c1fd597a.html?q=temporal (accessed: November 2022)."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3242153.3242155"},{"key":"e_1_2_1_56_1","unstructured":"Snowflake Computing Inc. 2022a. CHANGES. https:\/\/docs.snowflake.com\/en\/sql-reference\/constructs\/changes.html (accessed: November 2022)."},{"key":"e_1_2_1_57_1","unstructured":"Snowflake Computing Inc. 2022b. Introduction to Streams. https:\/\/docs.snowflake.com\/en\/user-guide\/streams-intro.html (accessed: November 2022)."},{"key":"e_1_2_1_58_1","unstructured":"Snowflake Computing Inc. 2022c. Introduction To Tasks. https:\/\/docs.snowflake.com\/en\/user-guide\/tasks-intro.html (accessed: November 2022)."},{"key":"e_1_2_1_59_1","unstructured":"Snowflake Computing Inc. 2023. MERGE. https:\/\/docs.snowflake.com\/en\/sql-reference\/sql\/merge (accessed: March 2023)."},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2595641"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457556"},{"key":"e_1_2_1_62_1","volume-title":"Tempura: A General Cost Based Optimizer Framework for Incremental Data Processing (Extended Version). arXiv preprint arXiv:2009.13631","author":"Wang Zuozhi","year":"2020","unstructured":"Zuozhi Wang, Kai Zeng, Botong Huang, Wei Chen, Xiaozong Cui, Bo Wang, Ji Liu, Liya Fan, Dachuan Qu, Zhenyu Hou, et al. 2020. Tempura: A General Cost Based Optimizer Framework for Incremental Data Processing (Extended Version). arXiv preprint arXiv:2009.13631 (2020)."},{"key":"e_1_2_1_63_1","volume-title":"Introducing Delta Time Travel for Large Scale Data Lakes. https:\/\/www.databricks.com\/blog\/2019\/02\/04\/introducing-delta-time-travel-for-large-scale-data-lakes.html (accessed","author":"Yavuz Burak","year":"2022","unstructured":"Burak Yavuz and Prakash Chockalingam. 2019. Introducing Delta Time Travel for Large Scale Data Lakes. https:\/\/www.databricks.com\/blog\/2019\/02\/04\/introducing-delta-time-travel-for-large-scale-data-lakes.html (accessed: November 2022)."},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522737"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457559"}],"container-title":["Proceedings of the ACM on Management of Data"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589776","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3589776","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:22Z","timestamp":1750182562000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589776"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,13]]},"references-count":65,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,6,13]]}},"alternative-id":["10.1145\/3589776"],"URL":"https:\/\/doi.org\/10.1145\/3589776","relation":{},"ISSN":["2836-6573"],"issn-type":[{"value":"2836-6573","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,6,13]]}}}