Java 如何从SPARQL端点获取RDF文件?

Java 如何从SPARQL端点获取RDF文件?,java,rdf,sparql,Java,Rdf,Sparql,我的应用程序的输出必须是浏览器中的RDF文件(一些XML)。如何从SPARQL端点获取它?SELECT查询只返回值表。构造查询只返回三元组。那么,有没有办法让这些查询返回RDF文件(使用一些RDF库)或者有其他选择?RDF/SPARQL数据库可以包含一个或多个RDF文件。使用SPARQL,返回RDF三元组的唯一方法是通过COSTRUCT查询。构造查询返回三元组,这些三元组可以以各种格式(RDF/XML、RDF/Turtle、Ntriples等)序列化。。。这些响应可以被视为RDF文档 如果您需要

我的应用程序的输出必须是浏览器中的RDF文件(一些XML)。如何从SPARQL端点获取它?SELECT查询只返回值表。构造查询只返回三元组。那么,有没有办法让这些查询返回RDF文件(使用一些RDF库)或者有其他选择?

RDF/SPARQL数据库可以包含一个或多个RDF文件。使用SPARQL,返回RDF三元组的唯一方法是通过COSTRUCT查询。构造查询返回三元组,这些三元组可以以各种格式(RDF/XML、RDF/Turtle、Ntriples等)序列化。。。这些响应可以被视为RDF文档


如果您需要的是来自SPARQL端点的所有三元组作为RDF文件,那么您应该尝试查找该特定情况下的RDF转储。请注意,并非所有SPARQL服务都提供RDF转储。这基本上是SPARQL协议之外的东西。

我可以补充,您可以通过流式RDF编写器(如OpenRdf的RIO或Jena的RIOT)来流式处理构造查询的结果,以将查询结果保存到您选择的序列化RDF文件中。同一用户提出的类似问题: