kglite-datasets
Fetch-build-cache dataset loaders for kglite —
pull a public registry, build it into a queryable kglite KnowledgeGraph, cache
the result. Extracted from kglite::datasets into a standalone crate + wheel so
the kglite engine links zero network code.
Bundled sources:
- SEC EDGAR — quarterly index, bulk submissions, per-form fetchers, XBRL company facts.
- Sodir — Norwegian Offshore Directorate registry.
- Wikidata — dump download / cache orchestration (heavy ingestion stays engine-side).
Install
pip install kglite-datasets # ships the loaders + Python interface; pulls kglite
The single wheel bundles the Rust loaders and the Python interface; the graph
engine is reused from kglite (a runtime dependency), not forked.
Usage
Each loader fetches its source, builds it into a kglite KnowledgeGraph, and
caches the result under a workdir — returning a graph ready to query:
# SEC EDGAR — name a form, a company, a span:
from kglite_datasets.sec import SEC
g = SEC.fetch(workdir, "13F-HR", "TSLA", years=2, user_agent="Name email@dom")
# Sodir (Norwegian Offshore Directorate):
from kglite_datasets import sodir
g = sodir.open(workdir)
# Wikidata truthy dump (cache-managed download + N-Triples build):
from kglite_datasets import wikidata
g = wikidata.open(workdir)
# Each call above returns a KnowledgeGraph — query the one you built:
g.cypher("MATCH (n) RETURN labels(n) AS labels, count(*) AS nodes ORDER BY nodes DESC LIMIT 5")
Importing sec never drags in sodir/wikidata's optional stack (lazy
submodules), so the SEC path stays light.
Rust
Rust embedders use the crate-root modules directly (they mirror kglite's former
api::datasets::<loader> surface): kglite_datasets::{sec, sodir, wikidata}.
Status
Alpha — extraction complete. Followed the codingest handover playbook:
copy → prove parity → freeze goldens + bench baseline (while kglite still had its
in-tree copy) → kglite removed its loaders (2026-07-16). With the in-tree copy
gone, the frozen goldens (tests/goldens/) and the frozen bench baseline
(benchmarks/baseline.json) are the sole oracles carrying that verified-correct
authority forward.
Development
make gate # CI-equivalent local gate: lint · build · test · determinism · bench-smoke
make lint # cargo fmt --check + clippy -D warnings (+ ruff if installed)
make develop # maturin develop — build the extension into the active venv
make pytest # offline Python suite (live-API tests behind the `live` marker)
The Rust workspace: crates/kglite-datasets (engine-free loaders) +
crates/kglite-datasets-py (PyO3 wrapper → the wheel). Loaders fetch → parse →
emit CSV/blueprint/dump; the graph build reuses kglite's from_blueprint /
load_ntriples. All tests are offline (recorded HTTP fixtures); live-API
smokes are opt-in.
Links
- Documentation: https://kglite-datasets.readthedocs.io
- PyPI: https://pypi.org/project/kglite-datasets/ (
pip install kglite-datasets) - crates.io: https://crates.io/crates/kglite-datasets (
cargo add kglite-datasets) - kglite engine: https://github.com/kkollsga/kglite
Badges and links point at the initial 0.1.0 release; there are no prior
published versions.
License
MIT © Kristian dF Kollsgård
Release files for kglite-datasets 0.1.20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kglite_datasets-0.1.20.tar.gz | 267.1 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| kglite_datasets-0.1.20-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| kglite_datasets-0.1.20-cp310-abi3-manylinux_2_28_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| kglite_datasets-0.1.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| kglite_datasets-0.1.20-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
| kglite_datasets-0.1.20-cp310-abi3-macosx_10_12_x86_64.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 10.6 MB
Release files / kglite_datasets-0.1.20.tar.gz
| Download URL | kglite_datasets-0.1.20.tar.gz |
|---|---|
| Size | 267.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2364d81453cc406d96a6c32ea2dc6ec11f5cff15b531fed03cf2f695588a0ceb
|
|
BLAKE2b-256 checksum How to use checksums |
dfbeda7644ae9df0d90630d9948e5b69d1d0e2fac71802fa5e2b005e604fdf12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / kglite_datasets-0.1.20-cp310-abi3-win_amd64.whl
| Download URL | kglite_datasets-0.1.20-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
e3408a54f982abeb42508e1ad93da865a9683b46113a58a54964a3fd81b31dc3
|
|
BLAKE2b-256 checksum How to use checksums |
94c4294c68b99c578461c87884214dc70c980f963abd1a4efd3ee8c50e9dcf54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / kglite_datasets-0.1.20-cp310-abi3-manylinux_2_28_aarch64.whl
| Download URL | kglite_datasets-0.1.20-cp310-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
b2ac805d0f50a1dae935bcfcc0ba206639bf3721a1032747fd7abd4b713e9a56
|
|
BLAKE2b-256 checksum How to use checksums |
0595ca251b85356bdc364f5585f1cef71d176c24929e40e0df0fdc67ad43dec9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / kglite_datasets-0.1.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kglite_datasets-0.1.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
9955637fa227ed701bb490702954d58d9fe4ab70cb9c47564dd1c1de252cb958
|
|
BLAKE2b-256 checksum How to use checksums |
30f07676b031bee7a0640eb0eedd30cae3439beb8f8f75140d21fe253c82169e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / kglite_datasets-0.1.20-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | kglite_datasets-0.1.20-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4a677ab1584d6d255f34b179f37b8333a2a0b4a4d89d553cca5084be8a74d1e8
|
|
BLAKE2b-256 checksum How to use checksums |
7aa7fee1a627ae4993ff2b4f224530f6be4007f7b9dfcb7a973b60e946ce6ff5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / kglite_datasets-0.1.20-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | kglite_datasets-0.1.20-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
698f16791e8bde995f59ea60970ad4b7871ee4d1075ebb8bb61c9fa445a48a97
|
|
BLAKE2b-256 checksum How to use checksums |
517d88af644a205733ee7cafe143e85789a536de1cd9cd6af91061a19f34f80b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log