首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图形结构数据库和Php

图形结构数据库和Php
EN

Stack Overflow用户
提问于 2010-05-16 17:37:01
回答 8查看 5.9K关注 0票数 17

我想通过php使用一个图形数据库。你能指出一些从哪里开始的资源吗?有没有什么示例代码/教程?或者,有没有其他方法可以在完全随机/抽象的情况下存储彼此相关的数据?

-

所需关系的非常抽象的例子:约翰和玛丽有关,都与学校有关,约翰是高的,玛丽是矮的,约翰有蓝眼睛,玛丽有绿色的眼睛,我想问的是哪些人与‘绿色眼睛和上学的矮个子相关’->回答约翰

-

另一个例子:

代码语言:javascript
复制
    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中是可能的,但它需要为每个项目设置一个固定的属性/列和一个复杂的、非灵活的查询,相反,我需要每个属性本身就是一个项目,而不是‘属于’某个东西,而不是‘相关’某个东西。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-05-16 18:24:17

有一些工作正在进行中,以使Neo4j图形数据库可从PHP,请参阅this wiki page了解更多信息!关于如何将你的领域建模为图形,user mailing list往往是非常棒的。

更新: PHP neo4j REST客户端现在有了一个简短的getting started blog post

票数 9
EN

Stack Overflow用户

发布于 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连接和过滤谓词和属性。

票数 1
EN

Stack Overflow用户

发布于 2010-05-17 12:27:41

这看起来像是一个语义网问题。因此,您必须弄清楚如何将PHP和语义网结合使用。也许这个链接http://bnode.org/blog/2009/05/25/back-from-new-york-semantic-web-for-php-developers-trip能帮上忙?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2843210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档