查询DBpedia以获取不同输入的摘要



我有一个问题,我需要对DBpedia建立一个单一的查询,这样,如果我将其中任何一个作为输入,比如城市名称、人名、研究所名称或仪器名称,我可以将其摘要作为输出吗???例如,纽约——纽约是美国东北部和大西洋中部的一个州。。。。。。火星——火星是距离太阳第四大的行星,也是太阳系中第二小的行星。。。。迈克尔·杰克逊——迈克尔·约瑟夫·杰克逊是一位美国歌手、词曲作者、舞蹈家和演员。。。。。。

我试过了,但不是所有人都能成功。

 SELECT ?abstract WHERE { 
 <http://dbpedia.org/resource/New_York> 
 <http://dbpedia.org/ontology/abstract> 
 ?abstract
 FILTER langMatches(lang(?abstract), "en")
 }

如果您想获得多个事物的抽象,请在VALUES块中提供这些多个事物。我发现?name的匹配对于基于名称的搜索非常有效。

SELECT DISTINCT ?abstract WHERE { 
  [ rdfs:label ?name
  ; dbpedia-owl:abstract ?abstract
  ] .
  FILTER langMatches(lang(?abstract),"en")
  VALUES ?name { "New York"@en }
}
LIMIT 10

最新更新