private Uri ReadTripleFormat(TextReader reader, Uri graphUri, RdfSerializationFormat format, bool update) { using (VDS.RDF.Storage.VirtuosoManager m = new VDS.RDF.Storage.VirtuosoManager(CreateConnectionString())) { using (VDS.RDF.Graph graph = new VDS.RDF.Graph()) { IRdfReader parser = dotNetRDFStore.GetReader(format); parser.Load(graph, reader); graph.BaseUri = graphUri; if (update) { m.UpdateGraph(graphUri, graph.Triples, new Triple[] {}); } else { m.SaveGraph(graph); } } } return(graphUri); }
private void AddResources(IModel model, Stream stream) { string connectionString = "Server=localhost:1111;uid=dba;pwd=dba;Charset=utf-8"; using (StreamReader reader = new StreamReader(stream)) { string data = reader.ReadToEnd(); using (VDS.RDF.Storage.VirtuosoManager m = new VDS.RDF.Storage.VirtuosoManager(connectionString)) { using (VDS.RDF.Graph graph = new VDS.RDF.Graph()) { IRdfReader parser = dotNetRDFStore.GetReader(RdfSerializationFormat.N3); parser.Load(graph, new StringReader(data)); graph.BaseUri = model.Uri; m.UpdateGraph(model.Uri, graph.Triples, new List <Triple>()); } } } }
private Uri ReadQuadFormat(TextReader reader, Uri graph, RdfSerializationFormat format, bool update) { using (VDS.RDF.Storage.VirtuosoManager m = new VDS.RDF.Storage.VirtuosoManager(CreateConnectionString())) { using (VDS.RDF.ThreadSafeTripleStore store = new VDS.RDF.ThreadSafeTripleStore()) { VDS.RDF.Parsing.TriGParser p = new TriGParser(); p.Load(store, reader); foreach (var x in store.Graphs) { if (update) { m.UpdateGraph(x.BaseUri, x.Triples, new Triple[] { }); } else { m.SaveGraph(x); } } } } return(graph); }