{"id":22155713,"url":"https://github.com/bridgeconn/vachan-graph","last_synced_at":"2025-07-26T06:33:19.164Z","repository":{"id":37219441,"uuid":"201406488","full_name":"Bridgeconn/vachan-graph","owner":"Bridgeconn","description":"A knowledge graph of the Bible and associated processing.","archived":false,"fork":false,"pushed_at":"2022-12-08T11:39:19.000Z","size":16452,"stargazers_count":3,"open_issues_count":9,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-03-21T11:40:48.550Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bridgeconn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-09T06:34:55.000Z","updated_at":"2024-03-21T11:40:48.550Z","dependencies_parsed_at":"2023-01-25T04:00:11.326Z","dependency_job_id":null,"html_url":"https://github.com/Bridgeconn/vachan-graph","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridgeconn%2Fvachan-graph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridgeconn%2Fvachan-graph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridgeconn%2Fvachan-graph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridgeconn%2Fvachan-graph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bridgeconn","download_url":"https://codeload.github.com/Bridgeconn/vachan-graph/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227657706,"owners_count":17800010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-02T02:19:35.155Z","updated_at":"2024-12-02T02:19:35.806Z","avatar_url":"https://github.com/Bridgeconn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vachan-graph\nA knowledge graph of the Bible and associated processing.\nBuilt using [DGraph](https://dgraph.io/) graph platform.\n\nThe GUI to the graph can be accessed [here](https://dev.graph.bridgeconn.com/?latest#). In order to connect make sure that the `DGraph server URL` is set to: `https://db.graph.bridgeconn.com`.\n\nSome sample queries to try\n\n```\n{bible(func:has(bible)){   bible }}\n```\n\n```\n{bible(func: eq(bible,\"Eng ULB bible\")){\n  name:bible,\n  language,\n  version,\n  book:~belongsTo{\n    \tname:book,\n  \tbookNumber,\n  \tchapters: count(~belongsTo)\n  }\n}}\n```\n```\n{\n  verse(func:uid(\"0x25039\") ){\n  name:verse,\n  verseText:verseText,\n  chapter:belongsTo {\n    name:chapter,\n    book:belongsTo{\n      name:book,\n      bookNumber:bookNumber,\n      bible:belongsTo{\n        name:bible,\n        language:language\n} } } } }\n```\n```\n{strongs(func:eq(StrongsNumber,1)){\n  name:StrongsNumber,\n  strongsNumberExtended,\n  englishWord,\n  definition,\n  bibleWord:~strongsLink{\n    name:word,\n  \tbibleWord:~alignsTo{\n      name:word\n} }}}\n```\n```\n{person(func:uid(\"0x942c6\")){\n  name,\n  father{\n    name,\n    grandfather:father{\n      name },\n    grandmother:mother{\n      name },\n  \tsibling: ~father{\n     name }},\n  mother{\n    name,\n    grandfather: father{\n      name },\n    grandmother: mother{\n      name },\n  \tsibling: ~mother{\n    \tname }},\n  child:~father{\n  \tname },\n  spouse{\n    name }\n}}\n```\n## API-Server\n\nThe server application which provides REST APIs to build and access the Graph DB.\nImplemented in Python, [fastapi](https://fastapi.tiangolo.com/) framework.\n\n### Deployment\n\n1. Clone Git repo \n\n`git clone https://github.com/Bridgeconn/vachan-graph.git`\n\n2. Pull the dev branch\n\n`cd vachan-graph`\n\n`git pull origin dev`\n\n3. Set up virtual environment\n\n`cd dgraph`\n\n`python3 -m venv vachan-grapn-VENV`\n\n`source vachan-grapn-VENV/bin/activate`\n\n`pip install --upgrade pip`\n\n`pip install -r requirements.txt`\n\n4. Run the app\n\n`gunicorn dGraph_readOnly_server:app -w 4 -k uvicorn.workers.UvicornH11Worker --forwarded-allow-ips='*'`\n\n\n5. Configure Ngnix\n\nA sample configuration\n\n```\nhttp {\n  server {\n    listen 80;\n    client_max_body_size 4G;\n\n    server_name example.com;\n\n    location / {\n      proxy_set_header Host $http_host;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header X-Forwarded-Proto $scheme;\n      proxy_redirect off;\n      proxy_buffering off;\n      proxy_pass http://uvicorn;\n    }\n\n    location /static {\n      # path for static files\n      root /path/to/dgraph/static;\n    }\n  }\n\n  upstream uvicorn {\n    server unix:/tmp/uvicorn.sock;\n  }\n\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbridgeconn%2Fvachan-graph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbridgeconn%2Fvachan-graph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbridgeconn%2Fvachan-graph/lists"}