Skip to main content

Unified ingestion tool for Open Knowledge Format (OKF) bundles — validate, load into a portable DuckDB catalog, and semantically search.

Project description

okf (Python binding)

Python binding of okf-ingest — a unified ingestion tool for Open Knowledge Format (OKF) bundles. Validate a bundle, load it into a portable DuckDB catalog, and semantically search it.

pip install okf-ingest
okf validate ./bundle
okf ingest   ./bundle --db catalog.duckdb
okf embed    catalog.duckdb            # uses local Ollama nomic-embed-text by default
okf rag      catalog.duckdb --query "how is revenue computed?" -k 5
import okf
con, summary = okf.ingest("./bundle", db_path="catalog.duckdb")
okf.embed(con)                         # pluggable embedder
okf.rag_search(con, "revenue", k=5)

The catalog format is shared with the R binding (okf on CRAN-style install), so you can ingest/embed in one language and query from the other. See the project README and docs/ for the full spec-conformance notes and architecture.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

okf_ingest-0.1.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

okf_ingest-0.1.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file okf_ingest-0.1.1.tar.gz.

File metadata

  • Download URL: okf_ingest-0.1.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for okf_ingest-0.1.1.tar.gz
Algorithm Hash digest
SHA256 78237a372956a94c8224788f5f5802a6e82ef5f6d7d010340a0feedf2bdfdc6e
MD5 1d8274b3636063edc394348de5f1a651
BLAKE2b-256 0091dc7d7d1eadcaf276c2747bdb389d2006e1f130915807dd40bcef45f589ac

See more details on using hashes here.

File details

Details for the file okf_ingest-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: okf_ingest-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for okf_ingest-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1d0839d0a43142d916edffb589f6dee5ae691c2d1fb5181066da608f1ae4254
MD5 6d35f9d507a57fc7983c1cf873899ca2
BLAKE2b-256 c49d4f8e5fa77664c54b0b61be7c3427e65710dfacd42afeceb54424297ddb1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page