簡體   English   中英

SPARQL-選擇非uri的地方-過濾非uri

[英]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:instrumentdbo:instrument

暫無
暫無

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

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