簡體   English   中英

Sparql 與 Java 耶拿

[英]Sparql with Java Jena

我在 wikidata 查詢服務中使用下一個查詢:

PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/>  
PREFIX xsd: <www.w3.org/2001/XMLSchema#>  
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>  

select ?lexemeId ?lemma WHERE { 
?lexemeId <http://purl.org/dc/terms/language> wd:Q1860.
  ?lexemeId wikibase:lemma ?lemma.
FILTER (regex(?lemma, '^bank.*'))
}

https://query.wikidata.org/執行時它工作正常,但是,如果嘗試使用 Java Jena,它會失敗,原因:

Exception in thread "main" org.apache.jena.query.QueryParseException: Line 7, column 11: Unresolved prefixed name: wikibase:lemma

它無法將 wikibase 解析為前綴。 有什么線索嗎? 提前謝謝,大衛。

當您使用他們的 SPARQL 查詢頁面時,會預先聲明一些前綴,包括 wikibase。 當遠程查詢端點時,必須聲明這些。 因此,請在查詢中使用PREFIX wikibase: <http://wikiba.se/ontology#>

wiki中提供了前綴列表

暫無
暫無

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

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