首页 文章

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

提问于
浏览
2

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

1 回答

  • 0

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

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

    :PropertyB owl:inverseOf :PropertyInverseOfB.
    

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

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

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

相关问题