我有一个知识分子知识库,里面有数百个三元组。每个三元组都包含主语谓词和对象。我需要根据谓词来排序/对象索引,例如
子。强的松。 OBJ
D1。 hasName。 “ABC”
Id5 hasName“bac”
ID6。 hasName。 “CAB”
如果我用“a”搜索它只应返回“abc”,该名称以上面的例子开头
如果我用“b”搜索它只应返回“bac”,该名称以b
开头如果我用“c”搜索它只应返回“cab”,该名称以c
开头目前我已经通过allegro webview创建了一个索引,但如果我在字符串查询中搜索“a *”,它会返回记录中出现“a”的所有语句。我只想要以“a”开头的名字 感谢
答案 0 :(得分:1)
SPARQL 1.1有许多操作:
SELECT * {
?s ?p ?o .
FILTER(strstarts(?o, "a")
}