Tpt
c309a5ccdb
Removes some useless Result in MemoryStore
4 years ago
Tpt
ca4421030e
Implements FromStr for Query
4 years ago
Tpt
5d54bc2d06
Allows some low level storage trait to specify error type
4 years ago
Tpt
ce2b05b62b
Makes TermReader use IoError
4 years ago
Tpt
bfd94ef43a
Fixes CI tests
4 years ago
Tpt
f74bc12a18
Adds basic Python bindings to Oxigraph
4 years ago
Tpt
fe92703242
Upgrades Clippy lints following Rust 1.45 release
4 years ago
Tpt
2457268f5f
Fixes SPARQL JSON query results blank node serialization
4 years ago
Tpt
974e5d1e1a
Breaking: Adds a new enumeration for graph names
4 years ago
Tpt
be76dcb51d
Adds is_empty and len to MemoryStore
4 years ago
Tpt
79038afe44
Introduces native support for xsd:dayTimeDuration and xsd:yearMonthDuration
4 years ago
Tpt
0aa536998e
Fixes BlankNode encoding
4 years ago
Tpt
2d80960e79
Deprecates Triple and Quad methods
...
It's much simpler to expose the inner fields
4 years ago
Tpt
71aa5a6c79
Allows BlankNode struct to store any valid blank node identifier
...
Closes #34
4 years ago
Tpt
3926fdc219
Renames QueryResult::Bindings into QueryResult::Solutions
4 years ago
Tpt
827667e495
Removes global ordering of blank node and literals
...
It does not corresponds to anything meaningful
4 years ago
Tpt
71016ce475
Makes the format from MIME type converter accept more MIME types
4 years ago
Tpt
c3ae01e701
Implements a crate for the testsuite, adds parser tests and a better isomorphism algorithm
4 years ago
Tpt
69f94777b6
Adds isomorphism computation to MemoryDataset and drops SimpleGraph
4 years ago
Tpt
5039da163b
Small code cleanup
4 years ago
Tpt
8c02fd7513
Upgrades hash libraries to v0.9
4 years ago
Tpt
3f3406e1a0
Adds concrete PreparedQuery structs and deprecates the trait
...
Allows to explicitly state the type of prepared queries
4 years ago
Tpt
6c96f4fa82
Makes GROUP_CONCAT return a string in all cases
...
Closes #33
5 years ago
Tpt
cc7c92092f
Provides a nice API for SPARQL SELECT solutions handling
5 years ago
Tpt
2866e1e3bd
Introduces a custom error type for the SPARQL parser
...
The SPARQL parser and algebra does not directly depends now on the other parts of Oxigraph outside of the RDF model
5 years ago
Tpt
eeda469f1d
Sled: makes Clippy happy
5 years ago
Tpt
feaca89f77
Moves NamedNodeOrVariable and TermOrVariable to the SPARQL algebra
...
These data structures are part of the SPARQL algebra
5 years ago
Tpt
98a4d40a7e
Cleans up the Variable structure to only represent actual variables
...
There should be now a sane blank node support in the SPARQL algebra.
They are now allowed only in places where they are allowed by the SPARQL syntax
5 years ago
Tpt
f4f542ce00
Removes unimplemented! macro calls for SPARQL results formats
5 years ago
Tpt
4e3f72769f
Fixes CI
5 years ago
Tpt
dc08e181a8
Adds an other store based on Sled
5 years ago
Tpt
8b88a7576c
Avoids box in RocksStore.quads_for_pattern
5 years ago
Tpt
fd4655b4e8
Removes useless errors related to serialization
...
We only serialize into vec no need for a generic API
5 years ago
Tpt
4c7936e5be
BREAKING: Uses SipHash instead of MD5 for term hashing
5 years ago
Tpt
febaad9bdb
Adds new easy equality method to NamedNode
5 years ago
Tpt
42fafbe57f
Avoids using the big oxigraph::Error in model structures
5 years ago
Tpt
fa2d6c412f
Simplifies MemoryStore.quads_for_pattern signature
5 years ago
Tpt
480d3a0077
Small documentation improvements
5 years ago
Tpt
cdb4cc4a39
Simplifies the public API
5 years ago
Tpt
2d31de987a
Introduces ReadableEncodedStore
5 years ago
Tpt
16451b7c53
Reduces the number of considered "problem variables" in OPTIONAL
...
Runs the optional-filter tests
5 years ago
Tpt
e8648ffc76
Adds the StrHash structure
...
Allows to distinguish string hashes from other u128
5 years ago
Tpt
2b85a06487
Migrates to oxiri and oxilangtag
5 years ago
Tpt
2bbe29c31a
Upgrades RocksDB to 0.14
5 years ago
Pierre-Antoine Champin
5022a09573
add destruct method to Literal and Quad
...
This is (again) useful for building bridges to other APIs.
Note that NamedNode already has this (into_string),
that BlankNode kind of has it (id)
and that Quad has incomplete versions of it (subject_owned, predicate_owned...).
So I don't think those are too disruptive.
5 years ago
Pierre-Antoine Champin
b93c6e0ae6
fix BlankNode::as_str
...
Before that patch, it would return a string padded with null characters,
which is not a valid BLANK_NODE_IDENTIFIER in RDF syntaxes.
5 years ago
Pierre-Antoine Champin
2352fc2384
complete documentation
5 years ago
Pierre-Antoine Champin
cc6ca5fe1e
making unchecked constructor of Literal public
...
for the same reason as before: bindings to other languages/APIs can benefit from this
5 years ago
Tpt
4c9bd52614
Validates language tags
...
Makes also sure their are all lowercase
Closes #24
5 years ago
Tpt
a8dbc94d6f
Improves Error type documentation
5 years ago