質問があります:
この Java コードを使用して Jena TDB にロードする 2 つの RDF ファイルがあります。
public void store() {
String directory = "C:\\tdb";
Dataset dataset = openTDB(directory);
String source = "C:\\file1.rdf";
String source1 = "C:\\file2.rdf";
Model tdb = loadModel(source, dataset);
dataset.addNamedModel("C://File1", tdb);
Model tdb1 = loadModel(source1, dataset);
dataset.addNamedModel("C://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 model = ModelFactory.createDefaultModel();
FileManager.get().readModel(model, source, "RDF/XML");
return model;
}
この投稿https://stackoverflow.com/questions/24798024/how-i-can-use-fuseki-with-jena-tdbで提案されているように、CMD で次のコマンドを起動します。
fuseki-server --update --loc C:\tdb /ds
localhost:3030 に別のページが表示されます。特に、データセットを選択してクエリを実行できる「コントロール パネル」ページが表示されます。
今、私はこのドキュメントhttp://jena.apache.org/documentation/serving_data/を読んでいます。SPARQL クエリ エンドポイントを起動したい場合は、http:// host /dataset/query パスをブラウザ。しかし、このパスを起動すると (
http://localhost:3030/ds/query
)、次のエラーが表示されます。
Error 404: Service Description: /ds/query
Fuseki - version 1.0.2 (Build date: 2014-06-02T10:57:10+0100)
なんで?Java コードで Fuseki サーバーを起動する Java メソッドを見つけるために、この調査を行っています。出来ますか?