質問があります。
私はトリプルストア「Jena TDB」を持っており、ローカルに保存された RDF データ用に SPARQL エンドポイントをセットアップできることを読みました。特に、文献では Jena TDB とともに Fuseki が使用されていることがわかりました。次の方法で Jena TDB にファイル rdf をロードしました。
public void store(){
String directory = "C:\\tdb";
String source = "C:\\file1.rdf";
String source1 = "C:\\file2.rdf";
Dataset dataset = openTDB(directory);
Model tdb = loadModel(source, dataset);
dataset.addNamedModel("File1", tdb);
Model tdb1 = loadModel(source1, dataset);
dataset.addNamedModel("File2", tdb1);
tdb.close();
tdb1.close();
dataset.close();
}
public Dataset openTDB(String directory){
// open TDB dataset
Dataset dataset = TDBFactory.createDataset(directory);
return dataset;
}
public Model loadModel(String source, Dataset dataset){
Model tdb = ModelFactory.createDefaultModel();
FileManager.get().readModel( tdb, source, "RDF/XML" );
return tdb;
}
Apache サイトの Fuseki のドキュメントと、この投稿Desktop SPARQL client for Jena (TDB)?を読んでいます。、しかし、私には問題があります。
特に、Fuseki ディストリビューションをダウンロードして解凍しました。次に、コマンドプロンプトを開き、fuseki を解凍したフォルダに移動しました。次に、次のコマンドを起動しました。
fuseki-server --update --mem /C://TDB
localhost:3030 アドレスでブラウザーを開きました。ブラウザーでデータセット (この場合は C://TDB) を選択し、クエリを起動できます。次に例を示します。
select * {グラフ; { ?s ?p ?o }}
クエリ結果は次のとおりです。
エラー 404: 見つかりません
なんで?私は何を間違っていますか?
Jena (TDB) のデスクトップ SPARQL クライアントでは? 投稿、コマンドを実行する必要があることを読みました:
java -jar fuseki-0.1.0-server.jar --update --loc データ /dataset
しかし、データとデータセットが誰なのかわかりません。私の場合、どうすればこの値を知ることができますか? これは私の間違いですか?