SPARQL:如何选择我作为查询结果检查的Object

时间:2017-06-14 08:35:51

标签: sparql rdf

这是一个SPARQL查询:

PREFIX : <...#>

SELECT *
WHERE { {  :Airspace_LSAGE_411 ?p ?o . }
UNION {  :Airspace_LSAGN_411 ?p ?o . }
UNION {  :Airspace_LSAGS_411 ?p ?o . }
}  LIMIT 2000

这将获得三个空域对象Airspace_LSAGE_411Airspace_LSAGN_411Airspace_LSAGS_411的属性和关联值。

问题是在结果表中,我只有列po。所以我不知道哪一行属于哪个空域,例如:

p       o
----    ----
:color  red
:color  blue

是否可以在结果中重复空域名称以获得如下内容:

s                     p       o
----                  ----    ----
Airspace_LSAGE_411    color  red
Airspace_LSAGN_411    color  blue

我知道通过三个查询一个接一个地进行区分应该很容易,但我的主要观点是如何获得完整的三元组。

1 个答案:

答案 0 :(得分:2)

使用VALUES提供内联数据。

SELECT  ?s ?p ?o
{VALUES ?s { :Airspace_LSAGE_411 :Airspace_LSAGN_411 :Airspace_LSAGS_411}
?s ?p ?o. }
相关问题