使用dotnetrdf更新Virtuoso图

时间:2016-10-12 14:50:33

标签: c# virtuoso dotnetrdf

在与dotnetrdfVirtuoso挣扎到save my graph之后,我尝试使用我的更改来更新图表。我再次按照 UpdateGraph() 部分中的documentation进行操作,并创建了以下代码:

// 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包含我的新三元组。 _virtuosoVirtuosoManager的一个实例,我可以使用LoadGraphSaveGraph

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

提前致谢,
弗兰克

1 个答案:

答案 0 :(得分:0)

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

您可以使用以下方法测试您的数据是否已加载:

SELECT COUNT(*)WHERE {GRAPH?g {?s a?o}}

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

SELECT DISTINCT?g在哪里{GRAPH?g {?s a?o}}