Skip to content
Compare
Choose a tag to compare
Compare
Choose a tag to compare
  • Exclude Apache Commons Compress from exported dependencies. Grafter doesn't use this itself, but it is a transitive dep of me.raynes/fs. Commons Compress has some CVEs which might cause false positives to be flagged by vulnerability scans in downstream consumers.
Compare
Choose a tag to compare
  • Make lang-strings implement comparable
  • Add lang-string? predicate
  • Fix cljs tests
Compare
Choose a tag to compare
  • Don't raise an NPE if the SPARQL server fails to yield a valid http response.
Compare
Choose a tag to compare
  • Add new binary-format? predicate to test if an RDF format is binary
  • Add some extra type hints to make it easier to use from graal native-image
Compare
Choose a tag to compare
  • Fixes #178 (Allow boolean false to be bound in sparql queries)
Compare
Choose a tag to compare
Compare
Choose a tag to compare
Compare
Choose a tag to compare
  • Relax pre condition when adding data to SPARQL connection to allow an empty sequence of triples to be added.
Compare
Choose a tag to compare

There is one new feature provided by Andrew Mcveigh, which is that we now include an API and clojure DSL for building SPARQL property paths.

The DSL syntax covers the whole property path spec, and we provide some illustrative examples ported into our DSL syntax from the W3C SPARQL 1.1 spec examples into our DSL in our tests.

These paths can then also be substituted into grafter.rdf4j.sparql/query queries as a predicate binding.

There are two interfaces to build paths, either via standard clojure function calls, or via a thin macro layer that is syntactically almost identical to the paths in the W3C spec. Additionally the macro provides compile time syntax checking of the property path grammer.