Exemple #1
0
        private Uri ReadRemoteTripleFormat(Uri graph, Uri location, RdfSerializationFormat format)
        {
            using (VDS.RDF.Storage.VirtuosoManager m = new VDS.RDF.Storage.VirtuosoManager(CreateConnectionString()))
            {
                using (VDS.RDF.Graph g = new VDS.RDF.Graph())
                {
                    UriLoader.Load(g, location);
                    g.BaseUri = graph;
                    m.SaveGraph(g);
                }
            }

            return(graph);
        }
        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
        public void Write(Stream fs, Uri graph, RdfSerializationFormat format)
        {
            using (VDS.RDF.Storage.VirtuosoManager m = new VDS.RDF.Storage.VirtuosoManager(CreateConnectionString()))
            {
                using (VDS.RDF.Graph g = new VDS.RDF.Graph())
                {
                    m.LoadGraph(g, graph);

                    StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);

                    switch (format)
                    {
                    case RdfSerializationFormat.RdfXml:
                    {
                        VDS.RDF.Writing.RdfXmlWriter wr = new VDS.RDF.Writing.RdfXmlWriter();
                        wr.Save(g, sw);
                        break;
                    }
                    }
                }
            }
        }
Exemple #4
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);
        }
Exemple #5
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);
        }