Varve.Shacl 0.1.0-preview.20

This is a prerelease version of Varve.Shacl.
dotnet add package Varve.Shacl --version 0.1.0-preview.20
                    
NuGet\Install-Package Varve.Shacl -Version 0.1.0-preview.20
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Varve.Shacl" Version="0.1.0-preview.20" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Varve.Shacl" Version="0.1.0-preview.20" />
                    
Directory.Packages.props
<PackageReference Include="Varve.Shacl" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Varve.Shacl --version 0.1.0-preview.20
                    
#r "nuget: Varve.Shacl, 0.1.0-preview.20"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Varve.Shacl@0.1.0-preview.20
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Varve.Shacl&version=0.1.0-preview.20&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Varve.Shacl&version=0.1.0-preview.20&prerelease
                    
Install as a Cake Tool

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.Load reads 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.Validate validates 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.
  • ValidationReport is a value: Conforms and a Summary by severity without building any RDF, the Results in 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:pattern uses Varve.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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