Varve.Iri 0.1.0-preview.20

This is a prerelease version of Varve.Iri.
dotnet add package Varve.Iri --version 0.1.0-preview.20
                    
NuGet\Install-Package Varve.Iri -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.Iri" 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.Iri" Version="0.1.0-preview.20" />
                    
Directory.Packages.props
<PackageReference Include="Varve.Iri" />
                    
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.Iri --version 0.1.0-preview.20
                    
#r "nuget: Varve.Iri, 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.Iri@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.Iri&version=0.1.0-preview.20&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Varve.Iri&version=0.1.0-preview.20&prerelease
                    
Install as a Cake Tool

Varve.Iri

IRI validation and reference resolution over UTF-8, with no allocations and no dependencies.

  • RFC 3987 §2.2 for the syntax, including ucschar and iprivate — this is IRIs, not URIs, so non-ASCII is ordinary rather than an escape hatch.
  • RFC 3986 §5 for reference resolution, strictly, tested against every normal and abnormal example in §5.4.
  • Nothing normalises. RDF IRI equality is byte equality (RDF 1.1 Concepts §3.2), so scheme and host case, percent-encoding and Unicode normalisation are left exactly as the input had them. Resolution rewrites by construction and is the only operation that changes bytes. System.Uri cannot do this: it lowercases schemes and hosts and resolves dot segments eagerly.
if (IriRef.TryValidate("http://example.org/a/b"u8, out IriComponents parts, out IriError error))
{
    Span<byte> destination = stackalloc byte[64];

    if (IriRef.TryResolve("http://example.org/a/b"u8, "../c/d"u8, destination, out int written))
    {
        // http://example.org/c/d
    }
}

Layer 0 of Varve, a .NET-native event-sourced RDF store and SPARQL toolkit. MPL-2.0.

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.
  • net10.0

    • No dependencies.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on Varve.Iri:

Package Downloads
Varve.Rdf

The RDF 1.1 and 1.2 term model, the abstract quad source contract, and RDF Dataset Canonicalization (RDFC-1.0).

Varve.Sparql

SPARQL 1.1 Query and Update, with SPARQL 1.2's additions: an immutable algebra, a parser from UTF-8 or UTF-16 to it, and a serialiser back.

Varve.Sparql.Evaluation

SPARQL 1.1 query evaluation, with SPARQL 1.2's additions, over any Varve quad source: the optimiser and the evaluator.

Varve.JsonLd

JSON-LD 1.1: expansion, toRdf and fromRdf over System.Text.Json's Utf8JsonReader and Utf8JsonWriter, with RDF 1.2's base directions and rdf:JSON literals in canonical form.

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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-preview.20 123 11/10/2026
0.1.0-preview.19 192 11/6/2026
0.1.0-preview.18 169 11/6/2026
0.1.0-preview.17 159 11/6/2026
0.1.0-preview.16 161 11/3/2026
0.1.0-preview.15 440 10/26/2026
0.1.0-preview.14 153 10/26/2026
0.1.0-preview.13 151 10/26/2026
0.1.0-preview.12 176 10/23/2026
0.1.0-preview.11 150 10/21/2026
0.1.0-preview.10 145 10/20/2026
0.1.0-preview.9 145 10/19/2026
0.1.0-preview.8 137 10/17/2026
0.1.0-preview.7 120 10/17/2026
0.1.0-preview.6 122 10/15/2026
0.1.0-preview.5 110 10/15/2026
0.1.0-preview.4 108 10/13/2026
0.1.0-preview.3 104 10/12/2026
0.1.0-preview.2 107 10/9/2026
0.1.0-preview.1 106 10/7/2026