我在Virtuoso isql上运行以下查询。
SPARQL
CONSTRUCT
{
?infectee ?getInfectedBy ?infector
}
FROM <http://ndssl.bi.vt.edu/chicago/>
WHERE
{
?s <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://ndssl.bi.vt.edu/chicago/vocab/dendrogram>.
?s <http://ndssl.bi.vt.edu/chicago/vocab/dendrogram_infectee_pid> ?infectee.
?s <http://ndssl.bi.vt.edu/chicago/vocab/dendrogram_infector_pid> ?infector.
?s <http://ndssl.bi.vt.edu/chicago/vocab/dendrogram_iteration> '0'^^xsd:decimal.
BIND (iri('http://ndssl.bi.vt.edu/chicago/vocab/getInfectedBy') as ?getInfectedBy)
};
我想将结果转储到&#34; N-Triples&#34;格式。我怎么能在isql中做到这一点?
答案 0 :(得分:1)
在Virtuoso Users mailing list the question was also asked ...
上回答使用
可以完成各种格式的转储结果define output:format "{XX}"
pragma,所以在你的情况下它将是:
SQL> sparql define output:format "TURTLE" CONSTRUCT ...
其他可能的格式是:
NICE_TTL
RDF_XML
使用ISQL客户端获取长文本时,请使用set blobs on;
指令以避免收到data truncated
警告。
即:
SQL> set blobs on;
SQL> sparql define output:format ...
对于CONSTRUCT
,支持的格式为:
TRIG
,TTL
,JSON
,JSON;TALIS
,SOAP
,RDF/XML
,NT
,RDFA;XHTML
,JSON;RES
,HTML;MICRODATA
,HTML
,JS
,ATOM;XML
,JSON;ODATA
,XML
,CXML;QRCODE
,{ {1}},CXML
,HTML;UL
,HTML;TR
,JSON;LD
,CSV
,TSV
,NICE_TTL
,{{1 },HTML;NICE_MICRODATA
,HTML;SCRIPT_LD_JSON
文档链接:
要将结果导入本地文件,以下内容应该有效:
HTML;SCRIPT_TTL
本地文件:
HTML;NICE_TTL
XX.ttl