Аргумент consult/1
не обязательно должен быть абсолютным путем. Это просто относительно рабочего каталога Prolog, который вы можете получить, используя ?- pwd.
Это все еще требует от вас сохранения файла. В этом тоже нет необходимости, если вы можете передавать данные с помощью других средств (например, по сети). Если вы можете каким-то образом получить поток данных Пролога, вы можете использовать load_files/2
, используя опцию stream(In)
для загрузки файла программы.