Workflow Interface Documentation and Site Map for the Physics Derivation Graph

navigation / documentation overview / workflow documentation

Some routes have required arguments; these are not hyperlinked.

Main Page

/index
/

Description: A central hub page to navigate all the different functions of the software

From the main page a user goes to Navigation.

/navigation

Description: Provides a quantitative overview of next actions

From Navigation a user goes to create a new derivation.

Create a new derivation

/new_derivation

Requires being logged in.

Description: User can create a new derivation by specifying

Review an existing derivation

/review_derivation/<derivation_id>

Description: View the details of an existing derivation (list of steps), and options to:

Select a Step (for editing or deleting)

/select_step/<derivation_id>

Description: Provides a list of the steps within a specific derivation. Used for editing a specific step.

Edit Derivation Metadata

/edit_derivation_metadata/<derivation_id>

Requires being logged in.

Description: Modifies derivation metadata, such as the name and abstract.

New step: select the inference rule

/new_step_select_inference_rule/<derivation_id>

Requires being logged in.

Description: Specifies which inference rule is used when inserting a new step in a derivation.

Edit Expression

/edit_expression/<expression_id>

Requires being logged in.

Description: Modifies an expression, including assigning symbols to it or deleting it.

Edit Feed

/edit_feed/<feed_id>

Requires being logged in.

Description: Modifies a feed, including assigning symbols to it or deleting it.

New Expression

/new_expression/

Requires being logged in.

Description: Creates a new expression, allowing to specify the LHS, RHS, relation, and name.

New Feed

/new_feed/

Requires being logged in.

Description: Creates a new feed.

Edit Node

/edit_node/<node_id>

Requires being logged in.

Description: A gateway for editing a node, which redirects to the appropriate sub-page depending on the node type (e.g., a scalar, matrix, vector).

Edit Operation

/edit_operation/<operation_id>

Requires being logged in.

Description: Edit an operation symbol.

Edit Relation

/edit_relation/<relation_id>

Requires being logged in.

Description: Edit a relation symbol.

Edit Scalar

/edit_scalar/<scalar_id>

Requires being logged in.

Description: Edit a scalar symbol.

Edit Vector

/edit_vector/<vector_id>

Requires being logged in.

Description: Edit a vector symbol.

Edit Matrix

/edit_matrix/<matrix_id>

Requires being logged in.

Description: Edit a matrix symbol.

New scalar value and unit

/new_symbol_scalar_constant_value_and_units/<scalar_id>/

Requires being logged in.

Description: Specifies the units and value for constant scalar symbols.

New scalar symbol

/new_symbol_scalar/

Requires being logged in.

Description: Creates a scalar symbol, optionally adding a value to it.

New Vector symbol

/new_symbol_vector/

Requires being logged in.

Description: Creates a vector symbol.

New Matrix symbol

/new_symbol_matrix/

Requires being logged in.

Description: Creates a matrix symbol.

New Symbol

/new_symbol/

Requires being logged in.

Description:

New operation symbol

/new_operation/

Requires being logged in.

Description: Creates a new operation symbol, for use in expressions.

New relation symbol

/new_relation/

Requires being logged in.

Description: Creates a new relation symbol, for use in expressions.

New step: select expressions

/new_step_expressions/<derivation_id>/<inference_rule_id>

Requires being logged in.

Description: Specifies which expressions and feeds are used when inserting a new step into a derivation.

Symbols and Operations in an Expression

/symbols_and_operations_for_expression/<expression_id>

Requires being logged in.

Description: Specifies which symbols are used by an expression.

Sympy and Lean strings for an Expression

/sympy_and_latex_for_expression/<expression_id>/<symbol_id_dict>

Requires being logged in.

Description: Provides a form to edit the SymPy and Lean representations of an expression.

Symbols and Operations in a feed

/symbols_and_operations_for_feed/<feed_id>

Requires being logged in.

Description: Specifies which symbols are used by a feed.

Sympy and Lean strings for a feed

/sympy_and_latex_for_feed/<feed_id>/<symbol_id_dict>

Requires being logged in.

Description: Provides a form to edit the SymPy and Lean representations of a feed.

New Inference Rule

/new_inference_rule/

Requires being logged in.

Description:

Edit Step

/edit_step/<derivation_id>/<step_id>/

Requires being logged in.

Description:

Edit Inference Rule

/edit_inference_rule/<inference_rule_id>/

Requires being logged in.

Description:

List of Derivations

/list_derivations

Description: Shows a list of all derivations.

List of Inference Rules

/list_inference_rules

