存储同义词的数据结构

时间:2013-09-04 18:00:03

标签: algorithm database-design data-structures graph-databases synonym

大家好。
我是这个论坛的新手,也是计算机科学行业的新手,所以这个问题可能看似非结构化。我问这个问题,因为我必须把它包含在我的项目中。即使你无法通过确切的答案帮助我,我也要求你告诉我达到答案的路径。

问题:
我正在寻找自我发展的数据结构,以便对齐术语 Phrases (某些规则下的同义词)。例如,MobileCell将是同义词,如果查找触发同义词的查询也将包含一些相关部分(规则将在此处调用)。
Mobile和Cell的含义都不能也可以是不同的。
Mobile也可以是Mobile LibraryMobile Hospital等。Cell可以是生物术语。

由我工作

我已经探索了一些Nosql和Neo4j图形数据库。他们很棒,但我找不到任何与我的问题有关的有用概念。

提前致谢。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

我不知道您的规则需要多么复杂,但如果它与您的示例一样简单,那么您可以使用这样的简单关系模型:

enter image description here

您的单词列表(Term)包含所有单词,如“cell”,“mobile”等。您的规则表(Context)列出了使用这些术语的域名(“调用“,”生物学“等)和链接表(Synonym)在一个Terms中加入两个Context