Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPARQL SELECT查询不适用于多个匹配的Protege_Sparql_Protege - Fatal编程技术网

SPARQL SELECT查询不适用于多个匹配的Protege

SPARQL SELECT查询不适用于多个匹配的Protege,sparql,protege,Sparql,Protege,我正在尝试在protege中运行选择查询: SELECT?主题,其中{ ?受试者uni4:uni4的朋友:t3。 } 上述查询的结果为“d3” SELECT?主题,其中{ ?受试者uni4:uni4的朋友:t4。 } 此查询的结果为“d4” 但是当我运行下面的查询时,我没有得到任何结果 SELECT?主题,其中{ ?受试者uni4:uni4的朋友:t3。 ?受试者uni4:uni4的朋友:t4 } 为什么会这样?这里出了什么问题?因为最后一个查询要求的主题都是t3和t4的朋友 如果要返回这

我正在尝试在protege中运行选择查询:

SELECT?主题,其中{
?受试者uni4:uni4的朋友:t3。
}
上述查询的结果为“d3”

SELECT?主题,其中{
?受试者uni4:uni4的朋友:t4。
}
此查询的结果为“d4”

但是当我运行下面的查询时,我没有得到任何结果

SELECT?主题,其中{
?受试者uni4:uni4的朋友:t3。
?受试者uni4:uni4的朋友:t4
}

为什么会这样?这里出了什么问题?

因为最后一个查询要求的主题都是
t3
t4
的朋友

如果要返回这两个结果,
UNION
是一种方法:

选择不同的主题,其中{
{?受试者uni4:uni4:t3}
联合
{?主体uni4:uni4:t4}
}
或者在SPARQL 1.1中,您可以使用
作为更紧凑的替代方案:

选择不同的主题,其中{
?受试者uni4:友人?友人
值?友元{uni4:t3 uni4:t4}
}