Skip to main content

Setup

Install knowledge-graph using these commands:

git clone https://github.com/hyroai/knowledge-graph.git
pip install -e ./knowledge-graph
pip install cloud-utils@https://github.com/hyroai/cloud-utils/tarball/master

Publish to PyPI

After merging your new branch to the main branch, You need to publish a new version to PyPI. On the repo's main view go to the "Code" tab on top and then press on releases. Click "Draft a new release" and create you new release with semantic version that follows the rules here: https://semver.org/. Publishing your new release will create a new version on PyPI using the latest commit on main.

When to use querying.py vs querying_raw.py

Both modules provide querying abilities, but querying.py relies on a global store of kgs, storred by their hash value. The code retrieves the kg instance from this map ad hoc. This was built so we can have a serializable representation of a node in the kg, Node, which has graph_id and node_id, and not have to serialize the entire kg any time we serialize an object containing them (e.g. if we're serializing or hashing a NounPhrase for some reason).

The global store is an impure component that can make some code have different behaviours depending on what happened before (whether or not the kg was loaded).

Consequently, in contexts where you have a Element and KnowledgeGraph, prefer using querying_raw.py, giving the graph instance explicitly. This is mainly when creating graphs or enriching them.

In contexts where all you have is Node, use querying.py.

If you implement new querying functions, you can implement them in querying_raw.py, and lift them to querying.py using storage.run_on_kg_and_node.

Do not use the internal modules inside the knowledge_graph directory

Instead, rely on the imports in knowledge_graph/__init__.py, possibly add what you need there (in rare cases this is required).

Relations naming conventions

Relation are the middle part of the triplet. Although they can safely be named anything, we use a naming convention that serves as mnemonic device. For example the relation person/gender implies the left hand side is an entity representing a person, whereas the right hand side is a gender, so we can expect a triplet like Alice,person/gender,female.

Download files

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

Source Distribution

knowledge_graph-0.0.35.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

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

knowledge_graph-0.0.35-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file knowledge_graph-0.0.35.tar.gz.

File metadata

  • Download URL: knowledge_graph-0.0.35.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for knowledge_graph-0.0.35.tar.gz
Algorithm Hash digest
SHA256 936def5c880a668e0ae38aea8f0b1bfcac237fd11a59e9fcf0d509e68cf169d9
MD5 f7234045dc7192e9ad9f44fc83ab6a40
BLAKE2b-256 51ff98d56eaf93dce59ce028eea4647a091863bf482773e667702d1ce79a3b7f

See more details on using hashes here.

File details

Details for the file knowledge_graph-0.0.35-py3-none-any.whl.

File metadata

File hashes

Hashes for knowledge_graph-0.0.35-py3-none-any.whl
Algorithm Hash digest
SHA256 c7e35553085023c09afcc94c7d42a3b3bae0969db6b1576df61d6fe630f799d1
MD5 927e49e3ed092121d95b6a0620050980
BLAKE2b-256 4066289d6f7785678f4b567eee8cde0e3f7ab4696144fb448c596a918aa377d7

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