簡體   English   中英

從dbpedia僅獲取英語值和整數

[英]Get only english values and integers from dbpedia

我正在嘗試僅從dbpedia檢索英語值和可能的整數。 例如,以下SPARQL查詢

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dbo: <http://dbpedia.org/ontology/>
select distinct ?p ?o where {
dbr:Cristiano_Ronaldo ?p ?o
filter(langMatches(lang(?o),'en'))}
}

它會正確返回英文值。 但是,由於它是整數,因此錯過了重要的細節,例如出生日期,身高,瓶蓋數量等。 如何使RDF結果集包含有關Cristiano Ronaldo的適當信息集?

PREFIX dbr: <http://dbpedia.org/resource/>
SELECT DISTINCT ?p ?o where {
  dbr:Cristiano_Ronaldo ?p ?o
  BIND(datatype(?o) as ?dt)
  FILTER(IF(isliteral(?o) && !bound(?dt), langMatches(lang(?o),'en'), true))
}

暫無
暫無

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

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