Exemple #1
0
        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>());
                    }
                }
            }
        }
Exemple #3
0
        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);
        }