我已经进行了一次查询,该查询返回了广岛轰炸的日期。
SELECT ?date
WHERE {
history:the_bombing_of_hiroshima history:hasStartDate ?date .
}
结果:1945-08-06T:00:00:00
另一个查询,该查询返回统治苏联的所有政府。
SELECT ?administration
WHERE {
?administration history:rulesCountry "The Soviet Union"^^xsd:string .
}
现在,我想知道。我们本体中的主管部门具有“ startDate”和“ endDate”数据属性。两者都包含xsd:dateTime
值。我想将从第一个查询中获得的日期传递到第二个查询中,以便我们能够获得在广岛轰炸期间统治苏联的政府。
我尝试阅读一些SPARQL子查询示例,但是它们都与dateTime过滤无关(请检查日期是否介于两个之间),其中许多使我感到困惑。
我怀疑查询必须是类似
SELECT ?administration
WHERE {
?administration history:rulesCountry "The Soviet Union"^^xsd:string .
?administration history:hasStartDate > [RESULT FROM QUERY1 HERE] && history:hasEndDate < [RESULT FROM QUERY1 HERE]
}
对于能使该查询生效的资源和教程,我将不胜感激。