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

How to get all Airlines from DBpedia in Asia

我正在学习查询 DBpedia。查询 return 位于亚洲的所有收入大于 X 且有 Y 名乘客的航空公司。

由于是一道学习题,所以给大家介绍一下大概的流程。首先,我们查看 DBpedia 中的 Airline class,classes 在 ontology 命名空间中,因此我们在 http://dbpedia.org/ontology/Airline 中找到它。没有 owl 限制,因此我们需要查看实例级别以找出它具有哪些属性。

在 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/netIncome, http://dbpedia.org/ontology/operatingIncome and http://dbpedia.org/ontology/revenue
  3. 中选择
  4. 乘客:只有incorrect-lookinghttp://dbpedia.org/property/passengers%3Csmall%3E2012%3C/small%3E_,只有一家航空公司(汉莎航空)使用。要么列表中有更常用的数据,要么您必须在其他地方找到此数据。