Freebase中的间接对象是如何表示的?
我知道谷歌可以给出这个问题的答案:
奥巴马将自由勋章授予了谁?
华盛顿(美国有线电视新闻网)——周三,美国总统巴拉克·奥巴马(Barack Obama)向 16 人授予总统自由勋章——美国最高平民荣誉——从前总统比尔·克林顿和标志性脱口秀主持人奥普拉·温弗瑞到已故宇航员萨莉·莱德(Sally Ride)。
简而言之,这个问题的三重存储或自由基础查询/mql/sparql 是什么?
奥巴马将自由勋章授予比尔克林顿总统。
奥巴马将自由勋章授予奥普拉·温弗瑞。
等等
或者
奥巴马授予比尔克林顿总统自由勋章。
奥巴马授予奥普拉·温弗瑞自由勋章。
等等
我正在尝试了解 Freebase,还有一些其他问题。但最重要的是,间接对象如何存储为三元组?
巴拉克奥巴马在哪里娶了米歇尔?
巴拉克奥巴马在哪里上大学?
尽管最后两个问题在结构上相似,第一个更难回答,而第二个很容易,因为三元组似乎不支持介词或间接宾语,还是我弄错了?
一个简单的三元组似乎只能回答第二组问题,因为married_at 是单个事件并且是介词宾语而不是间接宾语。但是,第一组问题是模棱两可的,因为 buy_for 和 built_at 可以有很多对象。可能谓词可以包括一个实体,如 buy_for_her 或 built_at_beach,但这似乎很尴尬。
同样,如何处理间接对象?