List all Freebase Domains with MQL query or API call

☆樱花仙子☆ 提交于 2019-12-22 08:39:03

问题


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.


回答1:


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.



来源:https://stackoverflow.com/questions/8983715/list-all-freebase-domains-with-mql-query-or-api-call

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!