Indexing TripleStore是否使用或需要索引?

Indexing TripleStore是否使用或需要索引?,indexing,sparql,rdf,triplestore,Indexing,Sparql,Rdf,Triplestore,一些NoSQL数据库使用索引。也有三个吗?如果是,如何制作或管理 我使用了Virtuoso和Blazegraph,我认为这严格依赖于数据库体系结构。索引方面没有任何标准化?用户定义的索引实际上并不符合三重存储的精神。由于所有信息都是在尽可能多的原子级别上管理的,因此进入信息的每个可能的访问路径都应该具有相同的概念成本 将此与关系模型进行比较,在关系模型中,用户可以明确决定访问性能的规范化程度和隐式权衡,并使用用户定义的索引进行补偿 这并不意味着三重存储中没有索引。相反,所有非平凡的实现都使用它们

一些NoSQL数据库使用索引。也有三个吗?如果是,如何制作或管理


我使用了Virtuoso和Blazegraph,我认为这严格依赖于数据库体系结构。索引方面没有任何标准化?

用户定义的索引实际上并不符合三重存储的精神。由于所有信息都是在尽可能多的原子级别上管理的,因此进入信息的每个可能的访问路径都应该具有相同的概念成本

将此与关系模型进行比较,在关系模型中,用户可以明确决定访问性能的规范化程度和隐式权衡,并使用用户定义的索引进行补偿


这并不意味着三重存储中没有索引。相反,所有非平凡的实现都使用它们,无论是spo/pos/ops表单还是基于Lucene的表单。

据我所知,任何数据库都没有索引标准。大多数RDF数据库通常使用一些基于主语
s
、谓语
p
和宾语
o
的索引,它们实际上是任何RDF三元组
spo
的主要部分。大多数三联书店都使用了几种排列方式作为索引,即
spo
pos
ops
,…谢谢@AKSW。就您所知,RDF数据库不包括使用特定主语或谓词的索引的可能性?这是我的疑问。SPO指数通常会被排序,意味着s???,SP?SPO可以被查找,这样它就可以产生给定主题的所有三元组。@Alessio不确定你的意思,但我是说通常有RDF三元组的标准索引,它可以对RDF三元组的排列进行排序。如果SPARQL查询三重模式仅包含主题,则将使用
SPO
索引。如果给出了主语和谓语,那么将再次使用
SPO
索引。以此类推……还有一些很好的数据结构描述(包括索引策略的简要描述)供Jena参考。