在GraphDb中查询时,有什么方法可以关闭推理器。有>> Graphdb Sparql文本框中的符号关闭推理器。我想知道我们是否可以从Sparql查询本身关闭推理器。如果是这样,是否建议使用,因为有些查询在没有推理器的情况下更容易实现?
答案 0 :(得分:1)
当向数据库添加/删除语句时,GraphDB中除PREFIX sys: <http://www.ontotext.com/owlim/system#>
INSERT DATA {
_:b sys:addRuleset "empty" .
_:b sys:defaultRuleset "empty" .
}
节点扩展外的所有推理都已实现。根据{{3}},你可以用以下方式关闭推理器:
onto:implicit
执行此操作后,引擎将不再实现数据库中任何隐式三元组。
SPARQL查询视图也使用的另一种方法是使用特殊图PREFIX onto: <http://www.ontotext.com/>
SELECT *
FROM onto:implicit
WHERE {
?s ?p ?o
}
过滤隐式语句的查询时间:
curl -G --data-urlencode query='select * where { ?s ?p ?o. }' 'http://localhost:7200/repositories/test' --data-urlencode infer=false
或将infer = false HTTP参数添加到SPARQL端点:
TimeSpan.Parse