Skip to main content

Provides functions for knowledge graph cleanup and identifier normalization.

Project description

universalizer

The KG-Hub Universalizer provides functions for knowledge graph cleanup and identifier normalization.

Installation

Install with pip:

pip install universalizer

OR

Install with Poetry.

git clone https://github.com/Knowledge-Graph-Hub/universalizer.git
cd universalizer
poetry install

Usage

With KGX format node and edge files in the same directory:

universalizer run path/to/directory

Or, if they're in a single tar.gz file:

universalizer run -c graph.tar.gz

ID and category mapping

SSSOM-format maps are supported. Use a single map file:

univeralizer run -m poro-mp-exact-1.0.sssom.tsv path/to/directory

or a whole directory of them:

univeralizer run -m path/to/mapfiles path/to/directory

To map node categories as well as identifiers, use the -u flag:

univeralizer run -m path/to/mapfiles path/to/directory -u

For SSSOM maps from subject_id to object_id, subject node IDs will be remapped to object IDs.

If the object_category value is specified the node's category ID will be remapped as well.

Note that this will complete node normalization and ID remapping.

Maps should use the normalized form (e.g., specify "FBbt:00005201", not "FBBT:00005201", even if the latter form is in the input graph.)

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

universalizer-0.0.12.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

universalizer-0.0.12-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file universalizer-0.0.12.tar.gz.

File metadata

  • Download URL: universalizer-0.0.12.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for universalizer-0.0.12.tar.gz
Algorithm Hash digest
SHA256 a3d8de28c5c7c4e161d63b90dc10df08ea796985dba00f356a7787fb0894213d
MD5 df2ef274f3529c6c240b36d4e781dead
BLAKE2b-256 6daedd5262a01ba0d1b3cb6b6dea81d383b053d9c04fcd605b94c08f5e053e21

See more details on using hashes here.

File details

Details for the file universalizer-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: universalizer-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for universalizer-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d9edc2686b7f0c1c670a21b43b1c0c7bddf5dd674b17c03559722227e6316d4b
MD5 bad626ebe309e1b867598cb650820b76
BLAKE2b-256 6e4148c1494ccd8addaf2e12c5bb47e12007b4f037b026ccd0944f329474c488

See more details on using hashes here.

Supported by

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