Skip to content

Releases: Callidon/sparql-engine

Minor release: Q1 2023 security patches

29 Apr 06:26
9ac9c95
Compare
Choose a tag to compare

This minor release contains only security patches provided by @dependabot

What's Changed

Full Changelog: v0.8.2...v0.8.3

Fix invalid .npmignore

12 Oct 11:59
fdf9f9f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.1...v0.8.2

Optimization & bug fixes for property paths

07 Jul 18:16
c9fe9d0
Compare
Choose a tag to compare

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

  • @gavinpc-mindgrub made their first contribution in #61
  • @sroze made their first contribution in #66

Full Changelog: v0.8.0...v0.8.1

SPARQL Graph management and W3C results formatters

15 Nov 07:44
Compare
Choose a tag to compare

This release introduces the following features:

What's Changed

Full Changelog: v0.7.6...v0.8.0

Semantic Cache, native Bound joins and reworked SPARQL expressions

17 Feb 12:52
Compare
Choose a tag to compare

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 or bnode.

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

17 Feb 12:55
Compare
Choose a tag to compare

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

12 May 21:59
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.4.0...v0.5.0

Custom SPARQL functions

28 Feb 14:45
Compare
Choose a tag to compare
  • 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

New Contributors

Full Changelog: v0.3.2...v0.4.0

SPARQL UPDATE support

19 Sep 12:54
Compare
Choose a tag to compare
SPARQL UPDATE support Pre-release
Pre-release

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

01 Sep 08:13
Compare
Choose a tag to compare

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