【发布时间】:2014-11-13 23:20:26
【问题描述】:
为了获得子查询结果的笛卡尔积,我复制了查询并将结果绑定到不同的变量。但是内部查询很长,除了SELECT 行之外完全相同。有没有办法简化这个?
我在下面添加了我的查询的简化版本。我真正想做的是在一组事件中找到时间表冲突。事件由子查询选择。
SELECT ?a1 ?b1 ?a2 ?b2
WHERE {
SELECT (?a AS ?a1) (?b AS ?b1)
WHERE {
# long query with ?a and ?b
}
SELECT (?a AS ?a2) (?b AS ?b2)
WHERE {
# long query with ?a and ?b
}
FILTER (?a1 < ?a2)
}
【问题讨论】:
-
您能否提供带有 ?a 和 ?b 的实际查询。我发布的答案可能对您的特定情况有帮助,也可能没有帮助,但知道特定查询是什么会有所帮助。
-
不幸的是,我无法发布实际查询。不过,感谢您在回答中提出的建议!
-
好的,你能提供类似的查询吗?如果你能展示的足够多,也许可以展示它是如何被重写的。
-
谢谢,但现在很好。
标签: rdf sparql semantic-web