Как использовать обратные свойства в коннекторе Elasticsearch GraphDB?

например делает что-то вроде этой работы: {"fieldName": "aField", "propertyChain": ["http://example.com/y/z/propertyA "," ^ http://example.com/y/z/propertyB "]}, ...


person Felix Dilke    schedule 13.07.2017    source источник


Ответы (1)


В 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" ]
}

Для репозиториев с пустым набором правил вам нужно будет изменить модель и создать новую тройку в противоположном направлении.

person vassil_momtchev    schedule 23.07.2017