Tpt
beebcdfbd6
Store more terms inline
5 years ago
Tpt
58a3b34d9f
Breaking: SledStore: use 3 indexes instead of 6 for the default graph
...
Factorizes some code
5 years ago
Tpt
09d0089910
Breaking: RocksDBStore: use 3 indexes instead of 6 for the default graph
5 years ago
Tpt
a96ef43e4e
MemoryStore: use 3 indexes instead of 6 for the default graph
5 years ago
Tpt
8bc84b2820
Adds borrowed data structures for RDF terms
5 years ago
Tpt
5038d95a00
Allows each store to use its own ID builder
5 years ago
Tpt
fcb3a33606
Makes StrContainer::insert_str return the string ID
5 years ago
Tpt
3d07160167
Relaxes error bound from Into<Io::Error> to Into<EvaluationError>
5 years ago
Tpt
81743f464e
Introduces DecoderError
5 years ago
Tpt
3b207f7239
Removes encoded string constants
5 years ago
Tpt
669d3b1494
Introduces a WithStoreError trait to share the store error
...
Avoids a lot of "as" casts
5 years ago
Tpt
9038ab3921
Converts oxigraph::Error into oxigraph::sparql::EvaluationError
5 years ago
Tpt
f38c5577cc
Simplifies numeric_encoder errors
5 years ago
Tpt
0d4743f452
Uses io::Error for all basic disk store operations
5 years ago
Tpt
fd1bb216be
Breaking: Adds transaction support to Sled
...
Breaks Sled storage format
5 years ago
Tpt
5d54bc2d06
Allows some low level storage trait to specify error type
5 years ago
Tpt
ce2b05b62b
Makes TermReader use IoError
5 years ago
Tpt
974e5d1e1a
Breaking: Adds a new enumeration for graph names
5 years ago
Tpt
79038afe44
Introduces native support for xsd:dayTimeDuration and xsd:yearMonthDuration
5 years ago
Tpt
0aa536998e
Fixes BlankNode encoding
5 years ago
Tpt
2d80960e79
Deprecates Triple and Quad methods
...
It's much simpler to expose the inner fields
5 years ago
Tpt
71aa5a6c79
Allows BlankNode struct to store any valid blank node identifier
...
Closes #34
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
cdb4cc4a39
Simplifies the public API
5 years ago
Tpt
e8648ffc76
Adds the StrHash structure
...
Allows to distinguish string hashes from other u128
5 years ago
Tpt
4c9bd52614
Validates language tags
...
Makes also sure their are all lowercase
Closes #24
5 years ago
Tpt
23f5ac78ed
Drops dependency on anyhow to get something implementing std::error::Error
...
Closes #25
5 years ago
Tpt
73f61884c1
Breaking: Uses anyhow instead of failure
...
Closes #25
5 years ago
Pierre-Antoine Champin
053335b431
open API for creating unchecked NamedNode
...
Again, this will be useful for bindings to other languages and APIs,
where IRIs have been checked elsewhere, and hence do not need another parsing.
Renamed new_from_string to new_unchecked, to make explicit the unchecked
nature of this method (now that it is public).
5 years ago
Tpt
8c4c273edf
[Breaking] Uses big endian encoding
...
Allows to do range search based on byte representation
5 years ago
Tpt
7cd5558d2b
Adds extra compiler and Clippy lints
5 years ago
Tpt
e6124c5fe3
Drops the dependency on byteorder
5 years ago
Tpt
10b1fa68f3
Adds native xsd:duration xsd:dateTime xsd:date and xsd:time structures
5 years ago
Tpt
8aa5bf4ceb
Drops EncodedTerm Ord and PartialOrd implementations
5 years ago
Tpt
87f2823688
Upgrades to Rust 1.40
5 years ago
Tpt
e0bbe29dc2
Use our own xsd:decimal implementation and restrict xsd:integer precision to 64bits
5 years ago
Tpt
b369eb8126
Migrates to RocksDB 0.13
5 years ago
Tpt
0827374304
Fixes formatting of const hashes
5 years ago
Tpt
88a97aa904
Make StrContainer.insert_str mutable
...
Allows to avoid some not useful RwLock
5 years ago
Tpt
df8e265f0f
Use hashing for key storage
...
Simplifies code related to string storage
Avoids to insert strings when doing lookups on Repository
5 years ago
Tpt
4bbd2ce204
Uses u128 instead of UUID inside of BlankNode
...
Makes code slightly simpler
5 years ago
Tpt
dbf9e6899e
Adds gspo, gpos and gosp indexes to RocksDB store
...
Adds also some optimization to reduce the number of allocations
5 years ago
Tpt
d68d680436
Implements SPARQL aggregation
5 years ago
Tpt
f2f3b8785d
Avoids code duplication of xsd: datatypes parsing
6 years ago
Tpt
25b5e20c2b
Migrates to Rio 0.3
6 years ago
Tpt
78a2d59e19
Avoids to put in Repository StringStore temporary SPARQL execution strings
6 years ago
Tpt
06c0773e5a
Makes most open-word SPARQL tests pass
...
Do not make pass the one that distinguish simple literals and xsd:string
6 years ago
Tpt
2f706a777f
Adds our own IRI normalization instead of relying on Url crate
6 years ago