Ghent University – imec – IDLab, Belgium
Research Foundation - Flanders
SELECT ?person ?gmt ?certain
WHERE {
?r rdf:reifies <<( ?person ex:birthDate ?dateTime )>> ;
ex:certain ?certain .
BIND(ADJUST(?dateTime, "-PT0H"^^xsd:dayTimeDuration) as ?gmt))
FILTER (?certain > 0.5 && MONTH(?gmt) = 1 ) .
}
Bridging is essential
A SPARQL 1.2 query may fail on one endpoint and work on another
Linters, editors, and formatters assume a single SPARQL version
Multi-version support
→ messy, hard-to-maintain code
if SPARQL_1_1 ...
else if SPARQL 1.2
© refactoring.guru
Problem
SPARQL language heterogeneity is a growing challenge for query evaluation, tooling, and maintainability
Solution
Traqula: flexible · round-trippable · web-native · language-agnostic
Impact
Foundation for a unifying framework across languages and dialects. Ready for linters, formatters, LSPs, and future query languages
© 2026 Jitse De Smet Creative Commons Attribution 4.0, unless otherwise indicated.
Source