[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "knowledge-graph-rdbms" version = "0.1.11" description = "A label property graph on an RDBMS (SQLite): nodes, typed edges, an append-only event log, and an optional MCP server." readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [{ name = "Keith Cunic" }] keywords = ["knowledge-graph", "graph", "label-property-graph", "sqlite", "mcp", "event-sourcing"] classifiers = [ "Topic :: Database :: Database Engines/Servers", "Topic :: Software Development :: Libraries :: Python Modules", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", ] dependencies = [] [project.urls] Homepage = "https://github.com/cunicopia-dev/knowledge-graph-rdbms" Repository = "https://github.com/cunicopia-dev/knowledge-graph-rdbms" Issues = "https://github.com/cunicopia-dev/knowledge-graph-rdbms/issues" [project.optional-dependencies] mcp = ["mcp>=1.0"] charts = ["matplotlib>=3.7"] postgres = ["psycopg[binary]>=3.1"] iceberg = ["duckdb>=1.1", "pyiceberg[sql-sqlite,glue,s3fs]>=0.7", "pyarrow>=14", "boto3>=1.34"] rdf = ["rdflib>=7.0"] # only needed for parsing/SPARQL on import; export is dep-free dev = ["pytest>=7.0", "mcp>=1.0", "psycopg[binary]>=3.1", "rdflib>=7.0", "duckdb>=1.1", "pyiceberg[sql-sqlite]>=0.7", "pyarrow>=14"] [project.scripts] kg = "kgrdbms.cli:main" kgrdbms-mcp = "kgrdbms.mcp_server:main" [tool.hatch.build.targets.wheel] packages = ["kgrdbms"] [tool.pytest.ini_options] testpaths = ["tests"]