.gitignore
LICENSE
README.md
pyproject.toml
pytest.ini
requirements-dev-ci.txt
requirements-dev.txt
requirements-gui.txt
requirements-viz.txt
requirements.txt
.github/workflows/build_and_deploy_doc.yml
.github/workflows/ci.yml
.github/workflows/publish-to-test-pypi.yml
.idea/shelf/Uncommitted_changes_before_Checkout_at_2_4_25,_6_32_PM_[Changes]/shelved.patch
.idea/shelf/Uncommitted_changes_before_Checkout_at_2_4_25,_6_32_PM_[Changes]1/shelved.patch
doc/_config.yml
doc/_toc.yml
doc/bibliography.md
doc/intro.md
doc/references.bib
doc/requirements.txt
examples/__init__.py
examples/animal_species.py
examples/relational_example.py
examples/part_containment_rdr/__init__.py
examples/part_containment_rdr/robot_contained_objects_mcrdr.py
examples/part_containment_rdr/robot_contained_objects_mcrdr_defs.py
examples/part_containment_rdr/robot_rdr.py
examples/part_containment_rdr/rdr_metadata/part_containment_rdr.json
images/scrdr.dot
images/scrdr.png
images/thinking_pr2.jpg
results/complete_mcrdr_extra.dot
results/complete_mcrdr_extra.png
results/complete_mcrdr_stop_only.dot
results/complete_mcrdr_stop_only.png
results/complete_mcrdr_stop_plus_rule.dot
results/complete_mcrdr_stop_plus_rule.png
results/complete_scrdr.dot
results/complete_scrdr.png
results/complete_scrdr_2.dot
results/complete_scrdr_2.png
results/complete_scrdr_3.dot
results/complete_scrdr_3.png
results/grdr_Habitat.dot
results/grdr_Habitat.png
results/grdr_Species.dot
results/grdr_Species.png
results/mcrdr_extra.dot
results/mcrdr_extra.png
results/mcrdr_extra_classify.dot
results/mcrdr_extra_classify.png
results/mcrdr_stop_plus_rule_combined.dot
results/mcrdr_stop_plus_rule_combined.png
results/partial_mcrdr_extra.dot
results/partial_mcrdr_extra.png
results/relational_scrdr_classify.dot
results/relational_scrdr_classify.png
scripts/live_dot_server.py
src/ripple_down_rules/__init__.py
src/ripple_down_rules/experts.py
src/ripple_down_rules/helpers.py
src/ripple_down_rules/rdr.py
src/ripple_down_rules/rdr_decorators.py
src/ripple_down_rules/rules.py
src/ripple_down_rules/start-code-server.sh
src/ripple_down_rules/utils.py
src/ripple_down_rules.egg-info/PKG-INFO
src/ripple_down_rules.egg-info/SOURCES.txt
src/ripple_down_rules.egg-info/dependency_links.txt
src/ripple_down_rules.egg-info/requires.txt
src/ripple_down_rules.egg-info/top_level.txt
src/ripple_down_rules/datastructures/__init__.py
src/ripple_down_rules/datastructures/callable_expression.py
src/ripple_down_rules/datastructures/case.py
src/ripple_down_rules/datastructures/dataclasses.py
src/ripple_down_rules/datastructures/enums.py
src/ripple_down_rules/user_interface/__init__.py
src/ripple_down_rules/user_interface/gui.py
src/ripple_down_rules/user_interface/ipython_custom_shell.py
src/ripple_down_rules/user_interface/object_diagram.py
src/ripple_down_rules/user_interface/prompt.py
src/ripple_down_rules/user_interface/template_file_creator.py
test/__init__.py
test/conftest.py
test/datasets.py
test/test_json_serialization.py
test/test_object_diagram.py
test/test_on_mutagenic.py
test/test_rdr.py
test/test_rdr_alchemy.py
test/test_rdr_decorators.py
test/test_rdr_helpers_rdrs.py
test/test_relational_rdr.py
test/test_relational_rdr_alchemy.py
test/test_sql_model.py
test/test_template_file_creator.py
test/test_utils.py
test/conf/__init__.py
test/conf/world/__init__.py
test/conf/world/base_config.py
test/conf/world/handles_and_containers.py
test/factories/__init__.py
test/factories/world/__init__.py
test/factories/world/handles_and_containers.py
test/test_expert_answers/correct_drawer_rdr_expert_answers_fit.json
test/test_expert_answers/drawer_cabinet_expert_answers_fit.json
test/test_expert_answers/grdr_expert_answers_classify.json
test/test_expert_answers/grdr_expert_answers_fit.json
test/test_expert_answers/grdr_expert_answers_fit_extra.json
test/test_expert_answers/grdr_expert_answers_fit_no_targets.json
test/test_expert_answers/mcrdr_expert_answers_classify.json
test/test_expert_answers/mcrdr_expert_answers_fit_no_targets.json
test/test_expert_answers/mcrdr_expert_answers_stop_only_fit.json
test/test_expert_answers/mcrdr_extra_expert_answers_classify.json
test/test_expert_answers/mcrdr_extra_expert_answers_fit.json
test/test_expert_answers/mcrdr_multi_line_expert_answers_fit.json
test/test_expert_answers/mcrdr_stop_only_answers_fit.json
test/test_expert_answers/mcrdr_stop_plus_rule_answers_fit.json
test/test_expert_answers/mcrdr_stop_plus_rule_combined_expert_answers_fit.json
test/test_expert_answers/mcrdr_stop_plus_rule_expert_answers_fit.json
test/test_expert_answers/mutagenic_expert_answers.json
test/test_expert_answers/relational_scrdr_expert_answers_classify.json
test/test_expert_answers/scrdr_expert_answers_classify.json
test/test_expert_answers/scrdr_expert_answers_fit.json
test/test_expert_answers/scrdr_expert_answers_fit_no_targets.json
test/test_expert_answers/scrdr_multi_line_expert_answers_fit.json
test/test_expert_answers/scrdr_world_expert_answers_fit.json
test/test_generated_rdrs/__init__.py
test/test_helpers/__init__.py
test/test_helpers/helpers.py
test/test_helpers/object_diagram_case_query.png
test/test_helpers/object_diagram_person.png
test/test_rdr_world/__init__.py
test/test_rdr_world/conftest.py
test/test_rdr_world/test_rdr_world.py
test/test_results/datasets_physical_object_is_a_robot/__init__.py
test/test_results/datasets_physical_object_is_a_robot/physical_object_is_a_robot_output__scrdr.py
test/test_results/datasets_physical_object_is_a_robot/physical_object_is_a_robot_output__scrdr_defs.py
test/test_results/datasets_physical_object_is_a_robot/physical_object_is_a_robot_rdr.py
test/test_results/datasets_physical_object_is_a_robot/rdr_metadata/datasets_physical_object_is_a_robot.json
test/test_results/datasets_physical_object_select_objects_that_are_parts_of_robot/__init__.py
test/test_results/datasets_physical_object_select_objects_that_are_parts_of_robot/physical_object_select_objects_that_are_parts_of_robot_output__mcrdr.py
test/test_results/datasets_physical_object_select_objects_that_are_parts_of_robot/physical_object_select_objects_that_are_parts_of_robot_output__mcrdr_defs.py
test/test_results/datasets_physical_object_select_objects_that_are_parts_of_robot/physical_object_select_objects_that_are_parts_of_robot_rdr.py
test/test_results/datasets_physical_object_select_objects_that_are_parts_of_robot/rdr_metadata/datasets_physical_object_select_objects_that_are_parts_of_robot.json
test/test_user_interface/__init__.py
test/test_user_interface/test_ipython.py
test/test_user_interface/test_ipython_copilot.py
test/test_user_interface/test_prompt.py
test/test_user_interface/test_qt_gui_inline.py