如何在Elasticsearch GraphDB连接器中使用反向属性?

时间:2017-07-13 13:36:24

标签: elasticsearch graphdb

e.g。做这样的工作:   {       " fieldName":" aField",       " propertyChain":[         " http://example.com/y/z/propertyA&#34 ;,         " ^ http://example.com/y/z/propertyB"       ]   },       ...

1 个答案:

答案 0 :(得分:0)

在GraphDB 8.x中,Connectors不支持为给定对象索引主题。这个设计决策背后的基本原理是在更长的属性路径的情况下保持所有索引更小。

对于具有已配置推理的存储库(即规则集不为空),我建议声明owl:inverseOf属性,如:

:PropertyB owl:inverseOf :PropertyInverseOfB.

owl:inverseOf将创建一个新的隐式三元组,其中包含从对象到主题的方向,因此您可以放置​​:

{ 
  "fieldName": "aField", 
  "propertyChain": 
     [ "http://example.com/y/z/propertyA", "http://example.com/y/z/propertyInverseOfB" ]
}

对于具有空规则集的存储库,您需要更改建模并在相反方向创建新的三元组。