【发布时间】:2017-03-30 09:40:48
【问题描述】:
我正在研究非时间 SPARQL 查询,我对 RDF 三元组的概念有点困惑..
假设,我想找到所有取消工作的员工,然后选择完成他们取消的相同工作。那么如何存储他们取消工作的日期以及他们选择执行相同工作的日期?
以下方法有用吗?
SELECT ?emp
WHERE
{
?emp :cancelledJob ?job
?emp :dateCancelled ?date1
?emp :selectedJob ?job
?emp :dateSelectedJob ?date2
FILTER(?date1 < ?date2)
}
【问题讨论】:
-
如果两个日期具有 SPARQL 支持的相同数据类型,例如
xsd:date,它会工作的。 -
@AKSW 你确定它可以与
xsd:date一起使用吗?查看operating mappings,我不确定是否需要除xsd:dateTime之外的日期类型的支持,即使某些端点可能支持它。 (例如,RobV 在 stackoverflow.com/questions/24051435/… 中提到将事物转换为xsd:dateTime)。 -
嗯,看看文件我猜你是对的。该标准似乎只涵盖
xsd:dateTime。我想知道是否存在某种包含,即xsd:dateTime应该比xsd:date更具体。但我想这甚至不是 XML Schema 的一部分,只是一个语法错误。感谢指正!
标签: sparql rdf triplestore triples turtle-rdf