gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:58:05 26 4
gpt4 key购买 nike

我是语义网技术的初学者,我的问题可能是一个非常基本的问题,但我真的很难弄清楚。我有一个从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com