我想通过php使用一个图形数据库。你能指出一些从哪里开始的资源吗?有没有什么示例代码/教程?或者,有没有其他方法可以在完全随机/抽象的情况下存储彼此相关的数据?
-
所需关系的非常抽象的例子:约翰和玛丽有关,都与学校有关,约翰是高的,玛丽是矮的,约翰有蓝眼睛,玛丽有绿色的眼睛,我想问的是哪些人与‘绿色眼睛和上学的矮个子相关’->回答约翰
-
另一个例子:
TrackA -> ArtistA
-> ArtistB
-> AlbumA -----> [ label ]
-> AlbumB -----> [ A ]
-> TrackA:Remix
-> Genre:House
-> [ Album ] -----> [ label ]
TrackB -> [ C ] [ B ]查询示例:
TrackB更接近哪种类型?答:豪斯-因为它与专辑C有关,这与TrackA有关,也与流派有关:
获取所有流派:标签A: result: AlbumA,AlbumB的房屋相关专辑-因为它们都有与流派相关的TrackA :房屋
-
这在MySQL中是可能的,但它需要为每个项目设置一个固定的属性/列和一个复杂的、非灵活的查询,相反,我需要每个属性本身就是一个项目,而不是‘属于’某个东西,而不是‘相关’某个东西。
发布于 2010-05-16 18:24:17
有一些工作正在进行中,以使Neo4j图形数据库可从PHP,请参阅this wiki page了解更多信息!关于如何将你的领域建模为图形,user mailing list往往是非常棒的。
更新: PHP neo4j REST客户端现在有了一个简短的getting started blog post。
发布于 2010-05-16 17:53:13
在我看来,这有点像一个“典型的”Prolog问题……这是一种与PHP完全不同的编程语言。但也许你可以和波本一起工作。
或者定义一个包含id、predicate、atom1、atom2列的SQL表来存储"Mary has Green Eyes“的真实性: predicate = "has",atom1 = "Mary",atom2 = "Green Eyes”。
现在,您可以使用您选择的SQL连接和过滤谓词和属性。
发布于 2010-05-17 12:27:41
这看起来像是一个语义网问题。因此,您必须弄清楚如何将PHP和语义网结合使用。也许这个链接http://bnode.org/blog/2009/05/25/back-from-new-york-semantic-web-for-php-developers-trip能帮上忙?
https://stackoverflow.com/questions/2843210
复制相似问题