Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用dotNetRDF查询AllegroGraph_C#_Sparql_Dotnetrdf_Allegrograph - Fatal编程技术网

C# 使用dotNetRDF查询AllegroGraph

C# 使用dotNetRDF查询AllegroGraph,c#,sparql,dotnetrdf,allegrograph,C#,Sparql,Dotnetrdf,Allegrograph,我有一个AllegroGraph服务器正在运行,查询远程数据存储时遇到问题,关于文档的信息很少 以下是我的lil代码: using System; using VDS.RDF; using VDS.RDF.Storage; namespace PoC { class Program { static void Main(string[] args) { string server = "http://server"; string repo = "repo"

我有一个AllegroGraph服务器正在运行,查询远程数据存储时遇到问题,关于文档的信息很少

以下是我的lil代码:

using System;
using VDS.RDF;
using VDS.RDF.Storage;

namespace PoC {
  class Program {
    static void Main(string[] args) {
      string server = "http://server";
      string repo = "repo";
      string username = "username";
      string password = "password";

      AllegroGraphConnector agraph = new AllegroGraphConnector(server, repo, username, password);

      Options.HttpDebugging = true;
      Options.HttpFullDebugging = true;

      agraph.Query("SELECT * WHERE { emid:_PCAT_0001 ?p ?o }");
      Console.ReadLine();
    }
  }
}
格式错误的查询:分析错误:“emid”的命名空间映射未定义 展开QName“emid:_PCAT_0001”时

虽然在AllegroGraph WebView中,我可以运行完全相同的查询,并且名称空间被加载到存储库中


如何解决此问题?

您需要在查询中声明前缀emid:。想必AllegroGraph WebView UI会自动为您执行此操作,但普通SPARQL端点不会

尝试使用类似以下内容:

agraph.Query(“前缀emid:SELECT*WHERE{emid:_PCAT_0001?p?o}”);
显然,您应该用emid:前缀映射到的真实URI替换这个假URI