【发布时间】:2022-03-06 17:03:07
【问题描述】:
有没有办法在 Neo4j 中对类型层次结构进行建模?例如,如果我想构建汽车的类层次结构,我可能有一个基本类型“Car”,然后有扩展它的子类,如“SportCar”等。
我希望能够创建“SportCar”的实例,但运行查询以获取所有“Car”。这可能吗?如果有,技术是什么?
我认为我想要做的是创建一个“标签层次结构”——但我认为 neo4j 不支持这一点。
【问题讨论】:
-
在阅读了有关 neo4j 的更多信息后,我学到的一件事是,实际上并没有“类型”系统。他们拥有的最接近的东西是他们所谓的“标签”,基本上只是可以放在节点上的“标签”。因此,导航层次结构是完全可行的,但您必须以更具体的方式构建查询,因为“类型”等没有开箱即用的支持。
-
AgensGraph(PostgreSQL fork 扩展了图形数据库功能)具有标签层次结构:agensgraph.com/agensgraph-docs/…
标签: inheritance graph neo4j polymorphism data-modeling