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

2024-01-05

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


你可以设置您自己的本地 SPARQL 端点 using Fuseki https://jena.apache.org/documentation/fuseki2/。富塞基是阿帕奇耶拿项目 https://jena.apache.org/index.html但可以作为独立应用程序下载(在上面的链接)。

With Fuseki你可以(除其他外)

  1. 加载本地 RDF 数据集
  2. use that dataset to
    • 将此数据公开为SPARQL端点 via http://localhost:3030/(默认情况下)
    • use a 基于网络的查询表格 at http://localhost:3030/sparql.html

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

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


How?

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> ] ;
  ] ;
.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在哪里测试用 SPARQL 编写的 RDF 的查询 的相关文章

  • GraphDB Free 8.8 Sparql INSERT 返回 400。不支持 INSERT?

    我正在使用 GraphDB Free 并尝试使用 sparql 将一些三元组插入到存储中 该查询看起来像一个简单的 INSERT Some Prefixes INSERT DATA subject predicate object 我使用
  • 列出来自 DBpedia 的国家

    尝试查询 DBpedia 以获取包含以下内容的所有国家 地区的列表dbo longName列出每个国家的财产和首都 但返回 0 个结果 看不出查询有什么问题 PREFIX dbo
  • Jena PrefixMapping:当模型是从数据集中获取的命名模型时,基本命名空间缺失

    这是我用来加载的代码OntModel to a Dataset作为命名模型 然后我尝试检索PrefixMapping以两种不同的方式实现相同的目的 public static void loadDatasetwithNamedModels
  • sparql 主题的完整树

    例如 当我有一个人图时 例如约翰和约翰有工作地址 家庭地址 电话号码 关系等 是否有可能在不知道它是什么的情况下检索与 john 及其子类相关的所有内容 这样我就可以检索例如以下内容 John lt address lt house num
  • RDF和OWL工作流程问题

    我一直在通过 Protege 查看和使用 OWL 我想知道我是否正确理解 工作流程 和它的想法 从头开始构建数据库 使用 Protege 或等效工具为您的数据生成 OWL 本体 将此模式导出为 RDF 使用定义为三元组中的某些元素的类以及目
  • 如何推断两个人之间的财产是兄弟

    我需要推断一个人是另一个人的兄弟 如果他们有同一个父亲 所以 如果我有这个 巴特有父亲荷马 丽莎有父亲荷马 Because Bart and Lisa有同一个父亲 我想推断 丽莎有弟弟巴特 有没有什么方法可以利用任何属性特征来做到这一点 使
  • 如何使用SPARQL计算有向图的最大度?

    我在两个单独的查询中计算了有向图中每个节点的入度和出度 SELECT s COUNT AS outdegree s p o GROUP BY s ORDER BY DESC outdegree SELECT o COUNT AS indeg
  • 从 RDF 节点拉出字符串

    在使用 Jena 的 SPARQL 查询时 我试图以更易读的格式获取数据 但是我不知道如何以正确的方式提取数据 就目前而言 输出是 http www w3 org TR 2003 PR owl guide 20031209 wine Sau
  • 通过SPARQL UPDATE从本体中删除空白节点

    我在 SPARQL UPDATE 插入 操作的帮助下将一些数据存储在 protege 中制作的本体模型中 以下是更新查询 PREFIX test
  • 提取给定节点的所有父节点

    我正在尝试使用以下命令提取每个给定 GO Id 节点 的所有父级EBI RDF sparql 端点 https www ebi ac uk rdf services sparql 我是根据this https stackoverflow c
  • 用于查找艺术家属性的 dbpedia SPARQL 查询

    我试图通过 DBPedia 和 SPARQL 查询语言获取有关艺术家的详细信息 但是 根据我的理解 如何获取某些信息似乎几乎是不可能的 我正在尝试找到一位艺术家并获取诸如他们的家乡之类的信息 我猜查询应该类似于 SELECT c WHERE
  • 使用 owl:Class 前缀进行 rdflib 和 xml 序列化

    我想使用owl 我的 RDF 本体的 XML 序列化中的前缀 使用 rdflib 版本 4 1 1 不幸的是我仍然得到序列化rdf Description标签 我查看了有关将命名空间绑定到图表的答案RDFLib XML 序列化中的命名空间前
  • SPARQL (Jena) UPDATE 可以通过文字集合(而不是文字)进行参数化吗?

    我可以调用参数化的 SPARQL UPDATE 如 Jena 的ParameterizedSparqlString 将属性设置为多个 例如字面值 例如 我有 Set
  • SPARQL:如何将 owl:equivalentClass 传输到 rdfs:subClassOf (owl:Restriction) 属性?

    我的问题是关于使用 SPARQL 查询一些 owl 本体 其中owl Restrictions被大量使用 在我的例子中 这是 细胞本体论 http obofoundry org ontology cl html 以下是一些典型条目的示例 以
  • 如何以 JSON-LD 返回 SPARQL 结果?

    返回 SPARQL 查询结果的好方法是什么JSON LD http www w3 org TR 2014 REC json ld 20140116 最好靠近标准化 JSON 格式 http www w3 org TR 2013 REC sp
  • 如何从维基数据属性中获取最新值?

    假设我想获取每个国家 Q6256 及其最近记录的人类发展指数 P1081 值的列表 该国家 地区的人类发展指数属性包含在不同时间点获取的数据点列表 但我只关心最新的数据 此查询不起作用 因为它会为每个国家 地区获取多个结果 每个人类发展指数
  • 将 rdfs:range 的 xsd:string 限制为 [A-Z]

    如何将数据类型属性的范围指定为文字形式与 A Z 匹配的 xsd strings OWL 限制对我来说不起作用 至少乍一看是这样 有没有办法用正则表达式来做到这一点 如果有的话 在哪里 我想你的意思是 单个大写字母 string patte
  • Jena/ARQ:模型、图和数据集之间的区别

    我开始使用耶拿引擎 我想我已经掌握了语义是什么 然而 我很难理解耶拿和 ARQ 中表示一堆三元组的不同方法 开始时你遇到的第一件事是Model文档中提到了 RDF 图的 Jenas 名称 不过也有Graph当我想查询模型的联合时 这似乎是必
  • SPARQL:两个节点之间有路径吗?

    是否有一种好的 SPARQL 查询可以让我回答两个给定节点是否连接在单个 多个 SPARQL 端点上 假设我想检查两个节点是否
  • 如何检查从 SPARQL * 通配符扩展的所有级别的子属性?

    在维基数据中 我想找到一个项目的国家 地区 如果该项目直接有一个国家 则可以直接进行 或者通过爬上 P131 位于行政领土实体 直到找到一个国家 这是查询 item wdt P131 wdt P17 country 上面的查询工作正常 除非

随机推荐