我有一个返回多个列的查询,即:
SELECT ?a ?b ?c
WHERE { ... }
每个列变量都是一个IRI。显然,这会为列值的每个组合返回唯一的行(请注意,值可能不是列的唯一值):
<urn:id:x:1> <urn:id:a:2> <urn:id:j:3>
<urn:id:x:1> <urn:id:a:2> <urn:id:j:4>
<urn:id:x:1> <urn:id:j:4> <urn:id:k:5>
<urn:id:y:2> <urn:id:j:4> <urn:id:k:6>
...
<urn:id:x:1>
<urn:id:a:2>
<urn:id:j:3>
<urn:id:j:4>
<urn:id:k:5>
<urn:id:y:2>
<urn:id:k:6>
...
是否有可能使用SPARQL来实现这一点,或者我需要对结果进行后期处理以合并和去重这些值吗?秩序不重要。