Skip to content

Commit d5c2296

Browse files
committed
Add citation.cff
1 parent afd9d97 commit d5c2296

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

CITATION.cff

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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

Comments
 (0)