如何从dbpedia中查找类?

时间:2018-02-20 15:19:50

标签: sparql ontology dbpedia

我需要一个给出自由文本(用户输入)的sparql查询, 它从dbpedia找到了我与之相关的所有类。

怎么做?

1 个答案:

答案 0 :(得分:2)

还问here。接受的答案说 -

  

当你说课时,你的意思是关于类型吗?如果是,请尝试类似

的内容
SELECT ?uri ?label ?type
WHERE {
?uri rdfs:label ?label .
?uri <http://dbpedia.org/ontology/type> ?type .
FILTER regex(str(?label), "Leipzig") .
}
limit 10

我不能放手......

PREFIX     rdfs:  <http://www.w3.org/2000/01/rdf-schema#>
PREFIX  virtdrf:  <http://www.openlinksw.com/schemas/virtrdf#>

SELECT      ?s1c AS ?c1 
       COUNT (*) AS ?c2 
                    ?c3
WHERE 
  { 
    QUAD MAP virtrdf:DefaultQuadMap 
    { 
      GRAPH ?g 
      { 
         ?s1  ?s1textp      ?o1          .
         ?o1  bif:contains  '"dbpedia"'  .
      }
    }
    ?s1 a ?s1c .
    OPTIONAL { ?s1c  rdfs:label  ?c3 
               FILTER(langMatches(LANG(?c3),"EN"))}
  }
GROUP BY ?s1c ?c3
ORDER BY DESC (2) ASC (3)

早期的答案会让你得到部分结果。