问题标签 [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.
xml - 如何在 SPARQL 查询语言中匹配 RDF 三元组中主题的相对 IRI?
我正在尝试使用SPARQL
匹配相对于基础的 IRI。这是 rdf-xml 代码的示例片段:
我想根据主题匹配这个三元组rdf:about="metaid_1"
。如果我运行以下 sparql 查询:
结果是:
但是当我运行以下任何一项时,我得到一个空结果:
有人可以建议基于相对metaid_1
iri 匹配三元组的替代查询吗?
编辑 - 回复评论
我忘了提到我确实尝试过BASE
这样使用:
和一些变体,但没有在评论中提出,即:
它还返回一组空的结果。
编辑 2 - 回复更多评论
@uninformedUser 是正确的,因为我要使用本地 iri,因为这些主题本质上是本地 xml 字符串的 xml 元素上的 metaid 属性。我想当我正在编写的包在网上使用时,它们会变成https://
,但现在它们只是为测试而创建的字符串。
我已经尝试将其更改为xml:base
,file:///mnt/d/libsemsim/tests/base-uri.rdf
所以现在 xml 片段显示为:
和查询:
但我的结果集仍然是空的。我想知道问题是否在于我正在查询rdf
model
自身,它是librdf 包中的中心对象,不一定是我在这里展示的 xml 的序列化表示。
sparql - 为什么我无法匹配 sparql 查询中的 URI?
我正在编写一个 sparql 查询来搜索以下内容rdfxml
这个查询:
按我的预期工作并产生:
当格式化为csv
. 然而这:
作为一个空的结果集出现。谁能告诉我为什么?
笔记:
- 我正在使用一个
C
调用rasqal
来执行查询的库,而 rdf 图是raptor
(如果这对你们中的任何人都意味着什么=]) - 所有节点都是 URI / IRI 节点,因此尝试
"SemsimMetaid0000"
也不起作用。 - 在搜索 rdf 图时没有基本 uri。序列化需要基本 uri,
rdfxml
但在搜索图形时,我还没有设置基本 uri。
sparql - C/C++ 中的远程 SPARQL 查询
我需要使用 C/C++ 代码处理使用 SPARQL 查询的 RDF 图的响应。
我正在尝试使用Rasqal库使用 SPARQL 查询Wikidata端点,但它不起作用(HTTP 403 问题)。
问题(可能)出在 Rasqal 的 cURL 配置中(最后更新 - 2014 年)。使用命令行直接从 cURL 查询成功。
我在 Github 中搜索过,并尝试过使用fuseki -c和libsparqlclient,但它们不是 RDF 对象(或三重存储管理)的反序列化。
您能否提供有关其他库的信息以使用 SPARQL 查询远程端点,并可以管理 RDF 对象(反序列化 rdf+xml)?
谢谢!
[编辑]
具体来说,我需要用 C/C++ 库替换 Apache Jena,以便查询和反序列化 RDF 结果。