检索所有DBpedia资源属性

时间:2016-02-19 12:46:24

标签: sparql semantic-web dbpedia

我正在使用此SPARQL查询来检索资源的所有属性,例如资源为http://dbpedia.org/resource/Suez此查询无法检索http://dbpedia.org/page/Suez中的所有属性,我了解该页面是不同于资源。

如何检索html页面中的所有属性?

这是我没有前缀的查询:

SELECT DISTINCT ?property ?Label  
WHERE 
{ 
    { 
      <http://dbpedia.org/resource/Suez> ?property ?o .
    } union 
    {
       ?o ?property  <http://dbpedia.org/resource/Suez>  
    } 
    ?property rdfs:label ?Label.  
    FILTER (lang(?Label) = 'en').  
}

2 个答案:

答案 0 :(得分:2)

您没有提及您未看到的属性,但您要求实际的每个属性 rdfs:label的值,而不是所有人都这样做。例如,此查询返回16个结果:

NSAppTransportSecurity

SPARQL results

您需要更新查询以检查属性是否有标签,然后如果有标签则采用英文标签:

select distinct ?property {
  { dbr:Suez ?property ?o }
  union
  { ?s ?property dbr:Suez }

  filter not exists { ?property rdfs:label ?label }
}

SPARQL results

答案 1 :(得分:0)

以下sparql查询将显示资源Suez的所有属性和值。

select distinct ?property ?value{
  dbr:Suez ?property ?value
}

SPARQL Results

您可以使用link Suez将上述查询的结果与通过任何网络浏览器提供的实际资源属性进行比较。

请注意以上有关上述查询的结果:

  1. 多次显示具有多个值的属性。例如,属性'dct:subject'有八个不同的值,因此会在结果中显示八次。

  2. “dbo:abstract”将在不同语言的摘要结果中多次显示。

  3. 希望它有所帮助。

    干杯, AMBI。