作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想索引两个不同的 OntModel 并对它们执行 sparql 查询。例如:
String query = "PREFIX fise: <http://fise.iks-project.eu/ontology/>\n"
+ "PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>\n"
+ "PREFIX skos: <http://www.w3.org/2004/02/skos/core#>\n"
+ "SELECT distinct ?def\n" + "WHERE {\n"
+ " ?item a skos:Concept .\n"
+ " ?item skos:definition ?def.\n"
+ " (?label ?score) pf:textMatch 'someKeyword'. \n"
+ "};
ResultSet result = QueryExecutionFactory.create(query, ontModel1).execSelect();
ResultSet result2 = QueryExecutionFactory.create(query, ontModel2).execSelect();
如何为两个 ont 模型创建不同的索引,或者我应该这样做吗?最终,我需要的是使用 LARQ 特征查询两个 ont 模型。
据我所知,要在执行 SPARQL 时能够使用 lucene 功能,我们需要实现如下代码。
IndexBuilderString larqBuilder = new IndexBuilderString();
larqBuilder.indexStatements(ontModel.listStatements());
IndexLARQ index = larqBuilder.getIndex();
LARQ.setDefaultIndex(index);
但是这段代码允许设置单个索引。此外,我不想合并两个 ont 模型。有一个 Concext 概念,但我不知道如何使用它。
最佳答案
似乎答案是使用查询上下文为每次查询执行注册索引。
QueryExecution qe = QueryExecutionFactory.create(query, model) ;
LARQ.setDefaultIndex(qe.getContext(), index) ;
关于java - 有没有办法在 LARQ 中创建多个索引并对它们执行 SPARQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349165/
我想索引两个不同的 OntModel 并对它们执行 sparql 查询。例如: String query = "PREFIX fise: \n" + "PREFI
我是一名优秀的程序员,十分优秀!