Я думаю, что ответ на первый вопрос должен быть таким:
match (module) <- [r: PRE_REQUISITE {тип: «Обязательный»}] - (m: Модуль) - [: ON] -> (p: Путь {title: «Общие вычисления»})
вернуть module.title в качестве ModuleName, считать (*) как самое высокое_импакт
заказ по наивысшему действию
предел 1