我有一个SPARQL查询,其结构为:
{
?name1 :hasAddress ?address1
?name2 :hasAddress ?address2
{
select COUNT(DISTINCT ?city1) as ?DistinctCities
{
?city1 :isIn ?address1
?city2 :isIn ?address2
?city1 :isConnectedTo ?city2
}
}
}
不幸的是,外部查询中的?address1
(和?address2
)似乎不在内部查询中使用。我发现了这一点,因为当我为?address1
和?address2
的文字值运行内部查询时,它给出了复合查询中不同的值。