我目前正在开发一个本体论,这是一种万物分类的Web层次结构(比如人、地方、事物等)。最终产品应该是允许我从“技术”-〉“计算机”-〉“笔记本电脑”-〉“USB端口”进行导航,并且也允许我从“电影”-〉“少数派报告”-〉“计算机”-〉等进行导航。
我需要一种高效的数据结构来对它们进行分组。我需要一个树状图,但这个特殊的树状图允许子节点有多个父节点。在思考这个问题时,我意识到维基百科并不是一个完美的模型。实际上,他们开始使用的层次结构 here 正是我需要的东西。我看到他们使用了一个有向图,但我想知道这个有向图、有向无环图和多叉树之间的区别和缺点。我已经尝试过研究,但我还没有完全理解其中的区别。任何帮助都将不胜感激。谢谢!