繁体   English   中英

使用子选择(SPARQL)在CONSTRUCT查询中进行绑定

[英]BIND in CONSTRUCT query with sub-SELECT (SPARQL)

与另一个问题(请参阅: CONSTRUCT / WHERE中的SPARQL函数 )有关,在那里答案导致具有内部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。

此查询组合似乎对我有用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM