如何创建返回JSON的SPARQL REST API?

如何创建返回JSON的SPARQL REST API?,sparql,rdf,jena,fuseki,Sparql,Rdf,Jena,Fuseki,我想创建一个REST服务,它以JSON的形式返回SPARQL查询的结果。我与ApacheFuseki(在本地主机上)合作,有一些选项可以将结果作为JSON返回。我想在我的服务器上运行类似的东西,而不是在我的本地主机上运行。是否可以在我的服务器上有类似的东西(即,返回JSON结果?在本地主机上和远程服务器上运行某些东西没有质的区别。在localhost上运行以在本地/服务器上应答您的呼叫的程序。在充当internet可视服务器的计算机上进行完全相同的部署将完成您在问题中描述的操作。要从Apache

我想创建一个REST服务,它以JSON的形式返回SPARQL查询的结果。我与ApacheFuseki(在本地主机上)合作,有一些选项可以将结果作为JSON返回。我想在我的服务器上运行类似的东西,而不是在我的本地主机上运行。是否可以在我的服务器上有类似的东西(即,返回JSON结果?

在本地主机上和远程服务器上运行某些东西没有质的区别。在localhost上运行以在本地/服务器上应答您的呼叫的程序。在充当internet可视服务器的计算机上进行完全相同的部署将完成您在问题中描述的操作。

要从Apache Fuseki获取JSON数据的URL,请选择
.txt
输出格式,然后运行。然后它用您的查询打开页面,
&output=text
您只需将该端替换为
output=json

以下是我的Fuseki 1(让pb安装Fuseki 2)托管在OpenShift上:

*+其中+%7B+%3Fsujet+%3Fpréindicate+%3Fobjet+%7D&output=json

以及以JSON格式使用它的应用程序(耐心等待,加载需要1分钟):


例如,在Stardog中,您可以传递一个HTTP头
'Accept:application/sparql results+json'
以json形式获得响应。另见。我假设大多数SPARQL端点都支持这一点,但您的问题并不完全清楚。如果Fuseki做了你想要的,为什么不把Fuseki放在你的服务器上呢?你的问题太广泛了。事实上,您可以编写自己的REST服务,它是SPARQL执行框架——我看不出有什么问题。基于Java的SPARQL框架包括ApacheJena(这是Fuseki的核心)和RDF4J@JoshuaTaylor首先,我不知道,如何把它放在服务器上。第二,我想要一个端点,Fuseki给我的Json,它不是端点,而是用户界面中的某个地方。所以,你的意思是,我没有给它我的.owl/.rdf文件,然后给它我的SPARQL查询,只是给我一个.Json文件?(对不起,我的问题很无聊,亲爱的)@AKSW