私はscalarでsparqlクエリを作成しようとしています。私はJava用のapache arqライブラリを使用している問題があります。依存関係はすべて問題ないようですが、IntellijはParameterizedSparqlStringコンストラクターを解決してQueryEngineHTTPコンストラクターを生成できません。私はjdk 1.8を実行しています。何か案は?感謝!!Scala Apache Jenaを使用したSparqlクエリ
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)
}
})
})
})
どのJenaバージョンですか? Mavenを使用していますか?もしそうなら、Mavenの依存関係を表示してください。そして最後に、あなたは実際にコンパイラエラーを取得しますか? – AKSW