Sparql 知识库Allegro中的排序或索引

Sparql 知识库Allegro中的排序或索引,sparql,allegrograph,Sparql,Allegrograph,我有一个allegrograph知识库,里面有数百个三元组。每个三元组包含主谓语句和宾语。例如,我需要根据谓词对对象进行排序/索引 Pred分公司。Obj d1。哈斯曼。“abc” Id5 hasName“bac” Id6。哈斯曼。“驾驶室” 如果我用“a”搜索,它应该只返回“abc”,在上面的示例中,该名称以a开头 如果我用“b”搜索,它应该只返回“bac”,该名称以b开头 如果我用“c”搜索,它应该只返回“cab”,该名称以c开头 目前,我已经通过allegro webview创建了一个索引

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

Pred分公司。Obj
d1。哈斯曼。“abc”

Id5 hasName“bac”

Id6。哈斯曼。“驾驶室”

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

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

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

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

SPARQL 1.1有许多操作:

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

谢谢你的回复。我曾尝试在webview Allegro中执行此查询,但没有成功。