Skip to content

Release 3.2.2

Compare
Choose a tag to compare
@gkellogg gkellogg released this 28 Apr 21:06
· 61 commits to develop since this release
  • General:
    • Update parser to merge patterns and paths, as sequencing is important. Fixes #42.
    • Add :all_vars option to parser, which will emit a (project () (...)) when a SELECT * is parsed. This currently defaults to false, but will become true, or non=optional in a future release. This causes SELECT * to project all in-scope variables.
    • Better error detection when using variables from groups that are not exported.
    • Fix result formats for boolean values.
    • Implements SPARQL 1.1 Protocol using the new SPARQL::Server Sinatra application.
  • Documentation
    • Update documentation links to use gh-pages, and add action to publish gh-pages from Yard docs.
  • SPARQL 1.2
    • Updates to support SPARQL 1.2 SEP-002 for XPath date/time/dateTime/duration functions and operations.
    • Parse property path ranges. (e.g., :a :b{1,2} :c. For SPARQL 1.2 SEP-0003.
    • Add path_range and path_zero operators to support path min/max.
  • SPARQL*
    • Use qtriple for quoted triples instead of triple, which can be confused with the TRIPLE function.
    • Restore Operator::Triple, and add SXP parsing rules to distinguish (triple) function from pattern. As a pattern, it can appear as the child of the following: BGP, Construct, Delete, DeleteData, DeleteWhere, Graph, Insert, InsertData, or Path.
    • Add qtriple for quoted triples, with support of the quoted attribute of an RDF::Statement/Pattern.