I am trying to copy a specific graph from dbpedia.org to local virtuoso using dotnetrdf in C#. E.g. dbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics
Code below gets graph from Virtuoso and asserts all its triples to my new graph. Then I am adding new graph to Virtuoso, But it doesn't work.
Example code
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();
My main task is to send SPARQL queries to my own Virtuoso db, because it takes less time.