如何用RDF三元组中的间接对象表示句子?

You*_*Bet 4 rdf

例如,这句话:

"我给约翰一本书."

要使它成为一组三元组:

I give John. 
John hasIndirect book.
book count 1.
Run Code Online (Sandbox Code Playgroud)

或者,它可以是:

sentence1 subj I.
sentence1 pred give.
sentence1 obj   John.
sentence1 indObj book.
book   count   1.
Run Code Online (Sandbox Code Playgroud)

那么,为此目的,是否已在某些命名空间中定义了一组RDF谓词?

Ian*_*son 7

我认为这通常是通过激活捐赠事件来处理的,例如:

_:e1 a :GivingEvent;
     :recipient :john;
     :actor :me;
     :object [a dbpedia:Book; dc:title "foo"];
     :count 1.
Run Code Online (Sandbox Code Playgroud)

这也可以让你说出捐赠的时间,还有谁在那里,等等.

那么,为此目的,是否已在某些命名空间中定义了一组RDF谓词?

对不起,我不知道.