我正在使用此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').
}
答案 0 :(得分:2)
您没有提及您未看到的属性,但您要求实际的每个属性 rdfs:label的值,而不是所有人都这样做。例如,此查询返回16个结果:
NSAppTransportSecurity
您需要更新查询以检查属性是否有标签,然后如果有标签则采用英文标签:
select distinct ?property {
{ dbr:Suez ?property ?o }
union
{ ?s ?property dbr:Suez }
filter not exists { ?property rdfs:label ?label }
}
答案 1 :(得分:0)