Skip to main content

A Python interface to the ToposKG knowledge graph generation pipeline.

Project description

toposkg-lib

A Python library for Knowledge Graph customization and expansion.

Overview

toposkg-lib is a Python library developed as part of the Topos framework. It provides easy access to powerful functionality for customizing and extending ToposKG but is also compatible with arbitrary source files.

Highlights

  • Powerful features. Customize and expand ToposKG using powerful tools for geospatial interlinking, toponym translation and entity linking.
  • Ease of use. toposkg-lib is designed around a simple builder pattern, simplifying the process of generating your Knowledge Graph.
  • Natural Language Interface. toposkg-lib can be used with a textual interface, powered by LLM function calling.
  • Active development. toposkg-lib will keep getting updates as we work on our projects.

Repository contents

  • examples/: Additional data, used in examples.
  • notebooks/: Jupyter Notebooks that showcase the functionality of the library.
  • toposkg/: The source code. Some files contain main functions that also include examples of use.

Getting Started

pip

We recommend using toposkg-lib through pip.

pip install toposkg

If you want to include the translation functionality.

pip install toposkg[tl]

If you want to include the function calling functionality.

pip install toposkg[fc]

We recommend that you install this custom version of RDF-lib before using toposkg-lib.

pip install git+https://github.com/SKefalidis/rdflib-speed@main

Otherwise you can use the original rdflib.

Simple example

from toposkg.toposkg_lib_core import KnowledgeGraphBlueprintBuilder, KnowledgeGraphSourcesManager

# Create a KnowledgeGraphSourcesManager object to load the available data sources and their metadata
sources_manager = KnowledgeGraphSourcesManager(['PATH_TO_YOUR_SOURCES'])

# See the available data sources
sources_manager.print_available_data_sources()

# Create a KnowledgeGraphBlueprintBuilder object to build the knowledge graph blueprint
builder = KnowledgeGraphBlueprintBuilder()

builder.set_name("ToposKG.nt")
builder.set_output_dir("/home/example/")

builder.add_source_path("PATH_TO_KG_SOURCE_1") # relative or absolute path
builder.add_source_path("PATH_TO_KG_SOURCE_2")

# Use the blueprint to construct the knowledge graph
blueprint = builder.build()
blueprint.construct()

Advanced Examples

Explore advanced functionality with our interactive Google Colab notebooks:

A fast introduction to the capabilities of toposkg-lib.

Our LLM-based chatbot that utilizes toposkg-lib, in action.

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

toposkg-0.2.6.tar.gz (65.5 MB view details)

Uploaded Source

Built Distribution

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

toposkg-0.2.6-py3-none-any.whl (65.5 MB view details)

Uploaded Python 3

File details

Details for the file toposkg-0.2.6.tar.gz.

File metadata

  • Download URL: toposkg-0.2.6.tar.gz
  • Upload date:
  • Size: 65.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for toposkg-0.2.6.tar.gz
Algorithm Hash digest
SHA256 3f3db5bac39fba3f3a093476df339fb54e3cbb5473353198a0ed0b4f2df9acb8
MD5 9fd857edc9ed4bb545bd3b2921f4c8ba
BLAKE2b-256 f4f526d99f2d0d6137f49a173e4064d262cce640a64d84913daf5af0f1ef9092

See more details on using hashes here.

File details

Details for the file toposkg-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: toposkg-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 65.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for toposkg-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 eef55f0c40ac56994305f6cbeaf3e758fb89038e53d402a7af090507b496d88d
MD5 4e8f63ced24a6b92a00a2ca090d697c3
BLAKE2b-256 bbdf65526e80df19297fda91869b06d3ce5c3dcd19cf0343fe2d43b61b1b6dd3

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