我有个问题:
我使用以下 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://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 方法。可能吗?