问题标签 [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 回答
58 浏览

rdf - 解析模型后 Redland RDF 中 RDF 节点的生命周期?

我正在使用librdf_parser_parse_string_into_model. 然后我保留librdf_model但释放librdf_parser. 在我看来,模型中的节点似乎也消失了。

那么在这种情况下, Redland RDFlibrdf_nodes施加什么生命周期呢?是包含它们的模型的生命周期(看起来最方便)还是创建它们的解析器的生命周期(现在可能是这种情况)?文档似乎对此保持沉默。

0 投票
2 回答
2616 浏览

visual-studio - 使用 gcc 在 Cygwin 中编译库 (redland) 并使用 Visual Studio (c++) 中的输出

我目前正在尝试在 Windows 下编译 redland (librdf http://librdf.org/ )。根据他们的网站,它应该在 Windows 下构建。因为我不想花时间修复 .sln,所以我考虑在 cygwin 中编译 librdf(和必要的项目),然后在 Visual Studio 中使用该库。

所以我的问题是:是否可以在 Windows 应用程序中使用在 cygwin 中编译的库?如果是这样怎么办?

由于我是 Windows 开发人员,我不知道创建的 .a 文件与 .dll 是否有任何区别。我已经阅读了该主题,并且有必要将 cygwin1.dll 包含在项目中,但这不会成为问题。

或者有没有人有更好的想法如何将redland编译为windows dll?我考虑过使用mingw,但直到现在我还没有设法编译它。

任何帮助将不胜感激。

谢谢

更新:

感谢 Yaakov(以及他非常酷的 cygwin 端口)的帮助,同时我设法编译了 raptor(这是 librdf 的先决条件)。我所要做的就是为配置添加另一个参数:--with-xml2-config=/usr/x86_64-w64-mingw32/sys-root/mingw/bin/xml2-config

现在我正在尝试编译 rasqal,它是另一个 requesite,也取决于 raptor2。为了让它工作,我必须为 pkg-config 导出 PKG_CONFIG_PATH="/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig/" 以找到正确的 raptor 安装。

因此,为 rasqal 配置工作,但是当我尝试进行配置时,出现以下错误:

我无法理解我并没有真正进入交叉编译。有人可以指出我正确的方向吗?

0 投票
1 回答
135 浏览

objective-c - 多个 Redland RDF 模型似乎包含与最后解析的模型相同的 RDF 节点

我现在已经隔离了我之前也询问过的Redland RDF库的一个问题。所以我仍然想知道:是什么导致以下测试用例失败?

基本上应该发生以下情况:我正在构建两个 RDF 模型,每个模型都包含一个事件 ID。我使用这些事件 ID 作为字典(哈希表)的键。由于 RDF 模型是 C 结构,我将它们包装在一个 Objective C 类中以获得可以存储在字典中的东西。现在,当我尝试通过这些不同的键从字典中检索两个 RDF 模型时,我总是会返回相同的RDF 模型。RDF 模型的指针值是不同的,但所有包含的 RDF 节点显然是相同的。我错过了什么?(顺便说一句,我很确定问题不是所有混淆的产物:)

0 投票
1 回答
85 浏览

perl - RDF::Redland::Model 如何添加标签

RDF::Redland::Model从 RDF/XML 文档加载了一个解析文件,我想在<foaf::nick>其中添加标签。我该怎么做?

更新:

到目前为止,这是我的代码:

它不起作用。我究竟做错了什么?

0 投票
1 回答
285 浏览

rdf - redland rapper/libraptor2 在大型 RDF 文件上内存不足

我正在尝试使用 libraptor2 [版本 2-2.0.10]解析来自Freebase 数据转储的 Turtle 转储,但我的程序内存不足。所以,我尝试使用“说唱歌手”程序,结果是一样的(内存不足):

我观察内存消耗,它上升到 4GB 然后死了。如何限制 libraptor/rapper 的内存消耗?

0 投票
1 回答
309 浏览

c - Redland RDF 库:为什么在没有基本 URI 的情况下从 Turtle 解析模型会导致错误?

为什么以下测试会产生错误?即使所有实际的 URI 都是绝对的,Redland的海龟解析器是否坚持使用基本 URI?(Apache Jena显然没有。)我怎样才能找到更多关于实际出错的信息(即,什么 API 调用会返回错误描述或类似内容)?

0 投票
1 回答
131 浏览

encoding - Redland RDF 中 URI 的字符串表示的字符编码是什么?

假设librdf_uri_as_string ()使用 UTF-8 编码返回的字符串是否安全。或者它可能是ISO-Latin(带有额外的 URL 编码)?

我正在librdf_model处理librdf_parser_parse_file_handle_into_model ()FILE *. 如果我切换到一个raptor_parser(或许raptor_iostream也不是FILE *)会有帮助吗?Raptor文档特别提到了 UTF-8 。

只是librdf_parser一个包装器raptor_parser,因此答案是 UTF-8?

0 投票
1 回答
428 浏览

c++ - 使用 redland/c++ 快速插入 rdf 三元组

我查看了 redland 文档,有些问题我无法确定解决。

在 c++ 方面,假设您随着时间的推移为几个不同的图生成大量 rdf 三元组,并且知道将所有图都放在内存中并不感兴趣:

是否可以使用 redland 执行单个/批量插入(写入持久存储)而不将图形保存在内存中,您将如何调整此类插入?

如果我们忘记了查询,那么什么是一种好的持久存储方式:文件还是数据库?

你怎么看?

0 投票
1 回答
222 浏览

ios - 在带有 Redland-ObjC 的 iOS 上使用 Sqlite3 作为 Redland RDF 存储

我正在尝试使用https://github.com/p2/Redland-ObjC,它可以在 iOS 上编译并运行良好,以将 RDF 三元组存储在 iOS sqlite3 数据库中。但是,文档非常简单,Redland-ObjC 似乎只使用带有内存哈希表的 Redland 存储。

但是,在https://github.com/p2/Redland-ObjC的自述文件中提到,我们可能希望包含 libsqlite3 以使用持久存储。

可能吗 ?如果是,如何告诉 Redland 使用 ios 的 sqlite3 API?(我在https://github.com/p2/Redland-ObjC中没有看到任何这样做的代码)。

非常感谢。

0 投票
0 回答
130 浏览

c++ - 由 redland librdf 生成 Sparql S-Expressions (SSE)

Apache Jena/arq 有一个“qparse”工具,可以解析 SPARQL 查询并生成 SPARQL 代数输出(SSE 格式)。
但是 Apache Jena 的 API 是用 Java 编写的。所以我使用 Redlan librdf (C++) 来解析查询。剂量 librdf 这样做吗?以 SSE 格式生成 SPARQL 解析数据?
(我知道 librdf rasqal 工具有一种特殊的格式:

)