【问题标题】:Sparql query syntax error on Virtuoso while querying Linked Geo Data Endpoint查询链接地理数据端点时 Virtuoso 上的 Sparql 查询语法错误
【发布时间】:2015-07-31 10:21:15
【问题描述】:

我正在尝试在 Linked Geo Data 的端点 http://linkedgeodata.org/sparql 上查询一些基本的 SPARQL

运行正常的 Select *

我得到了一些像这样的三元组

但是当我运行时

#Prefix lgdr:<http://linkedgeodata.org/triplify/> #Prefix lgdo:<http://linkedgeodata.org/ontology/> Select ?subject ?predicate ?object { lgdr:?subject ?predicate ?object .} Limit 200`

我明白了:

为什么会这样?

【问题讨论】:

  • # 是 SPARQL 中的注释字符。你注释掉了你的前缀。

标签: rdf sparql endpoint virtuoso rdfs


【解决方案1】:

除了命名空间问题,lgdr:?subject ... 不是正确的 SPARQL。

解析器会将其视为 4 元组:

lgdr:   ?subject ?predicate ?object .

这就是它抱怨lgdr:的原因

【讨论】:

    【解决方案2】:

    您注释掉了 lgdr 命名空间,但您仍在 lgdr:?subject 中使用它。因此,因为没有定义 lgdr 命名空间,所以 virtuoso 将不知道该怎么做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多