从GraphDb中的Sparql Query中关闭推理器

时间:2018-01-16 22:04:51

标签: sparql graphdb

在GraphDb中查询时,有什么方法可以关闭推理器。有>> Graphdb Sparql文本框中的符号关闭推理器。我想知道我们是否可以从Sparql查询本身关闭推理器。如果是这样,是否建议使用,因为有些查询在没有推理器的情况下更容易实现?

1 个答案:

答案 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