我想在我的机器上创建一个Fuseki SPARQL服务器。 Jena网站上的文档介绍了如何从命令行创建这样的服务器,这里是:http://jena.apache.org/documentation/serving_data/。我正在寻找一种使用Jena Java API创建和初始化此类服务器的方法。我查阅了耶拿API,但在制定如何着手方面还没有取得任何进展。有没有人做过这个?如何使用Apache Jena Java API创建Fuseki SPARQL服务器?
2
A
回答
2
是的,这是可能的,但Fuseki的设计并非如此,因此风险自负。
您将需要在定式拉的依赖,通过行家,这将是如下:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-fuseki</artifactId>
<version>0.2.7</version>
</dependency>
然后你可以使用SPARQLServer
类来创建服务器和呼叫start()
实际运行服务器和stop()
当你完成。 (这个位于org.apache.jena.fuseki.server
包)
的是要注意,如果你做到这一点的服务器嵌入在JVM从中启动它,当JVM关闭服务器关闭重要。这可能是你的意图,但它可能不是。
顺便说一句,你的问题不清楚,为什么你要这样做?可能有替代的方式来实现自己的目标不嵌入定式,如果你进一步解释自己的目标
2
如果使用
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>2.11.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-fuseki</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
可以启动嵌入式服务器。
Dataset dataset = TDBFactory.createDataset(MagicStrings.TDBLocation);
dataset.begin(ReadWrite.WRITE);
Model tdb = dataset.getDefaultModel();
EmbeddedFusekiServer server = EmbeddedFusekiServer.
create(3030,getDataset().asDatasetGraph(), "comp");
相关问题
- 1. 如何查询Apache Jena Fuseki服务器中的命名图
- 2. Jena Fuseki Java中的Sparlql INSERT和DELETE
- 3. Jena Fuseki服务器命令未找到
- 4. 尝试使用Jena的java api创建Sparql查询
- 5. 用JAVA jena插入SPARQL查询上传fuseki的三元组
- 6. 如何从Jena Fuseki服务器卸载数据
- 7. 如何在Jena Fuseki服务器上使用SPARQL从WordNet检索单词的同义词?
- 8. Jena ARQ更新或插入使用Fuseki?
- 9. Java jena fuseki set OntModelSpec粒子推理器
- 10. 如何从jena fuseki服务器获取rdf文件并将其初始化为Apache Jena中的OntModel?
- 11. 使用Jena api的Sparql COUNT查询
- 12. 如何使用Java将RDF代码上传到fuseki服务器?
- 13. 使用jena fuseki服务器查询rdf文件时得到异常
- 14. 如何从Clojure程序调用fuseki服务器端点?
- 15. Apache Fuseki:仅暴露SPARQL端点界面
- 16. SPARQL查询在Virtuoso服务上使用Jena的执行时间
- 17. SPARQL查询在Fuseki中有效,但不在Jena中TDB
- 18. Scala Sparql与Apache Jena的查询
- 19. HttpException:400 - Jena Api - Java
- 20. 使用sparql,java,Jena查询DBPedia本体API
- 21. 使用Jena在DBpedia上创建SPARQL查询
- 22. 如何使用Java代码启动Fuseki服务器并使用java代码将OWL文件上传到它?
- 23. 在jena sparql中使用Distinct?
- 24. 使用Java监控Apache Web服务器
- 25. 使联合查询的jena和fuseki代理知道
- 26. Web上的SPARQL服务
- 27. Jena:如何从SPARQL结果动态创建JavaBeans?
- 28. Jena Sparql和构造
- 29. 服务现在apis和jena
- 30. 发送SPARQL查询到Fuseki
这样做的原因(可能是错误的):必须开发一个p2p系统,其中每个节点都有一个rdf存储库并且必须是Java应用程序。我想要Fuseki服务器的一些功能,希望能够从一些Java代码中直接获取它。如果JVM关闭,我不介意丢失服务器功能,只要支持服务器的TDB仍然存在rdf信息即可。有什么想法吗? – lemonWorld
足够公平,支持服务器的TDB应该保持数据的正确性,因为Fuseki使用它进行事务性处理,从而提供某种程度的保护,防止JVM不正确终止。 – RobV