{"id":14959389,"url":"https://github.com/allofphysicsgraph/ui_v8_website_flask_neo4j","last_synced_at":"2026-02-10T23:04:00.249Z","repository":{"id":241446591,"uuid":"805748597","full_name":"allofphysicsgraph/ui_v8_website_flask_neo4j","owner":"allofphysicsgraph","description":"version 8 of the Physics Derivation Graph UI: a flask-based website with Neo4j property graph backend","archived":false,"fork":false,"pushed_at":"2025-05-07T13:19:47.000Z","size":2841,"stargazers_count":0,"open_issues_count":38,"forks_count":0,"subscribers_count":2,"default_branch":"gh-pages","last_synced_at":"2025-08-20T02:03:09.558Z","etag":null,"topics":["flask","knowledge-graph","neo4j","physics","python","python3"],"latest_commit_sha":null,"homepage":"https://allofphysics.com","language":"Cypher","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allofphysicsgraph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"bhpayne"}},"created_at":"2024-05-25T10:54:22.000Z","updated_at":"2025-05-07T13:19:50.000Z","dependencies_parsed_at":"2024-09-22T09:01:53.022Z","dependency_job_id":"48aba19e-1a04-43ee-82c5-b9bb5e39fa8b","html_url":"https://github.com/allofphysicsgraph/ui_v8_website_flask_neo4j","commit_stats":{"total_commits":158,"total_committers":1,"mean_commits":158.0,"dds":0.0,"last_synced_commit":"6d96d9dfe4ed017bfe4e9e7cb212500eeab95fd0"},"previous_names":["allofphysicsgraph/ui_v8_website_flask_neo4j"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/allofphysicsgraph/ui_v8_website_flask_neo4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allofphysicsgraph%2Fui_v8_website_flask_neo4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allofphysicsgraph%2Fui_v8_website_flask_neo4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allofphysicsgraph%2Fui_v8_website_flask_neo4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allofphysicsgraph%2Fui_v8_website_flask_neo4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allofphysicsgraph","download_url":"https://codeload.github.com/allofphysicsgraph/ui_v8_website_flask_neo4j/tar.gz/refs/heads/gh-pages","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allofphysicsgraph%2Fui_v8_website_flask_neo4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271252993,"owners_count":24726918,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["flask","knowledge-graph","neo4j","physics","python","python3"],"created_at":"2024-09-24T13:19:36.015Z","updated_at":"2026-02-10T23:04:00.215Z","avatar_url":"https://github.com/allofphysicsgraph.png","language":"Cypher","funding_links":["https://github.com/sponsors/bhpayne"],"categories":[],"sub_categories":[],"readme":"The Physics Derivation Graph is web server for building, managing, and exploring mathematical derivations in physics (and potentially other fields). Knowledge management software tailored for structured mathematical reasoning.\n\nThe Physics Derivation Graph combines a user-friendly interface with rigorous mathematical capabilities. The intended audience includes physicists, mathematicians, and other researchers who need to create, manage, and validate derivations.\n\n\nThe Physics Derivation Graph supports investigation of the following claims:\n- Claim: a directed graph exists which describes all of mathematical Physics.\n- Claim: the graph representation is machine parsable.\n\nThis repo contains a new web interface and a new API and a new backend -- Neo4j property graph. The previous version that is currently used for \u003chttps://allofphysics.com/\u003e is \u003chttps://github.com/allofphysicsgraph/ui_v7_website_flask_json\u003e\n\n# Status\n\nThe website and back-end work. The Docker images are not currently in use for \u003chttps://allofphysics.com/\u003e\n\n# Quickstart\n\nLaunching locally will require generating the certificates for https. See \u003ccerts/README.md\u003e\n\nTo start the containers, run\n```bash\nmake up\n```\nand then, in a web browser, go to \u003chttp://localhost:5000\u003e\n\n\nSome pages require Google authentication. You can either\n- edit your Google Auth Platform Clients on \u003chttps://console.cloud.google.com/\u003e\nor \n- remove the `@login_required` decorator in `pdg_app.py`\n\n\n\nBecause software is in Docker containers (for reproducibility), the versions of the Docker software you're using matter. The software in this repo has been tested with\n* `docker compose version` yields \"2.34.0-desktop.1\" on a Mac Airbook arm64; \"v2.2.1\" on a Mac Airbook amd64\n* Compose file format 3.6\n* `docker --version` yields \"Docker version 28.0.4, build b8034c0\" on a Mac Airbook arm64; \"Docker version 20.10.11\" on a Mac Airbook amd64\nSee \u003chttps://docs.docker.com/compose/compose-file/compose-versioning/\u003e for compatibility of versions.\n\n## Project contents\nTwo containers managed using docker compose: Neo4j (port 7474) and a Flask-based Python web server (port 5000)\n\n## Neo4j for newbies\n\nA graph has \"nodes\" and \"edges\". A property graph extends that\ndata structure to allow \"properties\" for both the nodes and the edges.\n\nIn general, nodes in Neo4j are described using the following jargon:\n\n    :label {key1:'value1', key2:'value2'}\n\nwhere the key-value pairs are properties. \n\n\"Node labels, relationship types, and properties (the key part) are case sensitive.\" [citation](https://neo4j.com/docs/getting-started/current/appendix/graphdb-concepts/)\n\n# Goals\n\n[x] Document Derivations. Provide a structured way to represent mathematical derivations by breaking them into steps, expressions, and symbols.\n[x] Facilitate Collaboration and Sharing by using open source and publicly accessible information.\n[x] Enable programmatic interaction with the data using both a web interface and API.\n\n\n# Licensing\n\nThe content of this repo is covered by the \n[Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/)\n\n\n# Software Requirements\n\n* Docker\n* `git`\n* `make`\n* a web browser\n\n## Key features\n\nThe architecture is Neo4j-Flask-Gunicorn-Nginx all inside a Docker container on an Ubuntu VPS that includes UFW\n\nThe Docker images include the software needed for the webserver (Python Flask) \n* Latex for rendering equations as PNG and PDF\n* SymPy for validating steps in derivations\n* Lean\n* Graphviz for static visualization of graphs\n* d3js for interactive visualizations of graphs\n\nSee VERSIONS.md for details.\n\n## Debugging\n\nTo enter the container for debugging purposes,\n```bash\ndocker exec -it `docker ps | grep ui_v8_website_flask_neo4j_webserver | cut -d' ' -f1` /bin/bash\n```\n\nStuck? Contact the author for help! (See the bottom of \u003chttps://allofphysics.com/\u003e.)\n\n## Contributing\n\nSee CONTRIBUTING.md for guidance.\n\n\n# Licensing\n\nUnless otherwise noted, all source code is covered by the [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/)\n\n\n\n#EOF","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallofphysicsgraph%2Fui_v8_website_flask_neo4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallofphysicsgraph%2Fui_v8_website_flask_neo4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallofphysicsgraph%2Fui_v8_website_flask_neo4j/lists"}