我喜欢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") .
}我正试着自己去做。然而,如果有人在这方面帮助我,我会感到奇怪。
发布于 2017-05-02 13:47:18
第一版
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不一样。
发布于 2017-05-02 13:48:52
如果要匹配RDF文字,则必须遵循定义,即基本上(在rdf1.0中)。
"LEXICAL_FORM"^^<DATATYPE_URI>
resp.如果存在语言标记
"LEXICAL_FORM"@LANGUAGE_TAG
SELECT distinct ?instrument WHERE
{
?person a dbo:MusicalArtist ;
dbp:instrument ?instrument ;
dbo:alias "Joan Jett"@en .
}https://stackoverflow.com/questions/43737655
复制相似问题