我正在研究一个批量解析和上传到题材图三重奏的申请,但已经遇到了障碍。我可以使用以下代码打开并读取所讨论的图:
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"不是支持的内容类型
是否有一个选择使用aprographConnector通信的默认格式的选项?
谢谢您的时间。
您正在使用什么版本的dotnetrdf?
这听起来像是我们最近1.0.8版中修复的错误,因此我首先尝试升级到最新版本,该版本应该解决问题
更新
因此,这看起来像是题材中的一个错误,根据他们的文档,他们期望Ntriples为text/plain
的MIME类型,而大多数当前系统(包括DotNetrdf)将现在的标准application/n-triples
用作Ntriples的Mime类型。/p>
当前没有解决方法,以核心-447的修复为下一个版本