在与dotnetrdf
和Virtuoso挣扎到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
包含我的新三元组。 _virtuoso
是VirtuosoManager
的一个实例,我可以使用LoadGraph
和SaveGraph
。
代码不会引发任何异常,但仍然 - 在Virtuoso商店中没有插入三元组。任何想法,可能是什么问题或如何获得有关该问题的更多信息?
提前致谢,
弗兰克
答案 0 :(得分:0)
你如何得出没有插入三元组的结论?您是否已将Virtuoso Server置于前台调试模式,该模式将显示在执行代码期间可能出现的任何问题。
您可以使用以下方法测试您的数据是否已加载:
SELECT COUNT(*)WHERE {GRAPH?g {?s a?o}}
您可以使用以下内容确定在Virtuoso的RDF Quad Storage领域中托管数据的命名图:
SELECT DISTINCT?g在哪里{GRAPH?g {?s a?o}}