如何从亚洲的DBpedia获得所有航空公司

时间:2016-01-25 04:45:55

标签: sparql dbpedia

我只是在学习查询DBpedia。如何查询返回亚洲所有收入大于X并被Y乘客使用的航空公司。

1 个答案:

答案 0 :(得分:0)

由于这是一个学习问题,我将向您展示一般过程。首先,我们查看DBpedia中的Airline类,类在本体命名空间中,因此我们在http://dbpedia.org/ontology/Airline找到它。没有猫头鹰限制,因此我们需要查看实例级别以找出它具有的属性。

在DBpedia SPARQL端点http://dbpedia.org/sparql,使用以下查询:

select distinct(?p)
{
?s ?p ?o.
?s a dbo:Airline.
}

现在我们尝试为您的三个限制中的每一个找到一个属性:

  1. 在亚洲:看看http://dbpedia.org/property/areaServed(你可能需要在这里添加一个额外的步骤来将地区与各大洲联系起来)
  2. 收入:从http://dbpedia.org/ontology/netIncomehttp://dbpedia.org/ontology/operatingIncomehttp://dbpedia.org/ontology/revenue
  3. 中选择
  4. 乘客:只有看起来不正确的http://dbpedia.org/property/passengers%3Csmall%3E2012%3C/small%3E_,只有一家航空公司(汉莎航空公司)使用。要么在列表中有更常用的,要么你必须在其他地方找到这些数据。