【问题标题】:Lifetime of RDF nodes in Redland RDF after parsing a model?解析模型后 Redland RDF 中 RDF 节点的生命周期?
【发布时间】:2026-01-07 09:45:02
【问题描述】:

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

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

【问题讨论】:

    标签: rdf redland


    【解决方案1】:

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

    【讨论】: