簡體   English   中英

Sparql dbpedia查詢

[英]Sparql dbpedia query

我要查詢(SPARQL)以從dbpedia DB中選擇:

  • 我查詢的目的是獲取任何給定名稱的定義:

示例:我想找到維克多名字的定義

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT { <http://example.org/person#Alice> foaf:description ?x }
FROM <http://example.org/foaf/people>
WHERE { ?x foaf:name ?name }
ORDER BY desc(?name)
LIMIT 10

我認為沒有所謂的foaf屬性,所以我需要返回該屬性的查詢

DBpedia數據集具有名稱的含義。 這是使用SPARQL查詢它們的一種方法:

PREFIX  dbpedia-owl:  <http://dbpedia.org/ontology/>
PREFIX      dbpprop:  <http://dbpedia.org/property/>
SELECT  ?name 
        ?meaning
  WHERE 
    {
      ?s                a  dbpedia-owl:Name
       ;     dbpprop:name  ?name 
       ;  dbpprop:meaning  ?meaning 
       .  FILTER (str(?name) = "Victor")
    }

或者,如果您想要RDF三元組,請使用CONSTRUCT查詢:

PREFIX  dbpedia-owl:  <http://dbpedia.org/ontology/>
PREFIX      dbpprop:  <http://dbpedia.org/property/>
CONSTRUCT { ?s  dbpprop:meaning  ?meaning }
WHERE 
  {
    ?s                a  dbpedia-owl:Name 
     ;     dbpprop:name  ?name 
     ;  dbpprop:meaning  ?meaning 
     .  FILTER (str(?name) = "Victor")
  }

我認為FOAF詞匯表最適合描述個人,組織,文檔等,而不是更抽象的概念(如名稱的含義),因此僅使用原始的DBpedia詞匯表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM