Сортировка или индекс в базе знаний Allegro
У меня есть база знаний аллегрографов, в которой есть сотни троек. Каждая тройка содержит предикат субъекта и объект. Мне нужно отсортировать / индексировать объекты на основе предиката, например
Sub. Pred. Obj
d1. hasName. "А"
Id5 имеет имя "BAC"
ID6. hasName. "такси"
Если я ищу с "a", он должен возвращать только "abc", это имя начинается с a в примере выше
Если я ищу с "b", он должен возвращать только "bac", это имя начинается с b
Если я ищу с "c", он должен возвращать только "cab", это имя начинается с c
В настоящее время я создал anindex через allegro webview, но он возвращает все операторы, где бы ни встречалось "a" в записи, если я ищу "a*" в строковом запросе. Я хочу только имя, которое начинается с "а" Спасибо
1 ответ
SPARQL 1.1 имеет много операций:
SELECT * {
?s ?p ?o .
FILTER(strstarts(?o, "a")
}