C# DotNetRDF&AllegroGraph
我正在开发一个用于批量解析并上传到AllegroGraph triplestore的应用程序,但遇到了一个障碍。我能够使用以下代码打开并阅读相关图表: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, "");
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中获取了这个版本