|
| 1 | +# This CITATION.cff file was generated with cffinit. |
| 2 | +# Visit https://citation-file-format.github.io/cff-initializer-javascript/#/ to generate yours today! |
| 3 | + |
| 4 | +cff-version: 1.2.0 |
| 5 | +title: Traqula |
| 6 | +message: 'If you use this software, please cite the article.' |
| 7 | +type: software |
| 8 | +authors: |
| 9 | + - family-names: De Smet |
| 10 | + given-names: Jitse |
| 11 | + orcid: 'https://orcid.org/0009-0002-6513-5013' |
| 12 | + - family-names: Ruben |
| 13 | + given-names: Taelman |
| 14 | + orcid: 'https://orcid.org/0000-0001-5118-256X' |
| 15 | +identifiers: |
| 16 | + - type: doi |
| 17 | + value: 10.5281/zenodo.17793334 |
| 18 | +repository-code: 'https://github.com/comunica/traqula' |
| 19 | +url: 'https://github.com/comunica/traqula' |
| 20 | +abstract: >- |
| 21 | + SPARQL engines continue to diverge in the versions and |
| 22 | + language extensions they support. With SPARQL 1.2 nearing |
| 23 | + completion and the working group’s plans toward future |
| 24 | + maintenance, this divergence is likely to grow. As a |
| 25 | + result, language tools that aim to support multiple SPARQL |
| 26 | + versions and dialects face increasing maintenance costs. |
| 27 | + Furthermore, areas such as SPARQL federation become harder |
| 28 | + to manage. To address these challenges, we introduce |
| 29 | + Traqula, a modular TypeScript-based framework for parsing, |
| 30 | + transforming, and generating SPARQL queries. This article |
| 31 | + presents Traqula’s architecture and its builder-based |
| 32 | + dependency-injection design, and we show how these |
| 33 | + components provide modular support for SPARQL 1.1 and 1.2 |
| 34 | + parsing and generation. Traqula enables round-tripping, |
| 35 | + supports generic algebraic and AST transformations, and |
| 36 | + delivers significantly faster parsing compared to current |
| 37 | + JavaScript-based SPARQL parsing. Traqula’s modular |
| 38 | + architecture enables flexible experimentation for |
| 39 | + researchers, and it is production-ready thanks to |
| 40 | + extensive testing and modern development techniques. |
| 41 | + Looking forward, Traqula lays the groundwork for |
| 42 | + supporting additional query languages, developing generic |
| 43 | + rewriting modules for SPARQL federation engines, and |
| 44 | + building robust tooling for an increasingly diverse SPARQL |
| 45 | + ecosystem. |
| 46 | +keywords: |
| 47 | + - SPARQL |
| 48 | + - query |
| 49 | + - algebra |
| 50 | + - modularity |
| 51 | + - parser |
| 52 | + - generator |
| 53 | +license: MIT |
| 54 | +version: 1.0.0 |
| 55 | +date-released: '2025-12-02' |
| 56 | +preferred-citation: |
| 57 | + type: conference-paper |
| 58 | + authors: |
| 59 | + - family-names: De Smet |
| 60 | + given-names: Jitse |
| 61 | + - family-names: Taelman |
| 62 | + given-names: Ruben |
| 63 | + doi: 10.1007/978-3-032-25159-6_13 |
| 64 | + isbn: 978-3-032-25159-6 |
| 65 | + collection-title: The Semantic Web |
| 66 | + collection-type: proceedings |
| 67 | + conference: |
| 68 | + name: 23rd European Semantic Web Conference (ESWC 2026) |
| 69 | + city: Dubrovnik |
| 70 | + country: HR |
| 71 | + date-start: "2026-05-10" |
| 72 | + date-end: "2026-05-14" |
| 73 | + publisher: |
| 74 | + name: Springer Nature Switzerland |
| 75 | + address: Cham |
| 76 | + year: 2026 |
| 77 | + month: 5 |
| 78 | + start: 232 |
| 79 | + end: 252 |
| 80 | + title: >- |
| 81 | + Traqula: Providing a Foundation for The Evolving SPARQL Ecosystem Through |
| 82 | + Modular Query Parsing, Transformation, and Generation |
| 83 | + url: https://traqula-resource.jitsedesmet.be/ |
0 commit comments