0

在与dotnetrdfVirtuoso努力保存我的图表之后,我尝试用我的更改来更新图表。再次,我按照部分中的文档UpdateGraph(),并创建了以下代码:

// and store the graph
if (_virtuoso.UpdateSupported)
    _virtuoso.UpdateGraph(insertGraph.BaseUri, insertGraph.Triples, null);
else
    log.Add("Updating not supported. Changes not stored");

insertGraph是包含我添加的图表。我检查了BaseUri它的值是否正确并insertGraph.Triples包含我的新三元组。_virtuoso是 的一个实例VirtuosoManager,我可以用它LoadGraphSaveGraph.

该代码没有引发任何异常,但仍然 - Virtuoso 存储中没有插入三元组。任何想法,可能是什么问题或我如何获得有关该问题的更多信息?

提前致谢,
弗兰克

4

1 回答 1

0

您如何得出没有插入三元组的结论?您是否将 Virtuoso Server 置于前台调试模式,这将显示在执行代码期间可能出现的任何问题。

您可以使用以下内容来测试您的数据是否已加载:

选择计数 (*) WHERE {GRAPH ?g {?sa ?o}}

您可以使用以下内容来确定在 Virtuoso 的 RDF Quad Storage 领域中托管数据的命名图:

SELECT DISTINCT ?g WHERE {GRAPH ?g {?sa ?o}}

于 2016-10-21T18:14:55.503 回答