【问题标题】:BIND in CONSTRUCT query with sub-SELECT (SPARQL)CONSTRUCT 查询中的 BIND 与子 SELECT (SPARQL)
【发布时间】:2015-11-24 10:00:24
【问题描述】:

与另一个问题(请参阅:SPARQL functions in CONSTRUCT/WHERE)相关,其中答案导致内部有一个带有聚合 SELECT 的 SPARQL CONSTRUCT 查询,我现在想知道如何在此构造中使用 BIND。

我当前的查询看起来像这样(简化):

PREFIXES
CONSTRUCT { ?s rdfs:label ?var . }
WHERE {
    SELECT ?s (AVG(?single) as ?agg) ...
        WHERE {
        ...
        }
    GROUP BY ?s ...
}

问题是:在哪里放置用于将值绑定到变量的 BIND 语句,然后在 CONSTRUCT 语句中使用这些语句(例如?var)?

我尝试按照以下消息中所示的方式进行操作:http://mail-archives.apache.org/mod_mbox/jena-users/201111.mbox/%3C4ED66723.7030506@googlemail.com%3E。 但不同的是,本例中没有嵌套的 SELECT。

【问题讨论】:

    标签: select bind sparql construct


    【解决方案1】:

    这个查询组合似乎对我有用:

    PREFIX
    CONSTRUCT { ... }
    WHERE {
        BIND () {
            SELECT ...
                WHERE {
                ...
                }
            GROUP BY ...
        } 
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多