Как использовать путь к свойствам в коннекторе Lucne GraphDB - PullRequest
0 голосов
/ 28 февраля 2019

Я создаю lucene-соединитель graphdb, имеющий поле, которое пересекает все достижимые отношения locatedInside для узла и индексирует метки.

{
      "indexed": true,
      "stored": true,
      "multivalued": true,
      "analyzed": true,
      "fieldName": "Parentlabel",
      "propertyChain": [
        "(<http://ontologies.acme.com/core#locatedInside>+)",
        "http://www.w3.org/2000/01/rdf-schema#label"
      ],
    }

Однако в этом поле не индексируется никакое значение.Это прекрасно работает, если я просто использую один уровень в цепочке свойств

"propertyChain": [
        "http://ontologies.acme.com/core#locatedInside",
        "http://www.w3.org/2000/01/rdf-schema#label"
      ]

Разрешает ли коннектор lucene в graphdb использовать path language

1 Ответ

0 голосов
/ 28 февраля 2019

Да, propertyChain коннектора lucene не поддерживает выражения пути SPARQL.

Повторно используйте то, что предоставляет логический вывод, например, вы можете либо сделать http://ontologies.acme.com/core#locatedInside транзитивным, либо, если это невыполнимо из-за некоторых ограничений моделирования, сделать его субпредприятием транзитивного свойства и использовать его в определении ProperyChain определенияполе вместо.

...