使用SPARQL从DBpedia获取所有国家/地区名称

时间:2017-06-22 12:49:02

标签: sparql dbpedia

我想要来自DBpedia的国家名称列表。

我正在使用http://dbpedia.org/snorql/来执行我的查询,但到目前为止,我还没有找到DBpedia中可用的所有国家/地区名称。

例如:dbr:United_Kingdom,dbr:India,dbr:United_States等。

1 个答案:

答案 0 :(得分:2)

问题是什么

  1. 您一般不知道如何编写SPARQL? (没关系,很难开始。)
  2. 你不知道DBpedia中的类和谓词吗? (那也没关系。我每次都要检查。)
  3. 别的什么?
  4. 这得到所有联合国会员国。获得“所有国家”可能只是在他们的本体论中找到合适的阶级。

    select distinct ?s
    where { ?s a <http://dbpedia.org/class/yago/WikicatMemberStatesOfTheUnitedNations> }
    

    我碰巧知道纽约市是美国最大的城市,而且DBpedia有一个largestCity谓词和一个New_York_City个实例。所以我编写了一个查询,只能将美国作为主题,然后询问所有连接的谓词和对象。您应该查看符合定义“所有国家/地区”的例外情况的对象。如果找不到,则可能需要在一个查询中union一些其他三重模式。

    我还过滤掉了包含与您相关的两个术语之一的对象:“country”或“nation”

    select distinct *
    where { ?s a <http://dbpedia.org/class/yago/WikicatMemberStatesOfTheUnitedNations> ;
    dbo:largestCity  dbr:New_York_City ;
    ?p ?o
    filter(isURI(?o))
    filter((regex(lcase(str(?o)), "country")) || (regex(lcase(str(?o)), "nation")))
    
    }
    

    给出了相应的内容,这可以帮助您撰写一个非美国特有的后续问题。

    +--------------------------------------------+---------------------------------------------------+------------------------------------------------------------------------------+
    |                     s                      |                        p                          |                                      o                                       |
    +--------------------------------------------+---------------------------------------------------+------------------------------------------------------------------------------+
    | http://dbpedia.org/resource/United_States  | http://dbpedia.org/ontology/wikiPageExternalLink  | http://www.ifs.du.edu/ifs/frm_CountryProfile.aspx?Country=US                 |
    | http://dbpedia.org/resource/United_States  | http://dbpedia.org/ontology/wikiPageExternalLink  | http://nationalatlas.gov/                                                    |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/1999/02/22-rdf-syntax-ns#type   | http://dbpedia.org/class/yago/Country108544813                               |
    | http://dbpedia.org/resource/United_States  | http://purl.org/dc/terms/subject                  | http://dbpedia.org/resource/Category:G7_nations                              |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/1999/02/22-rdf-syntax-ns#type   | http://schema.org/Country                                                    |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/2000/01/rdf-schema#seeAlso      | http://dbpedia.org/resource/Anti-miscegenation_laws                          |
    | http://dbpedia.org/resource/United_States  | http://purl.org/dc/terms/subject                  | http://dbpedia.org/resource/Category:Member_states_of_the_United_Nations     |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/2002/07/owl#sameAs              | http://transparency.270a.info/classification/country/US                      |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/1999/02/22-rdf-syntax-ns#type   | http://dbpedia.org/ontology/Country                                          |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/1999/02/22-rdf-syntax-ns#type   | http://dbpedia.org/class/yago/WikicatMemberStatesOfTheUnitedNations          |
    | http://dbpedia.org/resource/United_States  | http://purl.org/dc/terms/subject                  | http://dbpedia.org/resource/Category:G8_nations                              |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/2002/07/owl#sameAs              | http://linked-web-apis.fit.cvut.cz/resource/united_states_of_america_country |
    | http://dbpedia.org/resource/United_States  | http://dbpedia.org/ontology/wikiPageExternalLink  | http://www.nationalcenter.org/HistoricalDocuments.html                       |
    | http://dbpedia.org/resource/United_States  | http://dbpedia.org/ontology/wikiPageExternalLink  | http://news.bbc.co.uk/2/hi/americas/country_profiles/1217752.stm             |
    | http://dbpedia.org/resource/United_States  | http://www.w3.org/1999/02/22-rdf-syntax-ns#type   | http://umbel.org/umbel/rc/Country                                            |
    | http://dbpedia.org/resource/United_States  | http://purl.org/dc/terms/subject                  | http://dbpedia.org/resource/Category:G20_nations                             |
    +--------------------------------------------+---------------------------------------------------+------------------------------------------------------------------------------+