Я использую оптимизированный набор правил OWL-RL и использую коннектор эластичного поиска для поиска.
Все, что я хочу, - это распознать сущность, имеющую одинаковое значение, и объединить все значения в один документ в es. Я делаю это с помощью:
Person - hasPhone - Phone и InverseFunctionalProperty для отношения hasPhone
Пример:
http://example.com#1 http://example.com#hasPhone http://example.com#111.
http://example.com#2 http://example.com#hasPhone http://example.com#111.
=> # 1 сова: sameAs # 2
при поиске по ES я получаю два результата: # 1, # 2. Но когда я ремонтирую разъем, я получаю только один результат (то, что я хочу).
1. / Я хочу спросить, есть ли способ автоматического объединения ES-разъема сделать c и удалить предыдущий do c ?, потому что я не хочу ремонтировать разъем все время. Когда я устанавливаю manageIndex: false, он всегда получает два результата при поиске.
2. / Как получить только одну запись, исключая, что другие имеют owl: sameAs с этой записью SPARQL.
3. / Существует ли лучший набор правил для owl: sameAs и InverseFunctionalProperty для ссылка?