【问题标题】:Comments in SPARQL query?SPARQL 查询中的注释?
【发布时间】:2016-03-02 19:10:07
【问题描述】:

我可以在查询中写 cmets,以便只有上帝和我都记得我在做什么?

我刚开始学习 SPARQL,请原谅我的无知。

例如:

SELECT ?names
WHERE {
  ?names dbo:award :Turing_Award // get names that won Turing award
}

会引发解析错误。

否定答案也将被接受!

我在http://dbpedia.org/sparql 的 DBpedia 数据集上使用 SPARQL 端点。

【问题讨论】:

    标签: web syntax syntax-error rdf sparql


    【解决方案1】:

    SPARQL 1.1 specification 说:

    SPARQL 查询中的注释采用“#”的形式,在 IRI 或字符串之外,如果注释后没有行尾,则继续到行尾(由字符 0x0D 或 0x0A 标记)或文件末尾标记。评论被视为空白。

    因此,您的示例 SPARQL 片段应为:

        SELECT ?names
        WHERE {
          ?names dbo:award :Turing_Award # get names that won Turing award
        }
    

    【讨论】:

    • 是否也有像 /* 和 */ 这样的块 cmets?
    • 不,标准中没有块 cmets。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多