SPARQL函数从datetime检索时间

SPARQL函数从datetime检索时间,time,sparql,rdf,owl,Time,Sparql,Rdf,Owl,我有一个数据集存储在RDF存储中,具有SPARQL端点。数据示例: NUMBER DATETIME "5" "2011-05-25T12:01:35"^^xsd:dateTime "5" "2011-05-25T12:01:40"^^xsd:dateTime "6" "2011-05-26T12:01:35"^^xsd:dateTime 列“Datetime”的值的类型为xsd:Datetime 我需要检索datetime之外的

我有一个数据集存储在RDF存储中,具有SPARQL端点。数据示例:

NUMBER       DATETIME
 "5"         "2011-05-25T12:01:35"^^xsd:dateTime
 "5"         "2011-05-25T12:01:40"^^xsd:dateTime
 "6"         "2011-05-26T12:01:35"^^xsd:dateTime
列“Datetime”的值的类型为xsd:Datetime

我需要检索datetime之外的时间值,以便进行一些查询。例如,如果我想检索在12:01:35记录的所有数据(不管记录的是哪一天),我应该使用哪个SPARQL查询?是否有任何函数或类似函数允许我进行此查询?或者我应该首先以xsd:time格式(不带日期)存储数据


提前感谢,

以下是学习SPARQL手册中的一个示例:

PREFIX d: <http://learningsparql.com/ns/data#>
PREFIX t: <http://purl.org/tio/ns#>
SELECT ?mtg ?yearTest ?monthTest ?dayTest ?hoursTest ?minutesTest
WHERE
{
    ?mtg t:starts ?startTime .
    BIND (year(?startTime) AS ?yearTest)
    BIND (month(?startTime) AS ?monthTest)
    BIND (day(?startTime) AS ?dayTest)
    BIND (hours(?startTime) AS ?hoursTest)
    BIND (minutes(?startTime) AS ?minutesTest)
}
前缀d:
前缀t:
选择?年测试?月测试?日测试?小时测试?分钟测试
哪里
{
?mtg t:开始?开始时间。
绑定(年(?起始时间)为?年测试)
绑定(月(?起始时间)为?月)
绑定(日(?开始时间)为?日测试)
绑定(小时(?开始时间)为?小时测试)
绑定(分钟(?开始时间)为?分钟测试仪)
}

以下是学习SPARQL手册中的一个示例:

PREFIX d: <http://learningsparql.com/ns/data#>
PREFIX t: <http://purl.org/tio/ns#>
SELECT ?mtg ?yearTest ?monthTest ?dayTest ?hoursTest ?minutesTest
WHERE
{
    ?mtg t:starts ?startTime .
    BIND (year(?startTime) AS ?yearTest)
    BIND (month(?startTime) AS ?monthTest)
    BIND (day(?startTime) AS ?dayTest)
    BIND (hours(?startTime) AS ?hoursTest)
    BIND (minutes(?startTime) AS ?minutesTest)
}
前缀d:
前缀t:
选择?年测试?月测试?日测试?小时测试?分钟测试
哪里
{
?mtg t:开始?开始时间。
绑定(年(?起始时间)为?年测试)
绑定(月(?起始时间)为?月)
绑定(日(?开始时间)为?日测试)
绑定(小时(?开始时间)为?小时测试)
绑定(分钟(?开始时间)为?分钟测试仪)
}

如果您使用的系统支持它,您可以使用:

BIND (xsd:time(?dateTime) AS ?time)

如果您正在使用的系统支持它,您可以使用:

BIND (xsd:time(?dateTime) AS ?time)