问:孙中山干了哪些事?答:他就任临时大总统、发动护法运动、让位于袁世凯。问:孙中山做出了哪些贡献?答:他的贡献包括:就任临时大总统、发动护法运动。
下面整理一下我的搭建思路:为了设计问答系统,我逐步解决了三个问题:问了什么?答案是什么?怎么回答?问了什么?
(简化起见,上例省略了命名空间)有关RDF、SPARQL等概念的教程,这个网站上有不错的资料:https:www.cambridgesemantics.comblogsemantic-university
再对于具体的问题模板,人工设定对应的具体回答方式,就能够保证回答与问题在语义上的协调性。 首先,从问题中涉及到的具体实体类型,我们就能够极大地确定问题的语义范围。比如模板#机构名#签订了哪些条约?
比如模板#人名#作出了哪些贡献? (#人名#,?x,?y),中包含的贡献一词,尽管不在解析结果中,但它指示我们寻找正面的结果。比如我们询问(孙中山,?x,?y),对于模板#人名#作了哪些事情?