Virtuoso ISQL结果转储格式

时间:2016-06-13 07:50:39

标签: sparql rdf virtuoso sparqlwrapper

我在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中做到这一点?

1 个答案:

答案 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,支持的格式为:

TRIGTTLJSONJSON;TALISSOAPRDF/XMLNTRDFA;XHTMLJSON;RESHTML;MICRODATAHTMLJSATOM;XMLJSON;ODATAXMLCXML;QRCODE,{ {1}},CXMLHTML;ULHTML;TRJSON;LDCSVTSVNICE_TTL,{{1 },HTML;NICE_MICRODATAHTML;SCRIPT_LD_JSON

文档链接:

要将结果导入本地文件,以下内容应该有效:

  1. 将数据插入HTML;SCRIPT_TTL本地文件:
  2.   

    HTML;NICE_TTL

    1. 修剪前9行,使其仅包含三元组:
    2.   

      XX.ttl