具有xsd:dateTime的SPARQL子查询

时间:2018-11-23 11:56:22

标签: sparql

我已经进行了一次查询,该查询返回了广岛轰炸的日期。

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]
}

对于能使该查询生效的资源和教程,我将不胜感激。

0 个答案:

没有答案