首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPARQL -选择非uri -筛选非uri

SPARQL -选择非uri -筛选非uri
EN

Stack Overflow用户
提问于 2017-05-02 12:15:22
回答 2查看 143关注 0票数 0

我喜欢SPARQL /链接数据。我对查询DBpedia有疑问。我了解如何选择过滤条件为URI的数据。现在,当关键因素不是资源时,我需要查询数据。是弦乐。

我想要琼·杰特使用的一些特定的设备。我使用的是这个端点:http://dbpedia.org/snorq

查询:-有错误

代码语言:javascript
复制
SELECT ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias : 'Joan_Jett'.
}

另一个版本:-没有数据

代码语言:javascript
复制
SELECT distinct ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias ?alias.
FILTER regex(str(?alias), "Joan_Jett") .
}

我正试着自己去做。然而,如果有人在这方面帮助我,我会感到奇怪。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-02 13:47:18

第一版

代码语言:javascript
复制
SELECT ?instrument WHERE
{
?person a dbo:MusicalArtist .
?person dbp:instrument ?instrument .
?person dbo:alias "Joan Jett"@en.
}

第二版

代码语言:javascript
复制
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不一样。

票数 0
EN

Stack Overflow用户

发布于 2017-05-02 13:48:52

如果要匹配RDF文字,则必须遵循定义,即基本上(在rdf1.0中)。

"LEXICAL_FORM"^^<DATATYPE_URI>

resp.如果存在语言标记

"LEXICAL_FORM"@LANGUAGE_TAG

代码语言:javascript
复制
SELECT distinct ?instrument WHERE 
{
?person a dbo:MusicalArtist ;
        dbp:instrument ?instrument ;
        dbo:alias "Joan Jett"@en .
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43737655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档