Я использую SWI-Prolog, библиотеки semweb и HTTP одновременно. Теперь я хочу вернуть файл черепахи в API, что представляется возможным, поскольку rdf_save_turtle сохраняет в поток, а http_reply должен иметь возможность вернуться из потока.
Однако я не могу сделать это работа.
:- http_handler(root('_api/query'), query, [method(get)]).
query(Request) :-
stream_property(Response, write),
format('Content-Type: text/turtle~n~n'),
rdf_save_turtle(Response, []).
В соответствии с документацией, в термине запроса есть поток вывода по умолчанию (используемый форматом), который является выводом HTTP. Однако я не могу получить его с помощью stream_property, поэтому я не могу передать rdf_save_turtle действительный поток вывода.
Как вы можете получить поток вывода по умолчанию?
This опубликовано дважды на форуме SWI-Prolog .