在挣扎于dotnetrdf和维奥索到保存我的图表之后,我尝试用我的更改来更新图形。同样,我遵循了文档在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的一个实例,我可以用它来实现LoadGraph和SaveGraph。
代码不会引发任何异常,但在Virtuoso存储中仍然没有插入任何三元组。知道吗,问题可能是什么,或者我怎样才能得到更多关于这个问题的信息?
提前谢谢你,
弗兰克
发布于 2016-10-21 18:14:55
您是如何得出没有插入三元组的结论的?是否将Virtuoso置于前台调试模式中,这将显示代码执行过程中可能出现的任何问题。
您可以使用以下方法测试数据是否已加载:
选择COUNT (*)其中{GRAPH {s?a?o}
您可以使用以下方法来确定Virtuoso的RDF存储领域中承载数据的命名图:
选择DISTINCT ?g其中{GRAPH {s?a?o}
https://stackoverflow.com/questions/40001722
复制相似问题