rdf - 在哪里测试用 SPARQL 编写的 RDF 的查询

标签 rdf sparql jena

我是语义网技术的初学者,我的问题可能是一个非常基本的问题,但我真的很难弄清楚。 我有一个从 XML 创建的 RDF 文件,并使用 w3.org RDF VALIDATOR 对其进行了验证。我的问题是如何使用 SPARQL 对 RDF 文档运行查询。 在线资源http://demo.openlinksw.com/sparql不起作用,我不知道什么或如何找到有关此的信息。

最佳答案

您可以使用 Fuseki 设置您自己的本地 SPARQL 端点 。 Fuseki 是 Apache Jena Project 的一部分但可以作为独立应用程序下载(在上面的链接中)。

通过Fuseki,您可以(除其他外)

  1. 加载本地 RDF 数据集
  2. 使用该数据集
    • 通过 http://localhost:3030/(默认情况下)将此数据公开为 SPARQL 端点
    • 使用 基于网络的查询表单,网址为 http://localhost:3030/sparql.html

这意味着您可以使用 Fuseki 使用基于 Web 的表单简单地查询数据集,或者使用任何通过 http 查询 SPARQL 端点的应用程序来查询数据集。

就我个人而言,我目前正在开发一个通过 SPARQL 端点分析数据集的应用程序。我使用 Fuseki 设置本地 SPARQL 端点,其中包含示例数据,我可以运行并测试我的应用程序。

<小时/>

如何?

Fuseki 的基本功能相当易于使用。下面的行将启动服务器(SPARQL 端点)。

java -jar fuseki-server.jar --config=yourConfig.ttl

文件 yourConfig.ttl 是一个 RDF 文件(海龟序列化格式)。要设置将 RDF 文件加载到内存的基本服务器,只需编写(至少替换数据集文件的路径):

# Attention: I have omitted the @prefix declarations

[] rdf:type fuseki:Server ;
   fuseki:services (
 <#yourService>
) .

<#yourService> rdf:type fuseki:Service ;
fuseki:name                     "yourService" ;
fuseki:serviceQuery             "query" ;
fuseki:serviceReadGraphStore    "get" ;
fuseki:dataset                   <#yourDataset> ;
.

<#yourDataset>    rdf:type ja:RDFDataset ;
rdfs:label "a label for your dataset" ;
ja:defaultGraph 
  [ rdfs:label "yourDataset.rdf" ;
    a ja:MemoryModel ;
    ja:content [ja:externalContent <file:Path/To/yourDataset.rdf> ] ;
  ] ;
.
<小时/>

关于rdf - 在哪里测试用 SPARQL 编写的 RDF 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897712/

相关文章:

java - 如何使用 Java 将 RDF 文件上传到 Virtuoso

java - 如何使用 Jena 将 .owl 文件导入到 Eclipse 中并创建它的实例

在执行任意路径查询之前过滤 sparql 结果

android - 如何在 Android 中使用 SPARQL 在 Sesame openrdf 中查询?

python - 如何在 python rdflib 中运行 IN 和 NOT IN SPARQL 语句以删除两个图的交集

sparql - 在构造查询中使用绑定(bind)连接

rdf - Virtuoso 中的 STRAFTER SPARQL 1.1 函数

sparql - 为什么 Jean 和 Sesame/OpenRDF 的 SPARQL 处理器对除法运算的解释会发生变化?

jsp - 从 JSP 读取 RDF(FOAF)

c# - 使用 XmlReader 获取 Unauthorized WebException