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

标签 rdf redland

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

那么生命周期 Redland RDF 是做什么的?在这种情况下强加于librdf_nodes?包含它们的模型的生命周期(这似乎是最方便的)还是创建它们的解析器的生命周期(就像现在可能的情况)?文档似乎对此保持沉默。

最佳答案

Redland 节点 librdf_node 作为 Raptor 术语 raptor_term 实现。这些是引用计数的,但不会以任何其他方式缓存,因此当它们不再被引用时,free()-d。类似地,librdf_uriraptor_uri 并且工作方式相同。

关于rdf - 解析模型后 Redland RDF 中 RDF 节点的生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607448/

相关文章:

xml - 将没有定义结束字符的 xml 命名空间正确扩展为有效的 URI

xpath - 如何在Python中使用XPath限制特定xml元素的开始和结束标记之间的元素提取范围?

rdf - RDF 与海龟的文本表示

用于拆分 RDF 文件的 Java API

prolog - 如何使用SWI-Prolog的语义Web库查询RDF/OWL?

ios - 通过 Redland-ObjC 在 iOS 上使用 Sqlite3 作为 Redland RDF 存储

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

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

python - 解析大型 NTriples 文件 Python

ruby - Ruby 中的 RDF 现状