0

我有一个 allegrograph 知识库,里面有数百个三元组。每个三元组都包含主题谓词和宾语。例如,我需要根据谓词对对象进行排序/索引

子。预测。对象
d1。有名字。“ABC”

Id5 hasName "bac"

编号 6。有名字。“出租车”

如果我用“a”搜索它应该只返回“abc”,这个名字在上面的例子中以a开头

如果我用“b”搜索它应该只返回“bac”,该名称以 b 开头

如果我用“c”搜索它应该只返回“cab”,该名称以 c 开头

目前我已经通过 allegro webview 创建了一个索引,但是如果我在字符串查询中使用“a*”进行搜索,它会返回记录中出现“a”的所有语句。我只想要以“a”开头的名字谢谢

4

1 回答 1

1

SPARQL 1.1 有很多操作:

SELECT * {
  ?s ?p ?o .
  FILTER(strstarts(?o, "a")
}
于 2014-02-17T19:03:54.170 回答