Releases: oxigraph/oxigraph
Releases · oxigraph/oxigraph
v0.5.6
- SPARQL: DESCRIBE: do not describe values of blank node "variables".
- SPARQL: Fixes some bug in the parser related to spacing.
- SPARQL: Fixes evaluation of SERVICE clauses with unsupported custom functions.
- JSON-LD: fixes serialization of relative IRIs looking like keywords.
- RocksDB: reduce the number of copies in read operations.
v0.5.5
- JSON-LD: JSON-LD 1.1 is now implemented and enabled by default.
- JavaScript: new
parsemethod that allows to parse a RDF file from a buffer, an iterator of buffers or and async iterator of buffers (including streams). oxrdf: newDataset.quads_for_patternmethod allowing to iterate only on quads matching a given pattern.
v0.5.4
v0.5.3
v0.5.3-post.1
Retrigger the publishing CI after fixing an auth error
v0.5.2
v0.5.1
spareval: AddQueryEvaluator.preparemethod that allows to prepare a query then execute it.
Injecting variable bindings and customizing the query dataset is possible on the prepared query.
FROMandFROM NAMEDclauses are taken into account by this API, opposite to the olderQueryEvaluator.executemethod.spargebra: Addstandard-unicode-escapingfeature that unescape\uand\Usequences everywhere in the query, following to the SPARQL specification.- CLI:
oxigraph loadnow has a--non-atomicoption to load data in a non-atomic way. Allows compaction to happen in the background during loading. - NTriples/Turtle: fixes parsing of language tags with numbers like
es-419. - SPARQL: fixes evaluation of
SELECT * FROM NAMED <ex:> WHERE { GRAPH ?g {} }: all named graphs of the underlying store returned and not onlyex:. - SPARQL: make parsing fail on duplicated variable names in
VALUESlikeVALUES (?a ?a) {}.
v0.5.0
This release is dedicated to the memory of Gregg Kellogg, author of multiple specifications implemented by Oxigraph and great inspiration.
Major changes:
- Support for current W3C working drafts RDF 1.2 and SPARQL 1.2, hidden behind the
rdf-12orsparql-12features.
This replace therdf-starfeature.
RDF 1.2 includes triple terms using a slightly different syntax as RDF-star. Support is disabled by default in theoxigraphcrate but enabled by default in the Python and JS bindings and the CLI. oxigraph: theStore.start_transactionmethod that returns a newTransactionobject.
transactions can be committed with thecommitmethod or rolled back by just dropping theTransactionobject.
Similarly,BulkLoaderhas acommitmethod to save the bulk loaded data.
TheStore::querymethod is now deprecated in favor of theSparqlEvaluatorAPI
Read the changelog for all changes in this release.
v0.5.0-beta.5
- SPARQL query evaluation: adds a
CancellationTokento easily cancel a running SPARQL query and use it in the new--timeout-soption of the CLIquerycommand to set a timeout for the query. - Adds
split_file_for_parallel_parsingmethod to enable easier NTriples and NQuads parallel parsing from a file. Make use of it in a bulk loaderparallel_load_from_filemethod that is also used by the CLI load command and the Pythonbulk_loadfunction. - The bulk loader Rust API has now a
commitmethod that must be called to save the loaded data
v0.5.0-beta.4
oxigraph:Transactionhas now stronger lifetime bounds to ensure operations on a transactions are not running longer than the transaction itself. It also affects types likeQuadIterorGraphNameIterthat now carry a lifetime.spareval: exposeQueryEvaluator::evaluate_expressionto evaluate expressions