如何在protege SPARQL中调用当前时间NOW()?

如何在protege SPARQL中调用当前时间NOW()?,sparql,ontology,protege,Sparql,Ontology,Protege,我试图计算SPARQL protege中的持续时间 我需要调用NOW()以便找到时间差。 我试过了 前缀ofn: afn:now(),我得到未知错误 我使用的是Protege 5.5.0版 我也试过了 ofn:millis-from-duration() 它也是未知函数 还有什么我可以试试的吗?只要NOW()。它是SPARQL 1.1中的核心内置函数,不需要使用自定义前缀函数。http://www.ontotext.com/sparql/functions/是GraphDB triple sto

我试图计算SPARQL protege中的持续时间 我需要调用NOW()以便找到时间差。 我试过了 前缀ofn: afn:now(),我得到未知错误

我使用的是Protege 5.5.0版 我也试过了 ofn:millis-from-duration() 它也是未知函数


还有什么我可以试试的吗?

只要
NOW()
。它是SPARQL 1.1中的核心内置函数,不需要使用自定义前缀函数。

http://www.ontotext.com/sparql/functions/
是GraphDB triple store中的名称空间-与受Sesame/RDF4j RDF API支持的Protege无关-
now()
是SPARQL标准,不需要前缀,但是,如果您需要如图所示的非标准函数,那么您还必须使用其产品GraphBit,因为SPARQL插件不支持
NOW()
(我想是因为)。但是,Snap SPARQL插件支持
NOW()
。但你必须至少添加一个三重模式。像这样:
选择DISTINCT?now WHERE{x owl:equivalentClass owl:Thing.BIND(now()AS?now)}
@StanislavKralin我很确定它是受支持的。Protege依赖于Sesame2.7.3,它实际上支持除您所指的Github版本中提到的缺少的cast函数之外的所有功能。请参阅-要解决的问题是使用Apache JEna前缀,即
afn:now()
,以及其他一些带有
ofn:
前缀的GraphDB特定cusotm函数,它们不是标准SPARQL的一部分。不幸的是,它不起作用。它说,未定义的函数在我看来像是Protege中的一个bug。我会直接向他们报告。