Quick check to maybe simply Oxigraph and reduce the storage footprint: is there anyone using the SPARQL `GRAPH ?g` syntax (with a variable) on a dataset with a lot of named graphs?
We released last sunday Oxigraph 0.5, a short year after the 0.4 release.
This release is dedicated to the memory of @gkellogg, author of multiple specifications implemented by Oxigraph.
1/
The main change is the support for current W3C working drafts RDF 1.2 and SPARQL 1.2. It replaces RDF-star support.
The bulk loader now parses NTriples and NQuads files in parallel if they are not compressed.
It seems that most Oxigraph users use it OLAP-style, mostly doing bulk loading the data or applying large updates. I am considering making Oxigraph concurrency control weaker to make writes significantly faster and blurry the difference between load and bulk_load.
It will mean that transaction isolation guarantees will be weaker: for example if a SPARQL update clears a graph (U1) while another one inserts a new triple (U2) in it one might end up with the graph only containing the new triple, even if U1 is committed after U2.
The upcoming RDF-1.2 specification breaks things related to triple terms compared to RDF-star. Oxigraph is planning to migrate to RDF-1.2 but is unsure if it's worth it to provide a costly migration path. Please reach out if you have a lot of RDF-star data in Oxigraph.
GitHub issue: github.com/oxigraph/oxigraph…
For reference, triple terms is the "<< s p o >>" syntax, if you don't know what it is, you are very likely not affected.
Oxigraph 0.4.10 provides a new JSON-LD 1.0 parser and serializer. It can do streaming parsing on documents conforming to the Streaming JSON-LD profile.
To use the streaming parser use the if instructed to do so using the application/ld+json;profile=w3.org/ns/json-ld#streaming media type.
Streaming JSON-LD: w3.org/TR/json-ld11-streamin…
Some long overdue updates from the past Oxigraph releases:
- New Turtle/TriG/NTriples/NQuads/N3 parser named oxttl that supports async I/O and a much faster lenient mode (v0.4.0)
- New facade oxrdfio crate to parse/serialize RDF in a bunch of different formats (v0.4.0)
1/
- "GRAPH ?g {}" now properly lists all named graphs (v0.4.7)
- Some GeoSPARQL functions are now implemented (beware, very naive and slow implementation) (v0.4.2)
- SPARQL query results parsers now support async I/O (v0.4.0)
4/
