知识库Allegro中的排序或索引

时间:2014-02-17 15:50:27

标签: sparql allegrograph

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

子。强的松。 OBJ
D1。 hasName。 “ABC”

Id5 hasName“bac”

ID6。 hasName。 “CAB”

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

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

开头

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

开头

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

1 个答案:

答案 0 :(得分:1)

SPARQL 1.1有许多操作:

SELECT * {
  ?s ?p ?o .
  FILTER(strstarts(?o, "a")
}