Skip to main content

Cognee Community TuringDB Graph Adapter

This is a community-maintained adapter that enables Cognee to work with TuringDB as a graph database.

Installation

pip install cognee-community-graph-adapter-turingdb

Usage

import asyncio
import os
import pathlib
from os import path
from cognee import config, prune, add, cognify, search, SearchType

# Import the register module to enable TuringDB support
from cognee_community_graph_adapter_turingdb import register


async def main():
    # Set up local directories
    system_path = pathlib.Path(__file__).parent
    config.system_root_directory(path.join(system_path, ".cognee_system"))
    config.data_root_directory(path.join(system_path, ".cognee_data"))

    # Configure databases
    config.set_relational_db_config(
        {
            "db_provider": "sqlite",
        }
    )

    # Configure TuringDB as the graph database
    config.set_graph_db_config(
        {
            "graph_database_provider": "turingdb",
            "graph_database_url": os.getenv("GRAPH_DB_URL", "http://localhost:6666"),
        }
    )

    # Optional: Clean previous data
    await prune.prune_data()
    await prune.prune_system(metadata=True)

    # Add and process your content
    await add("""
    Natural language processing (NLP) is an interdisciplinary
    subfield of computer science and information retrieval.
    """)

    await add("""
    Sandwiches are best served toasted with cheese, ham, mayo,
    lettuce, mustard, and salt & pepper.          
    """)

    await cognify()

    # Search using graph completion
    query_text = "Tell me about NLP"
    search_results = await search(query_type=SearchType.GRAPH_COMPLETION, query_text=query_text)

    for result in search_results:
        print("\nSearch result: \n" + result)


if __name__ == "__main__":
    asyncio.run(main())

Configuration

The TuringDB adapter can be configured as a graph database. The following configuration parameters are available:

Database Configuration:

  • graph_database_provider: Set to "turingdb"
  • graph_database_url: Your TuringDB server url (default: "http://localhost:6666")

Environment Variables

Set the following environment variables or pass them directly in the config, or set the in the .env file:

export GRAPH_DB_URL="http://localhost:6666"

Alternative: You can also use the .env.template file from the main cognee repository. Copy it to your project directory, rename it to .env, and fill in your TuringDB configuration values.

Requirements

  • Python >= 3.11, <= 3.13
  • turingdb >= 1.22.0
  • cognee >= 0.5.2

This adapter allows Cognee to leverage TuringDB's capabilities for advanced knowledge graph operations.

Download files

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

Source Distribution

cognee_community_graph_adapter_turingdb-0.2.0.tar.gz (342.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file cognee_community_graph_adapter_turingdb-0.2.0.tar.gz.

File metadata

File hashes

Hashes for cognee_community_graph_adapter_turingdb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5fc19252bedb288c40b6a2a4be605911fb88dcc576513ce0e4fb8f42d9261934
MD5 fad95d2eb1de6a5175b2fe019cacfa5b
BLAKE2b-256 3ac6a250c1f0cc8658210130d0f644223dcf695b60a49892b504a7f66801f521

See more details on using hashes here.

File details

Details for the file cognee_community_graph_adapter_turingdb-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cognee_community_graph_adapter_turingdb-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e54c131e7cd563d9a825980d574b65912016b5729fc54664fc42dbcb66706e99
MD5 ce937408c8b38e7413559a503a6024de
BLAKE2b-256 7d9bde5c233363b06bc377cc47d33c8f8849b1ecefea5a1afd52556093ddb930

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page