scala 使用banana-rdf

hfyxw5xn  于 2023-06-06  发布在  Scala
关注(0)|答案(1)|浏览(256)

有没有人有一个关于如何正确地将banana-rdf集成到项目中的例子?
基于如何使用SPARQL引擎的示例,我试图为我的项目设置一些东西,但我得到了一个错误,我不知道如何解决。

import java.net.URL
import org.w3.banana.jena.JenaModule
import org.w3.banana.{SparqlHttpModule, SparqlOpsModule, RDFOpsModule, RDFModule}

object SparqlService extends RDFModule with RDFOpsModule with SparqlOpsModule
with SparqlHttpModule with JenaModule

import SparqlService._
import SparqlService.sparqlOps
import SparqlService.sparqlOps._
import SparqlService.sparqlHttp.sparqlEngineSyntax._
import SparqlService.ops._

val endpoint = new URL("http://dbpedia.org/sparql/")
val query = parseSelect("""
PREFIX ont: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?language WHERE {
 ?language a ont:ProgrammingLanguage .
 ?language ont:influencedBy ?other .
 ?other ont:influencedBy ?language .
} LIMIT 100
                        """).get

val answers: Rdf#Solutions       = endpoint.executeSelect(query).get
val languages: Iterator[Rdf#URI] = answers.iterator map { row =>
  row("language").get.as[Rdf#URI].get
}

println(languages.to[List])

不幸的是,我得到了下面的错误,我不知道为什么。
错误:(27,26)找不到来自PG的参数的隐式值:org.w3.banana.binder.FromPG[org.w3.banana.jena.Jena,com. hp. hpl. jena. graph. Node_URI] row(“language”).get.as[Rdf#URI].get
你知道吗?

epggiuax

epggiuax1#

您需要添加import org.w3.banana.binder.URIBinder._

相关问题