Description: Shows a list of all inference rules.

List of Expressions

/list_expressions

Description: Shows a list of all expressions.

List of Feeds

/list_feeds

Description: Shows a list of all feeds.

List Constants

/list_constant_values/<scalar_id>/

Description:

Edit Constant

/edit_constant_value_and_units/<value_and_units_id>/

Requires being logged in.

Description:

List of Operations

/list_operations

Description: Shows a list of all operations.

List of Relations

/list_relations

Description: Shows a list of all relation symbols.

List of Scalars

/list_scalars

Description: Shows a list of all scalar symbols.

List of Vectors

/list_vectors

Description: Shows a list of all vector symbols.

List of Matrices

/list_matrices

Description: Shows a list of all matrix symbols.

List of all constant values for a scalar

/new_symbol_scalar_constant_value_and_units/<scalar_id>/

Description: View and edit value associated with a particular scalar

Query Neo4j via Cypher

/query

Description: An interface for running Cypher queries, either from the user or pre-defined. Provides some help and links for creating a Cypher query.

API documenation

/api_documentation

Description: A list of all available API routes and the corresponding data formats.

Delete All Content

/delete_all

Requires being logged in.

Description: A button for deletion of all database content, not just the derivations.

API via Javascript

/api_via_js

Description: Demonstrates how to use the APIs from Javascript

Login

/login

Description: Google authentication.

Logout

/logout

Requires being logged in.

Description:

Export to JSON

/export_to_json

Description:

Export to Cypher

/export_to_cypher

Workflow Documentation

/workflow_documentation

Description: this page.

RSS

/rss/<path:path>

Description:

Profile

/profile/

Requires being logged in.

Description:

/search

Description: Search site using Google.

favicon.ico

/favicon.ico

Description:

robots.txt

/robots.txt

Description:

sitemap.txt

/sitemap.txt

Description:

/static_dir

Description:

/documentation/evaluation_of_LLM_prompts

Description:

Documentation overview

/documentation/
/documentation/overview/

Description:

/documentation/user
/user_documentation

Description:

/developer_documentation
/documentation/developer

Description:

/conventions_documentation

/documentation/conventions

Description:

/design_documentation

/documentation/design_choices

Description:

/faq

/documentation/faq

Description:

/other_projects

/documentation/other_projects

Description:

/literature_review

/documentation/literature_review

Description:

Comparison of Computer Algebra Systems

/documentation/comparison_of_design_options/cas

Description:

Comparison of Graph Drawing

/documentation/comparison_of_design_options/graph_drawing

Description:

Comparison of Proof Assistants

/documentation/comparison_of_design_options/proofs

Description:

Comparison of Syntax

/documentation/comparison_of_design_options/syntax

Description:

Comparison of Databases

/documentation/comparison_of_design_options/database

Description:

list named expressions

/list_named_expressions

Description:

survey of named expressions

/survey_of_named_expressions

Description:

Blog

/blog/

Description:

Blog Pages

/blog/<YYYY>/<MM>/<blog_title>/

Description:

Clickable Layers

/clickable_layers

Description:

Class Notes

/class_notes

Description:

Class Notes: which class

/class_notes/<which_class>/

Description:

Spectrum of Precision: Overview

/spectrum_of_precision

/spectrum_of_precision/overview

Description:

Spectrum of Precision: lecture

/spectrum_of_precision/lecture

Description:

Spectrum of Precision: handwritten

/spectrum_of_precision/handwritten

Description:

Spectrum of Precision: latex

/spectrum_of_precision/latex

Description:

Spectrum of Precision: tag_sections

/spectrum_of_precision/tag_sections

Description:

Spectrum of Precision: tag_words

/spectrum_of_precision/tag_words

Description:

Spectrum of Precision: tag_expressions

/spectrum_of_precision/tag_expressions

Description:

Spectrum of Precision: tag_all

/spectrum_of_precision/tag_all

Description:

Spectrum of Precision: variables

/spectrum_of_precision/variables

Description:

Spectrum of Precision: all_steps

/spectrum_of_precision/all_steps

Description:

Spectrum of Precision: Physics Derivation Graph

/spectrum_of_precision/pdg

Description:

Spectrum of Precision: CAS_validation

/spectrum_of_precision/CAS_validation

Description:

Spectrum of Precision: numeric_id

/spectrum_of_precision/numeric_id

Description:

Spectrum of Precision: dimensional_validation

/spectrum_of_precision/dimensional_validation

Description:

Spectrum of Precision: Proof

/spectrum_of_precision/proof

Description: