dki-lab/Freebase-Setup

how to recognize CVT node?

vongyx opened this issue · 2 comments

Hi Su,
I read 'Useful materials about Freebase' that you put together, but I can't understand how to recognize CVT node. I wonder how to understand 'freebase.type_hints.mediator: true if a type is a CVT (Compound Value Type), Freebase's way of model Neo-Davidsonian event semantics via event reification.'
Wish for your reply!:)

freebase.type_hints.mediator is a property of Freebase types. So if you have a Freebase type t (you'd need its mid) and you find a triple (t, freebase.type_hints.mediator, true), then that type is a CVT type. After that, you can also easily find all the instances of that type using the type.object.type property. Note that the exact syntax may not be 100% correct in my example but I hope it delivers the main point.

Thanks for your help!