【问题标题】:How do you use inverse properties in an Elasticsearch GraphDB connector?如何在 Elasticsearch GraphDB 连接器中使用逆属性?
【发布时间】:2017-07-13 13:36:24
【问题描述】:

例如做这样的工作: { "fieldName": "aField", “属性链”:[ "http://example.com/y/z/propertyA", "^http://example.com/y/z/propertyB" ] }, ...

【问题讨论】:

    标签: elasticsearch graphdb


    【解决方案1】:

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

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

    :PropertyB owl:inverseOf :PropertyInverseOfB.
    

    owl:inverseOf 将创建一个新的隐式三元组,其方向为从对象到主题,因此您可以输入:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多