问题标签 [redland]

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 投票
1 回答
226 浏览

python - 查询、Redland 和 python 绑定的问题

我正在开发一个提取元数据的语义反向代理。我使用 Django、dj-revproxy 和 RDFLib(对于存储,我使用 MySQL),但我正在切换到 redland 的框架,使用 python 绑定来管理语义部分。

但我有一个重要的问题。存储 RDF 后(数据在 Mysql 数据库中,我检查了)我想做一个 sparql 查询,结果是“无”。查询的方法可能实施不当。

结果是这样的:

谢谢 :)

0 投票
1 回答
136 浏览

ruby - RDF::Reader > URI::InvalidError 的问题

我对这段代码有疑问:

当试图打开上述 url 时,我被重定向到一个 URI.parse 显然不喜欢的 url:

所以我收到以下错误:

任何想法,如何解决这个问题?

谢谢

PS 执行类似 URI.parse(URI.encode([url]))) 的操作在这里没有任何效果。

0 投票
1 回答
738 浏览

python - 使用 Raptor 或 Sax 验证 RDF 文件

给定一个 RDF 文件,我想编写一个 python 脚本来验证文件并在格式错误时进行注释。如何使用 Raptor 执行此操作?或萨克斯或是否有任何其他图书馆?w3没有运气。

0 投票
1 回答
295 浏览

xml - 为什么这个 raptor 代码解析 NTriples 而不是 RDFXML?

我一直在尝试使用 raptor2 C 库解析一些 RDF/XML 文件。此示例代码将读取 NTriples 文件并打印它,但不会读取 RDF/XML。

猛禽教程

这是一个来自 Wikipedia的示例,该示例使用两种格式编写的相同 RDF。第一个版本打印(有几个错误,但我认为这并不重要),但第二个版本没有。

N三元组:

RDFXML:

任何想法为什么?谢谢!

编辑: RDFXML 应该是有效的,因为它通过了W3C RDF Validator

编辑:将解析器显式设置为“rdfxml”没有帮助。实际上,我刚刚从这个示例中发现了guess 选项并且很兴奋,因为在我手动检查扩展名并使用“ntriples”或“rdfxml”调用它之前。

0 投票
1 回答
4899 浏览

rdf - 使用 SPARQL 查询的 UNION 和交集

我正在将用户定义的查询转换为 SPARQL。例如,当用户说“abc”时,这意味着给我一个给定类型的所有节点,这些节点具有一些名为“abc”的属性。作为对此的扩展,如果用户说“abc or (pqr and lmn)”,我需要找到某个属性为“abc or (pqr and lmn)”的给定类型的所有节点。以下是我提出的查询:

但它不会返回正确的结果。上面给出的查询有问题吗?我不想使用以下内容,因为我需要动态生成条件并且每个子句都需要分开。

0 投票
1 回答
984 浏览

rdf - 在 OSX 上从 Source 构建 raptor RDF

我正在尝试构建 Raptor RDF 语法库。

我可以使用自制软件成功安装它,但想从源代码构建。

然而,

gtkdocize 似乎是一个 Linux 程序。我该如何解决这个问题?

谢谢,并为这个相当愚蠢的问题道歉。

0 投票
1 回答
131 浏览

rdf - Virtuoso 中的雷德兰语境

我正在使用 Redland Python 绑定向 Virtuoso 添加三元组,RDF.Storage(storage_name='virtuoso')并试图了解上下文是如何实现的。我得到了一些令人惊讶的结果。

如果我添加三元组:

我可以通过以下方式将它们全部取回:

正如预期的那样。但是,如果我创建一个具有相同存储的新模型并尝试以下操作:

我没有得到任何结果,好像模型是空的。另外,当我尝试以下操作时:

我仍然得到了所有的三元组;他们没有像我预期的那样被删除。

最后,当我尝试应该匹配一些存储在上下文中的三元组的简单 SPARQL 查询时,我没有得到任何结果。

谁能帮助我了解 Redland contexts 和 Virtuoso 的幕后情况?

0 投票
1 回答
3222 浏览

python - 解析大型 NTriples 文件 Python

我正在尝试使用Parse large RDF in Python中的代码解析一个相当大的 NTriples 文件

我为 python 安装了 raptor 和 redland-bindings。

但是程序挂起,我怀疑它正试图将整个文件加载到内存中或其他东西,因为它没有立即启动。

有人知道如何解决这个问题吗?

0 投票
1 回答
87 浏览

perl - 如何检索已保存的 RDF::Redland 持久存储?

在创建持久存储和模型并将 RDF/XML 文件解析到其中时,Perl 的 Redland 库和 RDF::Redland 绑定有很好的文档,例如这里这里。

另一方面,我找不到任何关于如何从我的持久存储中检索模型的示例,并且明显的方法不起作用。

这就是我创建商店的方式:

这有效并告诉我我有 300k 的声明。

然后我尝试用另一个脚本检索这些数据:

这绝对不会打印任何内容。

谢谢你的帮助!

0 投票
1 回答
1182 浏览

python - 通过流解析 N-Triples

有一段时间我对此感到相当困惑,但我终于学会了如何使用 Raptor 和 Redland Python Extensions 解析大型 N-Triples RDF 存储 (.nt)。

一个常见的示例是执行以下操作:

Parse_into_model() 默认将对象加载到内存中,因此如果您正在解析一个大文件,您可以考虑使用 HashStorage 作为您的模型并以这种方式对其进行序列化。

但是,如果您只想读取文件并说,将其添加到 MongoDB 而不将其加载到模型或类似的复杂程序中怎么办?