Tuvima.Wikidata
You have author names, book titles or company names. Tuvima.Wikidata works out which Wikidata item each one refers to, gives you a confidence score, and lets you enrich your data with everything Wikidata and Wikipedia know about it. It can also map relationships between entities, such as family trees and cross-media appearances, without a graph database.
It is a .NET library with no dependencies beyond System.Text.Json, and it is AOT compatible. It targets .NET 8 and .NET 10.
dotnet add package Tuvima.Wikidatausing Tuvima.Wikidata;
using var reconciler = new WikidataReconciler();var results = await reconciler.Reconcile.ReconcileAsync("Douglas Adams");
Console.WriteLine(results[0].Id); // "Q42"Console.WriteLine(results[0].Match); // true (confident auto-match)Choose your path
Match text to WikidataType filters, property constraints, batches, streaming and scoring.
Fetch entity dataEntities, Wikipedia summaries, images, editions and staleness checks.
Series manifestsOrdered works in a series with provenance and warnings.
Graph modulePathfinding, family trees and cross-media entities.
ASP.NET CoreHost a W3C Reconciliation Service for OpenRefine and Google Sheets.
ConfigurationEvery option, with caching, limits and custom Wikibase endpoints.
Packages
| Package | Purpose |
|---|---|
Tuvima.Wikidata | Core library: reconciliation, entity data, Wikipedia content and graph traversal |
Tuvima.Wikidata.AspNetCore | ASP.NET Core middleware for hosting a W3C Reconciliation Service API |
Source code and issues are on GitHub. See the changelog for release history.