もちろん可能です!
ちょうどJenaのモデルインターフェイスをインスタンス化し、以下の例のようなコードを書いてください。これはスカラーです。
val fileName = "ffff.rdf"
var in = new java.io.FileInputStream(fileName)
var model = ModelFactory.createOntologyModel.read(in, null, null)
.asInstanceOf[OntModel]
val modeMetaId = "someid"
val queryString =
"""
PREFIX sbml: <http://wikimodels.cnbc.pt/ontologies/sbml.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?s WHERE
{ ?s rdf:type sbml:Model .
""" + "?s sbml:metaid \"" + modelMetaId + "\"^^<http://www.w3.org/2001/XMLSchema#string> } "
val l: java.util.LinkedList[SomeBean]
= Sparql.exec(model, classOf[SomeBean], queryString)
これは、任意のイエナバックエンドで動作するように十分に一般的である:
あなたのコードは次のようになります。私はそれの後ろにpostgresqlとSDBを使用しています。
@ user897865できるだけ回答を受け入れてください。私はそれが正しいと思っていました。 –