python - RDFlib 'on disk' 存储

标签 python rdf rdflib

经过 2 天的研究,我(新手)仍然无法弄清楚 RDFFlib 3.1.0 中有哪些“磁盘上”存储可用。如果您有一个有效的示例,那将很高兴看到... 对于我的应用程序,我更喜欢 SQLite。我不需要访问在线 RDF 商店,我想在 RDF 中存储有关组织内部关系的信息。 谢谢

最佳答案

这里有一个例子,可以让它与 MySQL 一起工作。我认为 rdflib 3 不适用于 SQLite。

    import rdflib
    from rdflib.Graph import ConjunctiveGraph as Graph
    from rdflib import plugin
    from rdflib.store import Store, NO_STORE, VALID_STORE

    configString = "host=localhost,user=root,password=,db=db_name"
    rt = store.open(configString,create=False)
    assert rt == VALID_STORE,"The store is corrupted"
    print "load store success"
    graph = Graph(store)
    g.parse("some.rdf")
    g.commit()

我会避免使用 rdflib 的磁盘存储,因为它们似乎不太可靠并且扩展性不好。正如您所注意到的,文档也不是很好。

如果你正在做一些严肃的工作,那就去三重商店,比如 Virtuoso 或 4store并使用 SPARQL 访问数据。有许多库可以使用 Python 访问它们。

关于python - RDFlib 'on disk' 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868364/

相关文章:

java - SPARQL 查询从特定 RDF 图中不返回任何内容

python - 如何舍入 datetime64 值

python - 导入错误 : No module named . .. [请完整解决方案]

python - One-hot编码后的预测

python - SPARQL:查询链接到一个 URL 但不链接到另一个 URL 的所有三元组

python - 如何使用 RDFLib 解析大数据集?

python - 提供与 Python 3.6 变量注释的向后兼容性

SPARQL: bool 查询的逆结果

r - 在 R 中将 RDFa 提取为 RDF-XML

csv - 在存储 RDF 三元组方面,N-Triples 相对于 CSV 的优势是什么?