python - 通过流解析 N-Triples

标签 python rdf redland n-triples

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

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

import RDF
parser=RDF.Parser(name="ntriples")
model=RDF.Model()
stream=parser.parse_into_model(model,"file:./mybigfile.nt")
for triple in model:
    print triple.subject, triple.predicate, triple.object

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

但是,如果您只想读取文件并说,将其添加到 MongoDB 而无需将其加载到模型或类似的任何复杂的东西中怎么办?

最佳答案

import RDF

parser=RDF.NTriplesParser()

for triple in parser.parse_as_stream("file:./mybigNTfile.nt"):
  print triple.subject, triple.predicate, triple.object

关于python - 通过流解析 N-Triples,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730255/

相关文章:

python - 请求 https ://www. googleapis.com/upload/drive/v2/files/... 时出现 HttpError 400 返回 "Invalid Upload Request"

java - 在 TDB Triple Store 中加载 RDF 三元组时出错

java - 使用 Spring MVC 提供 Java 模型的 RDF 表示?

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

python - Python 中的 INSERT INTO...NO DUPLICATE KEY 子句检查添加的新行

python - 如何在 matplotlib 中用箭头绘制轴

python中的php set_error_handler等效函数

sparql - 将空白节点从 stardog 映射到 pubby

sparql - 将 SPARQL DESCRIBE 查询重写为 CONSTRUCT

c++ - 使用Raptor RDF Parser Toolkit生成FOAF rdfxml文件