--- title: Scripture Knowledge Graph emoji: ✨ colorFrom: blue colorTo: purple sdk: gradio sdk_version: "6.20.0" app_file: app.py pinned: true license: mit short_description: Bible notes to an AI knowledge graph with swarm intelligence --- # Scripture Knowledge Graph Transform your Bible study notes into an interactive knowledge graph powered by graph theory, swarm intelligence, and AI theological analysis. ## Features - **NLP entity extraction** — automatically identifies people, places, themes, theological concepts, books, verses, time periods, and events, plus directed relationships ("Paul wrote to Timothy") - **Interactive D3 force graph** — drag, zoom, click to explore; hexagon/diamond/star/triangle node shapes by entity type; neon glow rendering - **Graph algorithms (NetworkX)** — PageRank, greedy-modularity communities, betweenness/degree/eigenvector centrality, clustering coefficient, diameter, density, bridges, articulation points - **ACO Swarm Intelligence** — a real Ant Colony System (Dorigo & Gambardella, 1997) traces the dominant conceptual pathway through your notes, with a live convergence readout - **AI Insights** — Claude streams a theological + graph-structural analysis of your notes, grounded in the computed topology and swarm results ## How to use 1. Paste your Bible study notes (or click **Sample**) 2. Click **Build Knowledge Graph** 3. Explore — click nodes, try layout modes, drag, zoom 4. Click **Run Swarm Analysis** to let ants find the dominant pathway 5. Open the **AI Insights** tab and click **Generate Insights** ## Setup This Space calls the Anthropic API server-side. Add your key as a **Space Secret** named `ANTHROPIC_API_KEY` (Settings → Variables and secrets). It is never exposed to the browser. ## Technical stack Graph algorithms: NetworkX · Visualization: D3.js v7 · AI: Claude (Anthropic, server-side streaming) · Swarm: Ant Colony System (Dorigo & Gambardella, 1997)