【问题标题】:RDF file not uploaded in virtuosoRDF 文件未在 virtuoso 中上传
【发布时间】:2014-05-23 09:18:25
【问题描述】:

我正在尝试使用 ld_dir 命令将 .rdf 文件单独上传到 virtuoso,如下所示:

ld_dir('/home', 'filename.rdf', 'http://domain.example/TEST');

操作似乎完成了,虽然需要 1 毫秒;这不合逻辑..但是当我尝试使用以下命令查看 grapgh 的内容时:

SELECT * FROM <http://domain.example/TEST> WHERE {?p ?o ?s} 

它只是不显示任何结果。 在另一个图表上执行相同的查询会产生结果。

【问题讨论】:

  • “在另一个图表上执行相同的查询会产生结果。”另一个以相同方式加载的图表? “操作似乎完成了,虽然它需要 1 毫秒”如果在类 Unix 系统上有一个名为 /home 的文件,我会感到惊讶。这就是主目录所在的位置。 ld_dir 上的文档说它加载了与文件掩码匹配的所有文件。 (例子是ld_dir ('/data8/2848260', '%.gz', 'http://bsbm.org');。)我敢打赌你没有/home/filename.rdf,所以它很快就完成了,但是你看不到任何数据。

标签: sparql virtuoso


【解决方案1】:

ld_dir 命令只会将 RDF 文件的路径带入 Virtuoso 的意识中。它不会让 Virtuoso 开始“摄取”RDF 文件。以下是要在 isql 控制台中输入的命令:

code ld_dir('/home', 'filename.rdf', 'http://domain.example/TEST');
set isolation='uncommitted';
rdf_loader_run();

rdf_loader_run(); 命令可以解决问题。而且这个命令在我的机器上花了很多时间(几分钟就开始运行了)——而不仅仅是 1ms

来源The complete tutorial on RDF data ingestion in Virtuoso

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多