我有一系列OWL本体。每个本体存储在三重存储数据库的数据集中(例如OWLIM,Stardog,AllegroGraph)。现在我需要开发一个应用程序,它假定基于关键字搜索这些本体,即,给定一个关键字,应用程序应返回包含此关键字的本体。
我检查过OWLIM-SE和Stardag,它们只提供对一个数据集的全文搜索,但不提供整个数据库。我也考虑过Solr(Lucene)。但在这种情况下,本体将被索引两次(一次由Lucene索引,另一次由三重存储数据库索引。)
这个问题还有其他解决办法吗?
提前致谢。
答案 0 :(得分:1)
Stardog的全文索引适用于整个数据库,can be done可以透明地使用SPARQL,这样您就可以在单个查询中轻松访问与搜索条件匹配的概念的其他属性。这将使您准确地了解您所描述的内容。
有关管理搜索索引的一些信息以及一般的Stardog,请查看these docs