[英]SPARQL - Select where non uri - Filtred non uri
我在SPARQL /鏈接數據方面比較初級。 我對查詢DBpedia有疑問。 我了解如何選擇過濾條件為URI的數據。 現在,當關鍵因素不是資源時,我需要查詢數據。 它是字符串。
我想選擇瓊·傑特使用的儀器。 我正在使用此端點: http : //dbpedia.org/snorq
查詢: -錯誤
SELECT ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias : 'Joan_Jett'.
}
另一個版本: -無數據
SELECT distinct ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias ?alias.
FILTER regex(str(?alias), "Joan_Jett") .
}
我正在嘗試自己做。 但是,如果有人幫助我,我會感到奇怪。
如果要匹配RDF文字,則必須遵循其定義 ,即基本上(在RDF 1.0中)
"LEXICAL_FORM"^^<DATATYPE_URI>
分別 如果存在語言標簽
"LEXICAL_FORM"@LANGUAGE_TAG
SELECT distinct ?instrument WHERE
{
?person a dbo:MusicalArtist ;
dbp:instrument ?instrument ;
dbo:alias "Joan Jett"@en .
}
第一版
SELECT ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias "Joan Jett"@en.
}
第二版
SELECT distinct ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbo:instrument ?instrument .
?person dbo:alias ?alias.
FILTER regex(str(?alias), "Joan Jett") .
}
注意 dbp:instrument
與dbo:instrument
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.