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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7181335b4c21a30448005ac8b079377e6f5609abcc5a2becf3e564c8c9904af3
|
|
| MD5 |
65e20f65981a9c0b2786fb59d254ea4e
|
|
| BLAKE2b-256 |
50618cf15b34e780047bd015e52af1cc12a40ff7cb2821ed74b0d5c9f70e7c84
|
Provenance
The following attestation bundles were made for kgm-2.1.0.tar.gz:
Publisher:
pypi.yml on Kurrawong/kgm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kgm-2.1.0.tar.gz -
Subject digest:
7181335b4c21a30448005ac8b079377e6f5609abcc5a2becf3e564c8c9904af3 - Sigstore transparency entry: 2383544960
- Sigstore integration time:
-
Permalink:
Kurrawong/kgm@d0f0e1edefd3310f12e919c2597b368219f01493 -
Branch / Tag:
refs/tags/2.1.0 - Owner: https://github.com/Kurrawong
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@d0f0e1edefd3310f12e919c2597b368219f01493 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e03b94574861ad2e7c5009343decc283bb05e70a435d38185a02b8a9743beda
|
|
| MD5 |
fe220b67750c38338a14f1418b82fd2c
|
|
| BLAKE2b-256 |
28d66ea1ab920d7ee1faa1a63a4185c4ca598098cedb214b0513d114a1c16880
|
Provenance
The following attestation bundles were made for kgm-2.1.0-py3-none-any.whl:
Publisher:
pypi.yml on Kurrawong/kgm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kgm-2.1.0-py3-none-any.whl -
Subject digest:
8e03b94574861ad2e7c5009343decc283bb05e70a435d38185a02b8a9743beda - Sigstore transparency entry: 2383544996
- Sigstore integration time:
-
Permalink:
Kurrawong/kgm@d0f0e1edefd3310f12e919c2597b368219f01493 -
Branch / Tag:
refs/tags/2.1.0 - Owner: https://github.com/Kurrawong
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@d0f0e1edefd3310f12e919c2597b368219f01493 -
Trigger Event:
release
-
Statement type: