Skip to main content

KGM

KGM is a tool that performs data management functions for Knowledge Graphs and with RDF data files. These include synchronising data loaded into KGs with RDF files in directories, obtaining labels for IRIs in KGs and more.

The tool is implemented as a Python command line application and code library which builds on RDFLib and kurra.

Documentation

For Installation, Use and all of KGM's capabilities, see the documentation: https://kurrawong.github.io/kgm/.

Testing

Run uv run pytest, or Poetry etc. equivalents, to execute pytest. You must have Docker Desktop running to allow all loader tests to be executed as some use temporary test containers.

Extending

Many functions have been placed into kgm/utils.py and hopefully extensions can be made to individual functions there.

For example, to extend the criteria KGM uses to judge the newness of a local v. a remote artefacts for the sync function, see the compare_version_indicators()

License

This code is available for reuse according to the BSD 3-Clause License.

© 2024-2026 KurrawongAI

Contributing

Contributions are welcome through Issues or Pull Requests created in this repository.

Contact

For all matters, please contact:

KurrawongAI
info@kurrawong.ai
https://kurrawong.ai

Release Procedure

  • format code: task format
  • pass tests: task test
  • update version in pyproject.toml
  • commit all updates: git commit -a "..."
  • make GitHub release
    • this will trigger pypi.yml workflow to publish to PyPI
  • update version in pyproject.toml to next release alpha and push

Download files

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

Source Distribution

kgm-2.1.0.tar.gz (139.1 kB view details)

Uploaded Source

Built Distribution

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

kgm-2.1.0-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

Details for the file kgm-2.1.0.tar.gz.

File metadata

  • Download URL: kgm-2.1.0.tar.gz
  • Upload date:
  • Size: 139.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for kgm-2.1.0.tar.gz
Algorithm Hash digest
SHA256 7181335b4c21a30448005ac8b079377e6f5609abcc5a2becf3e564c8c9904af3
MD5 65e20f65981a9c0b2786fb59d254ea4e
BLAKE2b-256 50618cf15b34e780047bd015e52af1cc12a40ff7cb2821ed74b0d5c9f70e7c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for kgm-2.1.0.tar.gz:

Publisher: pypi.yml on Kurrawong/kgm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kgm-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: kgm-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for kgm-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e03b94574861ad2e7c5009343decc283bb05e70a435d38185a02b8a9743beda
MD5 fe220b67750c38338a14f1418b82fd2c
BLAKE2b-256 28d66ea1ab920d7ee1faa1a63a4185c4ca598098cedb214b0513d114a1c16880

See more details on using hashes here.

Provenance

The following attestation bundles were made for kgm-2.1.0-py3-none-any.whl:

Publisher: pypi.yml on Kurrawong/kgm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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