我使用了一个Java框架Jena和Allegrograph(Lisp,Java,Python绑定)。 Jena有姊妹项目用于存储图表数据,并且已经存在很长时间了。 Allegrograph是相当不错的,有一个免费的版本,我想我会建议这个,因为它很容易安装,自由,快速,你可以立即行动起来。 从学习一点RDF和SPARQL中获得的力量可能是值得的。 如果你已经知道了SQL,那么你就有了一个好的开始。 能够使用SPARQL查询图表会给您带来很多好处。 序列化到RDF三元组很容易,一些文件格式是非常容易的(例如NT)。假设有以下图形节点边缘节点ID:1<-2->3 3<-4->5
这些已经是谓词对象的形式,所以只需要打上一些URI的符号,加载到三重存储,并通过SPARQL随意查询。这里是NT格式: .
现在从节点1查询所有节点的两个跳:SELECT ?node WHERE { ?p1 ?o1 . ?o1 ?p2 ?node . }
另一个候选是Mulgara,因为你似乎对Python更感兴趣,但是我认为应该先看看Allegrogram。