Varve.Shacl
0.1.0-preview.20
dotnet add package Varve.Shacl --version 0.1.0-preview.20
NuGet\Install-Package Varve.Shacl -Version 0.1.0-preview.20
<PackageReference Include="Varve.Shacl" Version="0.1.0-preview.20" />
<PackageVersion Include="Varve.Shacl" Version="0.1.0-preview.20" />
<PackageReference Include="Varve.Shacl" />
paket add Varve.Shacl --version 0.1.0-preview.20
#r "nuget: Varve.Shacl, 0.1.0-preview.20"
#:package Varve.Shacl@0.1.0-preview.20
#addin nuget:?package=Varve.Shacl&version=0.1.0-preview.20&prerelease
#tool nuget:?package=Varve.Shacl&version=0.1.0-preview.20&prerelease
Varve.Shacl
A SHACL 1.2 Core validator over any IQuadSource — an InMemoryDataset, a
store's view, an overlay — with the W3C SHACL test suites, 2017 and 1.2, as
its gate (ADR 0149).
ShapesGraph.Loadreads a shapes graph once: its shapes found, checked against SHACL's syntax rules, and stratified. An ill-formed shapes graph, or one whose recursion runs through a negation, is refused with problems that name the shape and the rule (ADRs 0150, 0151). A loaded shapes graph is immutable and validates any number of data sources.ShaclValidator.Validatevalidates a data graph against it. The data is read through the quad source contract and never changed; a shape constant the data does not hold matches nothing and is never added to it.ValidationReportis a value:Conformsand aSummaryby severity without building any RDF, theResultsin a stated order, and the report graph as RDF whose bytes are the same for the same shapes, data and labels. A blank node of the data keeps its source's label (ADR 0154).- Recursive shapes mean the greatest fixpoint of each stratum: a person who knows only persons conforms on cyclic data (ADR 0150).
sh:patternusesVarve.Xsd's XPath regular expressions under a timeout (ADR 0153).
SHACL-SPARQL is Varve.Shacl.Sparql, passed as an extension in
ShaclOptions.Extensions (ADR 0148). This package references Varve.Rdf,
Varve.Iri and Varve.Xsd only, so SHACL Core ships no query engine.
| 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.Derivation (>= 0.1.0-preview.20)
- Varve.Iri (>= 0.1.0-preview.20)
- Varve.Rdf (>= 0.1.0-preview.20)
- Varve.Xsd (>= 0.1.0-preview.20)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Varve.Shacl:
| Package | Downloads |
|---|---|
|
Varve.Protocol
SPARQL 1.1 Protocol, Graph Store Protocol, service description, time travel, change feed and diff over HTTP for a Varve store, as ASP.NET Core endpoint groups. |
|
|
Varve.Shacl.Sparql
SHACL-SPARQL for Varve.Shacl: SPARQL-based constraints and SPARQL-based constraint components, evaluated by Varve.Sparql.Evaluation over any IQuadSource, with SHACL 1.2's pre-binding. |
|
|
Varve.Events
Domain events as quads: the event catalogue's declarations, their rendering as CloudEvents 1.0 in RFC 8785 canonical JSON through declared SELECT mappings, JSON Schemas with immutable revisions, AsyncAPI 3.0, and the compatibility check of a declaration change. |
|
|
Varve.Management
The management plane's declarations: the varve: vocabulary for datasets, settings, placement and grants, their reader, SHACL shapes and residual check, grant evaluation over a caller with graph templates, and the RDFC-1.0 plan that varve apply converges. |
|
|
Varve.Shacl.Store
Commit-time SHACL gating for Varve.Store: shapes bindings that refuse a commit introducing a violation, or attach a digest of its affected report, validating only the focus nodes a commit's delta affects. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.20 | 63 | 11/10/2026 |
| 0.1.0-preview.19 | 77 | 11/6/2026 |
| 0.1.0-preview.18 | 76 | 11/6/2026 |
| 0.1.0-preview.17 | 80 | 11/6/2026 |
| 0.1.0-preview.16 | 76 | 11/3/2026 |
| 0.1.0-preview.15 | 290 | 10/26/2026 |
| 0.1.0-preview.14 | 77 | 10/26/2026 |
| 0.1.0-preview.13 | 72 | 10/26/2026 |
| 0.1.0-preview.12 | 88 | 10/23/2026 |
| 0.1.0-preview.11 | 62 | 10/21/2026 |
| 0.1.0-preview.10 | 73 | 10/20/2026 |
| 0.1.0-preview.9 | 77 | 10/19/2026 |