Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 具有类型化项集的图形数据库建模_Neo4j_Graph Databases_Modeling - Fatal编程技术网

Neo4j 具有类型化项集的图形数据库建模

Neo4j 具有类型化项集的图形数据库建模,neo4j,graph-databases,modeling,Neo4j,Graph Databases,Modeling,在现实世界中,我有一些箱子、装置和物品。目标是用一个正确类型的项目(T1-T3)填充每个强制箱子,并用任意数量的正确类型的项目(T4-T5)填充可选箱子。这些集合可以包括任何类型的项目。因此,集合可能包括相同强制类型的项,这是一个问题。我试图建立这样的模型,即遍历图形对应于高效地拾取集合和项目。但是(如第一幅图所示),每当一个集合碰巧包含两个相同类型的必填项时,它就会失败 集合将强制选择同一类型的强制项中的一项,以及其他项 一个直截了当的解决方案是,将包括相同类型的强制性项目在内的每一个项目集

在现实世界中,我有一些箱子、装置和物品。目标是用一个正确类型的项目(T1-T3)填充每个强制箱子,并用任意数量的正确类型的项目(T4-T5)填充可选箱子。这些集合可以包括任何类型的项目。因此,集合可能包括相同强制类型的项,这是一个问题。我试图建立这样的模型,即遍历图形对应于高效地拾取集合和项目。但是(如第一幅图所示),每当一个集合碰巧包含两个相同类型的必填项时,它就会失败

集合将强制选择同一类型的强制项中的一项,以及其他项

一个直截了当的解决方案是,将包括相同类型的强制性项目在内的每一个项目集,并为每个冲突项目创建一个新的项目集,包括没有冲突的所有其他项目。但是,集合的数量随着冲突的数量呈指数增长


欢迎任何建模建议、想法或评论

这听起来更像是一个逻辑(Prolog)问题,而不是一个图形(Neo4j)问题。是的,这不是一个图形问题,而是一个建模问题。这不是一个关于这本身是否可以解决的问题,而是如果可以建模,使其可以使用图形(例如Neo4j或任何其他图形数据库)来解决,那么同一项是否可以在多个集合和/或多个箱子中?是否有特定数量的强制/可选垃圾箱?好问题。同一项目可以在多个集合中,但不能在多个箱子中。强制性和可选垃圾箱数量有限(如果我正确理解您的问题)@是的,我上一次的评论有点乱七八糟。所以,我认为我们在解决这个问题时不能创建新的垃圾箱?此外,我们如何识别每套设备需要填充的垃圾箱?我们可以选择任何合适的垃圾箱吗?