Releases: Callidon/sparql-engine
Minor release: Q1 2023 security patches
This minor release contains only security patches provided by @dependabot
What's Changed
- Bump shelljs from 0.8.4 to 0.8.5 by @dependabot in #70
- Bump pathval from 1.1.0 to 1.1.1 by @dependabot in #71
- Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #72
- Bump moment from 2.29.1 to 2.29.2 by @dependabot in #73
- Bump moment from 2.29.2 to 2.29.4 by @dependabot in #80
Full Changelog: v0.8.2...v0.8.3
Fix invalid .npmignore
What's Changed
- Bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #68
Full Changelog: v0.8.1...v0.8.2
Optimization & bug fixes for property paths
This release introduces optimizations & bug fixes for the evaluation of property paths
What's Changed
- fix: Resolve
this
correctly in levelgraph adapter example. by @gavinpc-mindgrub in #61 - Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #64
- Bump hosted-git-info from 2.8.8 to 2.8.9 by @dependabot in #65
- fix: Property paths' object is using wrong binding by @sroze in #66
- Bump handlebars from 4.7.6 to 4.7.7 by @dependabot in #63
- perf: When property path is bound both sides, use both bindings by @sroze in #67
New Contributors
Full Changelog: v0.8.0...v0.8.1
SPARQL Graph management and W3C results formatters
This release introduces the following features:
- Added complete support for SPARQL Graph management with ADD and DROP queries.
- Added formatters for formatting SPARQL results to W3C XML, W3C JSON, W3C CSV and W3C TSV.
What's Changed
- Bump codecov from 3.6.5 to 3.7.1 by @dependabot in #51
- Bump lodash from 4.17.15 to 4.17.19 by @dependabot in #50
- Bump jquery from 3.4.1 to 3.5.0 by @dependabot in #49
- Bump node-fetch from 2.6.0 to 2.6.1 by @dependabot in #52
- Modernize TypeScript code by @Callidon in #53
- Add support for formatting JSON by @Callidon in #55
- Add support for formatting query results to CSV and TSV by @Callidon in #56
- Add support for CREATE and DROP queries by @Callidon in #54
Full Changelog: v0.7.6...v0.8.0
Semantic Cache, native Bound joins and reworked SPARQL expressions
This release introduces the following features:
- Add automatic caching of Basic Graph Pattern evaluation using the Semantic Cache algorithm. Basically, the cache will save the results of BGPs already evaluated and, when the engine wants to evaluate a BGP, it will look for the largest subset of the BGP in the cache. If one is available, it will re-use the cached results to speed up query processing.
- Add native support for the bound join algorithm. It will be automatically used to join with a BGP if the RDF graph supports the evaluation of UNION, using the
Graph.evalUnion
method. - Reworked the SPARQL expressions systems. I now uses the RDFJ.js data model to represent RDF terms. Thus, it allows for the implementation of missing SPARQL expressions, like
replace
orbnode
.
What's Changed
- New Implementation of SPARQL expressions by @Callidon in #39
- Enable caching of Basic Graph Patterns by @Callidon in #40
Full Changelog: v0.6.0...v0.7.0
Full Text search queries
This release introduces support for Full-text search SPARQL queries, allowing users to execute approximate string matching on RDF Terms retrieved by SPARQL queries. To accomplish this integration, it follows an approach similar to BlazeGraph and defines several magic predicates that are given special meaning, and when encountered in a SPARQL query, they are interpreted as configuration parameters for a full text search query.
What's Changed
Full Changelog: v0.5.9...v0.6.0
Support for SPARQL Property Paths
Added support for evaluation of all SPARQL Property Paths, with corresponding W3C tests.
This support was developed by Arthur Trottier, Charlotte Cogan and Julien Aimonier-Davat, Master students at the Unversity of Nantes.
This implementation is compliant with the benchmark from Adrian Skubella, Daniel Janke and Steffen Staab "BeSEPPI: Semantic-Based Benchmarking of Property Path Implementations", published in the proceedings of the 16th extended Semantic Web Conference (ESWC 2019).
What's Changed
- Fix/18 by @dwhitney in #19
- Externalize pipeline architecture by @Callidon in #20
- Property paths by @Lastshot97 in #23
New Contributors
- @Lastshot97 made their first contribution in #23
Full Changelog: v0.4.0...v0.5.0
Custom SPARQL functions
- Add the support for declaring custom SPARQL functions, thanks to @dwhitney pull request #13
- Rework of the RDF terms manipulation API, to ease the development of SPARQL functions
What's Changed
- protect access to value by @JuniperChicago in #11
- Support for more advanced join algorithms by @Callidon in #12
- adds support for custom functions by @dwhitney in #13
- Ease creation of custom SPARQL functions by @Callidon in #14
New Contributors
- @JuniperChicago made their first contribution in #11
Full Changelog: v0.3.2...v0.4.0
SPARQL UPDATE support
Second release, with the following features:
- Full SPARQL 1.0 support
- Partial SPARQL 1.1 support:
- SPARQL SERVICE
- SPARQL subqueries
- SPARQL (NOT) EXISTS & MINUS filters
- SPARQL UPDATE (INSERT, DELETE, CLEAR, MOVE and COPY)
Missing features:
- SPARQL property paths
- SPARQL Graph Managment protocol (CREATE, DROP, etc)
Full Changelog: v0.2.0...v0.2.1
SPARQL 1.0 support, partial SPARQL 1.1 support
First release, with the following features:
- Full SPARQL 1.0 support
- Partial SPARQL 1.1 support:
- SPARQL SERVICE
- SPARQL subqueries
- SPARQL UPDATE (INSERT, DELETE, CLEAR, MOVE and COPY)
Missing features:
- SPARQL property paths
- SPARQL Graph Managment protocol (CREATE, DROP, etc)
- SPARQL (NOT) EXISTS & MINUS filters