2017-07-24 86 views
0

我正在使用以下SPARQL查询来检索Laker Airways的IATA代码。从fr.dbpedia.org返回任何内容的SPARQL查询

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX dbo: <http://dbpedia.org/ontology/> 

select ?airline ?iata where { 
    ?airline a dbo:Airline. 
    ?airline rdfs:label "Laker Airways"@en. 
    OPTIONAL {?airline dbo:iataAirlineCode ?iata.} 
} 

这工作对http://dbpedia.org/sparql/但不反对http://fr.dbpedia.org/sparql/

我在做什么错?

+1

因为没有任何东西可能是由于没有数据或错误,所以我通常的调试方式是逐行建立查询。所以如果你在}之前的最后两行注释掉,并且在你之后加了一个LIMIT 10,你会得到什么?那么如果它看起来确定取消注释下一行,依此类推。糟糕,您可能还需要修改选择行,因为iata变量未被填充。你知道我的意思,我希望。 – barny

+1

您的sparql适用于我,将其粘贴到端点中,并返回GK http://dbpedia.org/sparql/?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=PREFIX+rdfs%3A+%3Chttp% 3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-架构%23%3E%0D%0APREFIX + DBO%3A +%3Chttp%3A%2F%2Fdbpedia.org%2Fontology%2F%3E +%0D 0A%% 0D%0Aselect +%3Fairline +%3Fiata +其中+%7B%0D%0A +++%3Fairline + A + DBO%3AAirline。%0D%0A +++%3Fairline + RDFS%3Alabel +%22Laker +航空公司%22%40en%0D%0A +++ OPTIONAL +%7B%3Fairline + dbo%3AiataAirlineCode +%3Fata。%7D%0D%0A%7D + LIMIT + 10%0D%0A&format = text%2Fhtml&CXML_redir_for_subjs = 121&CXML_redir_for_hrefs =&timeout = 30000&debug = on – barny

+0

@barny这是因为dbpedia端点链接有点奇怪。我正在使用http://fr.dbpedia.org/sparql。但是,当我使用您的dbpedia端点http://dbpedia.org/sparql/时,我会得到结果。我不知道解释它 –

回答