【发布时间】:2016-11-26 16:00:18
【问题描述】:
我正在尝试在 scala 中构建一个 sparql 查询。我在使用适用于 java 的 apache arq 库时遇到问题。依赖项似乎都很好,但 Intellij 无法解析 ParameterizedSparqlString 构造函数并导致 QueryEngineHTTP 构造函数。我正在运行 jdk 1.8。有任何想法吗?赞赏!!
val sparqlentities = namedEntitiesByDocument
.mapPartitions(iter => {
val sparqlEndpoint = "localhost:1643";
iter.map( t => {
t._1, t._2.map(namedEntity => {
val sparqlQuery = "" + "SELECT ?s { \n ?s rdfs:label" + namedEntity.surfaceForm + " . \n }"
val query = QueryFactory.create(sparqlQuery, Syntax.syntaxARQ)
// val querySolutionMap = new QuerySolutionMap()
val parameterizedSparqlString = new ParameterizedSparqlString(query.toString(), new QuerySolutionMap())
val httpQuery = new QueryEngineHTTP(sparqlEndpoint,parameterizedSparqlString.asQuery())
val results = httpQuery.execSelect()
while (results.hasNext()) {
val solution = results.next()
val fin_result = solution.get("s").asLiteral().getLexicalForm()
(namedEntity.surfaceForm, fin_result)
}
})
})
})
【问题讨论】:
-
耶拿的哪个版本?你使用 Maven 吗?如果是这样,请显示 Maven 依赖项。最后,你真的会遇到编译器错误吗?
标签: scala intellij-idea sparql jena arq