Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List all Freebase Domains with MQL query or API call

Tags:

freebase

I would like to develop a Freebase java application that lets you browse Freebase. I thought a good starting point would be to mimic the Freebase Schema Explorer and allow the user of my app to "drill down" through Domains, Types in a Domain, then Instances in a Type. Can someone please assist in how you retrieve a List of domains? Then a list in that domain? etc... The user can then select a domain and i would like to preset a list of types within that domain and so on until they have found the entry or entries they are investigating.

like image 362
Hector Avatar asked Dec 12 '22 05:12

Hector


1 Answers

MQL for domains:

[{
    "id":   null,
    "name": null,
    "type": "/type/domain",
    "!/freebase/domain_category/domains": {
        "id": "/category/commons"
    }
}]​

The "!/freebase/domain_category/domains" clause in there is to restrict things to just the Commons (official) domains - otherwise you get the domain which is automatically created for every user and probably isn't what you're after.

Types in a domain:

[{
    "id":     null,
    "name":   null,
    "type":   "/type/type",
    "domain": "/cvg"
}]​

Replace "/cvg" as appropriate.

Instances of a type:

[{
    "id":   null,
    "name": null,
    "type": "/cvg/computer_videogame"
}]​

Replace "/cvg/computer_videogame" as appropriate.

This should at least get you started.

like image 163
Philip Kendall Avatar answered Feb 06 '23 07:02

Philip Kendall