Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.7 KiB
3.7 KiB
Master
Added
- SPARQL 1.1 Update support for Rust, Python and JavaScript. All store-like classes now provide an
update
method. - SPARQL 1.1 Query Results CSV and TSV Formats serializers and TSV format parser.
- SPARQL 1.1 Graph Store HTTP Protocol partial support in
oxigraph_server
. This protocol is accessible under the/store
path. - The SPARQL Query and Update algebra is now public.
- The stores are now "graph aware" i.e. it is possible to create and keep empty named graphs.
- A simple built-in HTTP client. In the Rust library, is disabled by default behind the
http_client
feature. It powers SPARQL federation and SPARQL UPDATELOAD
operations. std::str::FromStr
implementations toNamedNode
,BlankNode
,Literal
,Term
andVariable
allowing to easily parse Turtle/SPARQL serialization of these terms.- Optional Sled storage for
oxigraph_server
.
Removed
- The
default_graph_uris
andnamed_graph_uris
parameters frompyoxigraph
query
methods. - Python 3.5 support.
(Memory|RocksDB|Sled)Store::prepare_query
methods. It is possible to cache SPARQL query parsing using theQuery::parse
function and give the parsed query to thequery
method.
Changed
- Loading data into
oxigraph_server
is now possible using/store
and not anymore using/
. For example, you should use nowcurl -f -X POST -H 'Content-Type:application/n-quads' --data-binary "@MY_FILE.nq" http://localhost:7878/store
to add the N-Quads file MY_FILE.nt to the server dataset. - Fixes evaluation of
MONTH()
andDAY()
functions on thexsd:date
values. Variable::new
now validates the variable name.(Memory|RocksDB|Sled)Store::query
does not have an option parameter anymore. There is now a newquery_opt
method that allows giving options.xsd:boolean
SPARQL function now properly follows XPath specification.- Fixes SPARQL
DESCRIBE
evaluation.
Disk data format
The disk data format has been changed between Oxigraph 0.1 (version 0) and Oxigraph 0.2 (version 1). Data is automatically migrated from the version 0 format to the version 1 format when opened with Oxigraph 0.2.
[0.1.1] - 2020-08-14
Added
- The
"sophia"
feature implementing thesophia_api
traits on Oxigraph terms and stores. - Explicit types for quads iterators returned by stores.
Changed
QueryOptions::with_default_graph
now takes animpl Into<GraphName>
instead of animpl Into<NamedNode>
.QueryOptions::with_named_graph
now takes animpl Into<NamedOrBlankNode>
instead of animpl Into<NamedNode>
.pyoxigraph
query
methods now takes two new parameters,default_graph
andnamed_graphs
.default_graph_uris
andnamed_graph_uris
parameters are deprecated.- Fixes a bug in
xsd:gYear
parsing.
[0.1.0] - 2020-08-09
Added
QueryOptions
now allows settings the query dataset graph URIs (the SPARQL protocoldefault-graph-uri
andnamed-graph-uri
parameters).pyoxigraph
storequery
methods allows to provide the dataset graph URIs. It also provides an option to use all graph names as the default graph.- "default graph as union option" now works with FROM NAMED.
pyoxigraph
now exposes and documentsVariable
,QuerySolution
,QuerySolutions
andQueryTriples
[0.1.0-rc.1] - 2020-08-08
Added
oxigraph
Rust library with SPARQL 1.1 query support and memory, Sled and RocksDB stores.oxigraph_server
standalone SPARQL server.oxigraph_wikibase
standalone SPARQL server loading data from a Wikibase instance.pyoxigraph
Python library based on Oxigraph.oxigraph
NodeJS library based on Oxigraph.