问题标签 [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.
rdf - 解析模型后 Redland RDF 中 RDF 节点的生命周期?
我正在使用librdf_parser_parse_string_into_model
. 然后我保留librdf_model
但释放librdf_parser
. 在我看来,模型中的节点似乎也消失了。
那么在这种情况下, Redland RDF对librdf_node
s施加什么生命周期呢?是包含它们的模型的生命周期(看起来最方便)还是创建它们的解析器的生命周期(现在可能是这种情况)?文档似乎对此保持沉默。
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 配置工作,但是当我尝试进行配置时,出现以下错误:
我无法理解我并没有真正进入交叉编译。有人可以指出我正确的方向吗?
perl - RDF::Redland::Model 如何添加标签
我RDF::Redland::Model
从 RDF/XML 文档加载了一个解析文件,我想在<foaf::nick>
其中添加标签。我该怎么做?
更新:
到目前为止,这是我的代码:
它不起作用。我究竟做错了什么?
rdf - redland rapper/libraptor2 在大型 RDF 文件上内存不足
我正在尝试使用 libraptor2 [版本 2-2.0.10]解析来自Freebase 数据转储的 Turtle 转储,但我的程序内存不足。所以,我尝试使用“说唱歌手”程序,结果是一样的(内存不足):
我观察内存消耗,它上升到 4GB 然后死了。如何限制 libraptor/rapper 的内存消耗?
c - Redland RDF 库:为什么在没有基本 URI 的情况下从 Turtle 解析模型会导致错误?
为什么以下测试会产生错误?即使所有实际的 URI 都是绝对的,Redland的海龟解析器是否坚持使用基本 URI?(Apache Jena显然没有。)我怎样才能找到更多关于实际出错的信息(即,什么 API 调用会返回错误描述或类似内容)?
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?
c++ - 使用 redland/c++ 快速插入 rdf 三元组
我查看了 redland 文档,有些问题我无法确定解决。
在 c++ 方面,假设您随着时间的推移为几个不同的图生成大量 rdf 三元组,并且知道将所有图都放在内存中并不感兴趣:
是否可以使用 redland 执行单个/批量插入(写入持久存储)而不将图形保存在内存中,您将如何调整此类插入?
如果我们忘记了查询,那么什么是一种好的持久存储方式:文件还是数据库?
你怎么看?
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中没有看到任何这样做的代码)。
非常感谢。
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 工具有一种特殊的格式:
)