我有一个问题:
我使用此Java代码在Jena TDB上加载了两个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 path in浏览器。 但是,如果我启动这条道路(
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方法来在Java Code中启动Fuseki服务器。有可能吗?