我有以下SPARQL查询:SPARQL类型转换?
PREFIX ssn: <http://purl.oclc.org/NET/ssnx/ssn#>
PREFIX dtp: <http://dtp-126.sncs.abdn.ac.uk#>
PREFIX dbp: <http://dbpedia.org/resource/>
SELECT ?value ?time WHERE {
dtp:CD7514 ssn:madeObservation ?observation .
?observation ssn:observedProperty ?property .
?property ssn:hasValue <http://dbpedia.org/resource/Temperature> .
?observation ssn:observationResult ?observationValue .
?observationValue ssn:hasValue ?value .
?observationValue ssn:observationSamplingTime ?time
FILTER(?time > 1291908000)
}
其中,概括地说,从一个传感器,DTP选择所有温度传感器观测:CD7514,并过滤出的值小于给定的时间戳。
然而,增加过滤器限制返回0结果(当有符合此时间区域是观察!)
是否有可能?时间是一个varchar /文本/字符串数据类型,因此比较可以”不行吗?如果是这样,是否可以在SPARQL中进行转换?
什么是你的数据图 - 什么是''时间'文字的数据类型? SSN本体没有规定时间表示的特定格式。 – laalto 2010-12-14 13:51:36