I’m trying to find freebase co-types, that is, given a type you find ‘compatible’ types:
Suppose to start with /people/person, it might be a musician (/music/group_member), but not a music album (/music/album), i don’t know if in freebase is there something like owl ‘disjointWith’ between types, anyway in the MQL cookbook they suggest to use this trick.
The query in the example get all instances of a given type, then get all types of all instances and let them to be unique…this is clever, but the query goes in timeout… is there another way? for me it’s ok even a static list/result, i don’t need the live query…i think the result would be the same…
EDIT:
Incompatible types type seems to be useful and similar to disjointWith, may also be used with the suggest…
Thanks!
luca
As Tom mentioned, there are some thresholds that you might want to consider to filter out some of the less notable or experimental types that users have created in Freebase.
To give you an idea of what the data looks like I’ve run the query for all co-types for /people/person.
See the full list here.
You can also experiment with Freebase Co-Types using this app that I built (although it is prone to the same timeouts that you experienced).