C# DotNetRDF&AllegroGraph

C# DotNetRDF&AllegroGraph,c#,allegrograph,dotnetrdf,C#,Allegrograph,Dotnetrdf,我正在开发一个用于批量解析并上传到AllegroGraph triplestore的应用程序,但遇到了一个障碍。我能够使用以下代码打开并阅读相关图表: AllegroGraphConnector conn = new AllegroGraphConnector(myHost, myGraph, myUsername, myPassword); Graph g = new Graph(); conn.LoadGraph(g, "");

我正在开发一个用于批量解析并上传到AllegroGraph triplestore的应用程序,但遇到了一个障碍。我能够使用以下代码打开并阅读相关图表:

        AllegroGraphConnector conn = new AllegroGraphConnector(myHost, myGraph, myUsername, myPassword);

        Graph g = new Graph();
        conn.LoadGraph(g, "");

        g.BaseUri = new Uri(MOG);
        foreach (RTSNode r in _nodes)
        {
            IUriNode sbj = g.CreateUriNode(new Uri(RTSuri + r.myName));
            IUriNode pred = g.CreateUriNode(new Uri(MOG));
            ILiteralNode obj = g.CreateLiteralNode(r.myName, "en");

            g.Assert(new Triple(sbj, pred, obj));
        }

        conn.SaveGraph(g);
如前所述,图形加载良好,三元组正在添加到本地版本。但是当我试图保存它时,我得到一个400错误的请求错误。启用“完全调试”将显示错误原因:

不支持的文件格式:“应用程序/n-triples”不是受支持的内容类型

是否有更改AllegroGraphConnector通信的默认格式的选项


谢谢您的时间。

您使用的是什么版本的dotNetRDF

这听起来像是在我们最近的1.0.8版本中修复的一个bug,所以我会首先尝试升级到最新版本,以解决这个问题

使现代化 所以这看起来像是AllegroGraph中的一个bug,根据他们的研究,他们希望NTriples的MIME类型是text/plain,而包括dotNetRDF在内的大多数当前系统使用现在标准的application/n-triples作为NTriples的MIME类型


目前还没有解决方法,在下一个版本中需要修复

我从NuGet:dotNetRDF-1.0.8.3533中获取了这个版本