diff --git a/BENCHMARKING.md b/BENCHMARKING.md index 3a2cf7cc1e..eab1d14492 100644 --- a/BENCHMARKING.md +++ b/BENCHMARKING.md @@ -86,8 +86,6 @@ this table, so it is the one that rots. Add a row when you add a bench file. | `fluree-db-api` | `query_hot_property_path.rs` | Hot-cache SPARQL property paths, one scenario per execution mode of the operator (`*` closure, sequence, `?`, …) | | `fluree-db-api` | `query_hot_whole_graph_agg.rs` | Cypher aggregate folds from `fast_whole_graph_agg` (whole-graph + class scalars, histograms) against a linear-cost pipeline baseline | | `fluree-db-api` | `query_overlay_matrix.rs` | The same query shapes at four ledger conditions — base / overlay / cached / novelty — so the columnar+novelty merge lane and a cached handle's steady state after background indexing have coverage | -| `fluree-db-api` | `annotation_hydration.rs` | `inject_annotations` hydration cost: index scan vs sealed annotation arena | -| `fluree-db-api` | `annotation_planner.rs` | Planner direction for `f:reifies*` edge-annotation queries: arena-informed row counts vs HLL-only stats | | `fluree-db-query` | `vector_math.rs` | SIMD vs scalar dot/L2/cosine micro-bench | | `fluree-db-spatial` | `spatial_bench.rs` | S2 covering build + within/intersects/radius latency | diff --git a/Cargo.lock b/Cargo.lock index 5fce4f0529..d0da0b7e75 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3007,7 +3007,6 @@ dependencies = [ "chrono", "ciborium", "fluree-db-core", - "fluree-db-novelty", "fluree-db-spatial", "fluree-vocab", "futures", diff --git a/docs/audit/burn-down/sparql12-wave2-triple-terms.md b/docs/audit/burn-down/sparql12-wave2-triple-terms.md index 22aaab5f88..9b15ccaa4b 100644 --- a/docs/audit/burn-down/sparql12-wave2-triple-terms.md +++ b/docs/audit/burn-down/sparql12-wave2-triple-terms.md @@ -349,9 +349,13 @@ schedule the eval epic. Verified against the core: triple term a single `Sid`/`u64` arena handle inside `FlakeValue`/`Binding` so the row width and cache footprint of the scan/join path don't grow. Guard with `query_hot_bsbm` / `query_hot_bsbm_bi`. -- **`Opst` (object-leading index) is documented refs-only** - (`comparator.rs:30,79-83`). Looking up a triple-term object by value needs - index-selection work too. +- **`Opst` (object-leading index) holds every object type**, segmented by + `o_type` (`fluree-db-core/src/comparator.rs`, module doc). `IndexType::for_query` + gates OPST on `o_is_ref` as a conservative default only; `BinaryScanOperator` + already takes OPST for any constant object. A triple-term object therefore + needs its own `o_type` partition and index-selection work, not a refs-only + exception. (An earlier revision of this memo called OPST refs-only; that was + stale.) **Net:** comparator functions are largely safe (raw-byte compare); the cost and risk are in the **enum/encoder/decoder/hash/Display arms + a new arena + enum diff --git a/docs/cli/export.md b/docs/cli/export.md index e1a94a3776..9b523f8870 100644 --- a/docs/cli/export.md +++ b/docs/cli/export.md @@ -22,7 +22,7 @@ fluree export [LEDGER] [OPTIONS] | `--all-graphs` | Export the default graph plus every named graph (dataset export). Requires `--format trig` or `--format nquads`. The ledger's system graphs are excluded — see `--system-graphs`. | | `--system-graphs` | Also emit the ledger's system graphs (`#txn-meta`, `#config`) under `--all-graphs`. Diagnostic only. | | `--graph ` | Export a specific named graph by IRI. Mutually exclusive with `--all-graphs`. | -| `--raw-reifies` | Emit edge annotations as raw `f:reifies*` system triples instead of RDF 1.2 annotation syntax (pre-4.2 output). | +| `--raw-reifies` | Write each edge annotation as its stored link, `r rdf:reifies <<( s p o )>>`, instead of annotation syntax on the base edge. JSON-LD keeps `@annotation`. | | `--context ` | JSON-LD context for prefix declarations. Overrides the ledger's default context. | | `--context-file ` | Read context from a JSON file. Overrides the ledger's default context. | | `--at