【客户说明书】

当读者打开一篇英文专业文章阅读时,遇到不懂的单词,他需要解释在当前文章的领域的中文意思,实现一个自动推理到当前文章领域的翻译推荐系统。主要针对的是一个英文单词在不同专业领域可能有几种中文解释,当然没有一词多义的词也要翻译和推荐。推荐的是建立的领域知识树的父节点,儿子节点和兄弟节点。因为主要是演示给别人看可以自动推理到领域的翻译和推荐,所以只做两个专业领域的数据库表就够了,即图论的领域和物理学的领域,但如果你有更方便说明一词多义的两个领域那也可以。

                     知识图数据库事例

          概念     相关概念1  相关概念2   相关概念3
          graph        无                     无
          vertice     graph    无
          edge       graph      vetice
          incident    vertice     无
          subgraph    graph     vertice        edge
          walk        vertice    graph
 简单解释一下:当读者读图论的书时候,查词walk ,那么就会把文章中出现walk的前后两个词一起在知识图中推理,即3个词(walk和它的前后两词,当然你也可以设定多个词)在两个领域(即图论和物理领域)中推理,3个词在两个领域推理后取平均值,取两个平均值的最大值就是当前所在领域。
 推理工作原理见上图:如在图论领域为WALK与vertice和graph两个词相关,第一相关知识点:vertice又与graph相关,graph无相关概念,所以归结到graph是根节点即是领域词,而walk第二相关知识点是graph,graph无相关知识点,也能推理归结到到根节点。所以确定是graph领域,然后查下表的解释:
           
                  查询词在多领域对应汉语意义 

            英文                中文       领域   
         
            incident             入射             Physics
                               
                                关联             Graph
 注意推荐的知识点就是相关知识点:父节点,儿子节点和兄弟节点。如walk推荐的知识点就是vertice 和graph。


系统架构:                GUI 
                          ↓↑
                       推理引擎
                        ↓↑      ↓↑
              知识图(树)1    知识树2  ↔   两个领域翻译表
项目的核心是数据库中知识树(图)的设计,和查找算法和推荐相关节点查词"graph" 对应的 views_one,views_two,views_third,views_four 都为空 ,则解释为对应的Views_info=“图”; 
查词"vertex" 对应的views_one,views_two,views_third,views_four,在views_one关联“graph”,则进入上面的情况,对应的意思为“图”; 
查词"arc"对应的views_one,views_two,views_third,views_four,在views_one,views_two,views_third都有对应的关联,进入上面的类似的,最后取平均值,找到对应的解释。。 

解决方案 »

  1.   

    查词"graph" 对应的 views_one,views_two,views_third,views_four 都为空 ,则解释为对应的Views_info=“图”;
    查词"vertex" 对应的views_one,views_two,views_third,views_four,在views_one关联“graph”,则进入上面的情况,对应的意思为“图”;
    查词"arc"对应的views_one,views_two,views_third,views_four,在views_one,views_two,views_third都有对应的关联,进入上面的类似的,最后取平均值,找到对应的解释。。 graph,好懂。
    vertex->1->graph,也好懂。
    arc->1->graph,好懂。
    arc->5->head->3->arc???死循环这里不懂
    arc->4->tail->3-arc???又是死循环这里也不懂。楼主恕我理解能力查。
    ps:您这什么数据库啊?如果要让写sql,得知道是啥数据库呢。
      

  2.   

    想了下,由于views_one,views_two,views_third,views_four的不确定性,以及假如都不为空,则要查找4棵树,可能一个sql很难搞定,估计得用存储过程来实现。