Tpt
|
5f79c408bc
|
Adds GraphPattern::Sequence
Safe version of GraphPattern::Join
|
3 years ago |
Tpt
|
a653506f4c
|
Fixes variables scoping for EXISTS
Do not expose them outside in case they are reused
|
3 years ago |
Tpt
|
f084cfe332
|
Enables more Clippy lints and enforces them
|
4 years ago |
Tpt
|
f9d9530a1b
|
Makes SPARQL string storage insertion infallible
|
4 years ago |
Tpt
|
7e9e3a0743
|
Implements SPARQL-star nested triple patterns evaluation
|
4 years ago |
Tpt
|
ae0422d21c
|
Updates join reordering to take care of nested triples
|
4 years ago |
Tpt
|
10ee6e17f0
|
Adds SPARQL* support to the SPARQL parser
Nested triple patterns query evaluation is not implemented yet
Annotation syntax is not implemented yet
|
4 years ago |
Tpt
|
dcaf3793d5
|
Adds RDF-star SPARQL functions
|
4 years ago |
Tpt
|
bc27a298fa
|
Simplifies spargebra basic patterns naming
|
4 years ago |
Tpt
|
e2bbc29198
|
Makes encoded term not copy
|
4 years ago |
Tpt
|
e6e83ff369
|
Makes SPARQL algebra more strict
Removes some invalid but encodable states
|
4 years ago |
Tpt
|
0efc5b4654
|
Renames SledStore to Store and cleans up files hierarchy
|
4 years ago |
Tpt
|
17a3ae728d
|
Removes generics from SPARQL implementation
|
4 years ago |
Tpt
|
be4a5b0b6b
|
Moves SPARQL parser and algebra to an independent crate
|
4 years ago |
Tpt
|
fe5bab8eb9
|
Drops generics on string ids
|
4 years ago |
Tpt
|
cc43742da1
|
Makes Clippy 1.51 happy
|
4 years ago |
Tpt
|
91bcc04245
|
Adds custom aggregate functions to SPARQL parser and algebra
|
4 years ago |
Tpt
|
34f0efbb39
|
Rework SPARQL algebra and makes it public
|
4 years ago |
Tpt
|
359da8d9c3
|
Makes Variable::new validate the variable name
Allows to be sure that the variables name is always valid and easily serializable
|
4 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
|
3b207f7239
|
Removes encoded string constants
|
5 years ago |
Tpt
|
9038ab3921
|
Converts oxigraph::Error into oxigraph::sparql::EvaluationError
|
5 years ago |
Tpt
|
0d4743f452
|
Uses io::Error for all basic disk store operations
|
5 years ago |
Tpt
|
a3dce12d94
|
Makes SPARQL query execution static and simplify federation
|
5 years ago |
Tpt
|
5d54bc2d06
|
Allows some low level storage trait to specify error type
|
5 years ago |
Tpt
|
79038afe44
|
Introduces native support for xsd:dayTimeDuration and xsd:yearMonthDuration
|
5 years ago |
Tpt
|
71aa5a6c79
|
Allows BlankNode struct to store any valid blank node identifier
Closes #34
|
5 years ago |
Tpt
|
3926fdc219
|
Renames QueryResult::Bindings into QueryResult::Solutions
|
5 years ago |
Tpt
|
827667e495
|
Removes global ordering of blank node and literals
It does not corresponds to anything meaningful
|
5 years ago |
Tpt
|
5039da163b
|
Small code cleanup
|
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
|
febaad9bdb
|
Adds new easy equality method to NamedNode
|
5 years ago |
Tpt
|
16451b7c53
|
Reduces the number of considered "problem variables" in OPTIONAL
Runs the optional-filter tests
|
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 |
Tpt
|
7cd5558d2b
|
Adds extra compiler and Clippy lints
|
5 years ago |
Tpt
|
10b1fa68f3
|
Adds native xsd:duration xsd:dateTime xsd:date and xsd:time structures
|
5 years ago |
Tpt
|
1cd0691520
|
Introduces EncodedTuple structs
Allows to make sure that all access to it are safe and won't panic
|
5 years ago |
Tpt
|
5481262bf9
|
Simplifies PlanNode
|
5 years ago |
Tpt
|
58fe455621
|
Tweaks the join reordering algorithm to prefer using bound variables
|
5 years ago |
Tpt
|
e5043052b7
|
Decreases memory size of the PlanNode enum
|
5 years ago |
Tpt
|
b4065e607c
|
Runs cargo fmt
|
5 years ago |
Dustin Whitney
|
68d067259c
|
wiring hooked up
|
5 years ago |
Dustin Whitney
|
aea8dcebb9
|
wiring hooked up
|
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
|
dbf9e6899e
|
Adds gspo, gpos and gosp indexes to RocksDB store
Adds also some optimization to reduce the number of allocations
|
5 years ago |
Tpt
|
b0988aa4b9
|
Avoids to insert strings in the store while building the query plan
|
5 years ago |
Tpt
|
2d9d33c8be
|
Removes the not used input parameter from PlanBuilder.build_for_graph_pattern
|
5 years ago |