Как перенаправить вывод rdf_save_turtle на вывод http в прологе SWI? - PullRequest
0 голосов
/ 05 марта 2020

Я использую 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 .

...