问题标签 [rasqal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
437 浏览

xml - 如何在 SPARQL 查询语言中匹配 RDF 三元组中主题的相对 IRI?

我正在尝试使用SPARQL匹配相对于基础的 IRI。这是 rdf-xml 代码的示例片段:

我想根据主题匹配这个三元组rdf:about="metaid_1"。如果我运行以下 sparql 查询:

结果是:

但是当我运行以下任何一项时,我得到一个空结果:

有人可以建议基于相对metaid_1iri 匹配三元组的替代查询吗?

编辑 - 回复评论

我忘了提到我确实尝试过BASE这样使用:

和一些变体,但没有在评论中提出,即:

它还返回一组空的结果。

编辑 2 - 回复更多评论

@uninformedUser 是正确的,因为我要使用本地 iri,因为这些主题本质上是本地 xml 字符串的 xml 元素上的 metaid 属性。我想当我正在编写的包在网上使用时,它们会变成https://,但现在它们只是为测试而创建的字符串。

我已经尝试将其更改为xml:basefile:///mnt/d/libsemsim/tests/base-uri.rdf所以现在 xml 片段显示为:

和查询:

但我的结果集仍然是空的。我想知道问题是否在于我正在查询rdf model自身,它是librdf 包中的中心对象,不一定是我在这里展示的 xml 的序列化表示。

0 投票
0 回答
59 浏览

sparql - 为什么我无法匹配 sparql 查询中的 URI?

我正在编写一个 sparql 查询来搜索以下内容rdfxml

这个查询:

按我的预期工作并产生:

当格式化为csv. 然而这:

作为一个空的结果集出现。谁能告诉我为什么?

笔记:

  • 我正在使用一个C调用rasqal来执行查询的库,而 rdf 图是raptor(如果这对你们中的任何人都意味着什么=])
  • 所有节点都是 URI / IRI 节点,因此尝试"SemsimMetaid0000"也不起作用。
  • 在搜索 rdf 图时没有基本 uri。序列化需要基本 uri,rdfxml但在搜索图形时,我还没有设置基本 uri。
0 投票
0 回答
38 浏览

sparql - C/C++ 中的远程 SPARQL 查询

我需要使用 C/C++ 代码处理使用 SPARQL 查询的 RDF 图的响应。

我正在尝试使用Rasqal库使用 SPARQL 查询Wikidata端点,但它不起作用(HTTP 403 问题)。

问题(可能)出在 Rasqal 的 cURL 配置中(最后更新 - 2014 年)。使用命令行直接从 cURL 查询成功。

我在 Github 中搜索过,并尝试过使用fuseki -clibsparqlclient,但它们不是 RDF 对象(或三重存储管理)的反序列化。

您能否提供有关其他库的信息以使用 SPARQL 查询远程端点,并可以管理 RDF 对象(反序列化 rdf+xml)?

谢谢!

[编辑]

具体来说,我需要用 C/C++ 库替换 Apache Jena,以便查询和反序列化 RDF 结果。