Varve.Shacl.Store
0.1.0-preview.20
dotnet add package Varve.Shacl.Store --version 0.1.0-preview.20
NuGet\Install-Package Varve.Shacl.Store -Version 0.1.0-preview.20
<PackageReference Include="Varve.Shacl.Store" Version="0.1.0-preview.20" />
<PackageVersion Include="Varve.Shacl.Store" Version="0.1.0-preview.20" />
<PackageReference Include="Varve.Shacl.Store" />
paket add Varve.Shacl.Store --version 0.1.0-preview.20
#r "nuget: Varve.Shacl.Store, 0.1.0-preview.20"
#:package Varve.Shacl.Store@0.1.0-preview.20
#addin nuget:?package=Varve.Shacl.Store&version=0.1.0-preview.20&prerelease
#tool nuget:?package=Varve.Shacl.Store&version=0.1.0-preview.20&prerelease
Varve.Shacl.Store
Commit-time SHACL gating for Varve.Store (ADR 0169). A ShapesBinding
names a shapes graph of the dataset, the graphs it validates as one data
graph, and a mode, and ShapesGate is the dataset validator that enforces it:
ShapesBinding binding = new(bindingIri, shapesGraphIri, GraphScope.All, ValidationMode.Reject);
DatasetOptions options = new() { Validators = [new ShapesGate([binding])] };
Rejectrefuses a commit whose affected focus nodes have ash:Violationthat was not there before it, with the problemshapes-violated. The set of violations never grows.Reportaccepts the commit and attaches<<( binding varve:affectedReport "sha256:…" )>>, the digest of the report restricted to the focus nodes the commit affected (ADR 0173).Offruns nothing.
Only the focus nodes a commit affects are validated (ADR 0171), in the state
before and after it. A commit that changes the shapes is never refused for the
data already there. Shapes whose classification is full are refused under
Reject unless the binding allows full evaluation (binding-not-incremental),
and a shapes graph that does not load refuses the commit (shapes-invalid).
On a server the bindings are management declarations (varve:ShapesBinding,
ADR 0170), applied at the management position a write is authorised under.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Varve.Json.Canonical (>= 0.1.0-preview.20)
- Varve.Rdf (>= 0.1.0-preview.20)
- Varve.Shacl (>= 0.1.0-preview.20)
- Varve.Shacl.Sparql (>= 0.1.0-preview.20)
- Varve.Store (>= 0.1.0-preview.20)
- Varve.Turtle (>= 0.1.0-preview.20)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.20 | 51 | 11/10/2026 |
| 0.1.0-preview.19 | 55 | 11/6/2026 |
| 0.1.0-preview.18 | 51 | 11/6/2026 |
| 0.1.0-preview.17 | 53 | 11/6/2026 |
| 0.1.0-preview.16 | 50 | 11/3/2026 |
| 0.1.0-preview.15 | 59 | 10/26/2026 |
| 0.1.0-preview.14 | 62 | 10/26/2026 |
| 0.1.0-preview.13 | 64 | 10/26/2026 |
| 0.1.0-preview.12 | 66 | 10/23/2026 |