大家好。
我是这个论坛的新手,也是计算机科学行业的新手,所以这个问题可能看似非结构化。我问这个问题,因为我必须把它包含在我的项目中。即使你无法通过确切的答案帮助我,我也要求你告诉我达到答案的路径。
问题:
我正在寻找自我发展的数据结构,以便对齐术语和 Phrases (某些规则下的同义词)。例如,Mobile
和Cell
将是同义词,如果查找触发同义词的查询也将包含一些相关部分(规则将在此处调用)。
Mobile和Cell的含义都不能也可以是不同的。
Mobile
也可以是Mobile Library
,Mobile Hospital
等。Cell
可以是生物术语。
由我工作
我已经探索了一些Nosql和Neo4j图形数据库。他们很棒,但我找不到任何与我的问题有关的有用概念。
提前致谢。任何帮助将不胜感激
答案 0 :(得分:3)
我不知道您的规则需要多么复杂,但如果它与您的示例一样简单,那么您可以使用这样的简单关系模型:
您的单词列表(Term
)包含所有单词,如“cell”,“mobile”等。您的规则表(Context
)列出了使用这些术语的域名(“调用“,”生物学“等)和链接表(Synonym
)在一个Terms
中加入两个Context
。