首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AllegroGraph查询dotNetRDF

使用AllegroGraph查询dotNetRDF
EN

Stack Overflow用户
提问于 2017-02-21 09:30:57
回答 1查看 140关注 0票数 1

我已经运行了一个AllegroGraph服务器,并且在查询远程数据存储时遇到了困难,关于文档的信息非常少。

这是我的代码:

代码语言:javascript
复制
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();
    }
  }
}

格式错误的查询:解析错误:在展开QName "emid:_PCAT_0001“时未定义的"emid”名称空间映射。

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

我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 10:31:40

您需要在查询中声明前缀emid:。据推测,AllegroGraph WebView UI是自动为您完成的,但是普通的SPARQL端点不会这样做。

试着使用这样的方法:

代码语言:javascript
复制
agraph.Query("PREFIX emid: <http://your.uri.goes/here> SELECT * WHERE { emid:_PCAT_0001 ?p ?o }");

显然,您应该将这个假URI替换为您的emid:前缀映射到的实际URI!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42363501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档