这是一个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_411
,Airspace_LSAGN_411
,Airspace_LSAGS_411
的属性和关联值。
问题是在结果表中,我只有列p
和o
。所以我不知道哪一行属于哪个空域,例如:
p o
---- ----
:color red
:color blue
是否可以在结果中重复空域名称以获得如下内容:
s p o
---- ---- ----
Airspace_LSAGE_411 color red
Airspace_LSAGN_411 color blue
我知道通过三个查询一个接一个地进行区分应该很容易,但我的主要观点是如何获得完整的三元组。
答案 0 :(得分:2)
使用VALUES提供内联数据。
SELECT ?s ?p ?o
{VALUES ?s { :Airspace_LSAGE_411 :Airspace_LSAGN_411 :Airspace_LSAGS_411}
?s ?p ?o. }