C# でdotnetrdfを使用して、特定のグラフをdbpedia.orgからローカルの巨匠にコピーしようとしています。例えばdbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics
以下のコードは、Virtuoso からグラフを取得し、そのすべてのトリプルを新しいグラフにアサートします。次に、新しいグラフを Virtuoso に追加していますが、うまくいきません。
サンプルコード
IGraph g = new Graph()
IGraph nG = new Graph()
nG.BaseUri = new Uri(linkToDbpedia);
UriLoader.Load(g, new Uri(linkToDbpedia))
foreach(Triple t in g.Triples) {
nG.Assert(t);
}
VirtuosoManager manager = new VirtuosoManager("localhost", 1111, VirtuosoManager.DefaultDB, "dba", "dba");
PersistentTripleStore store = new PersistentTripleStore(manager);
store.Add(nG);
store.Flush();
私の主なタスクは、時間がかからないため、SPARQL クエリを自分の Virtuoso データベースに送信することです。