【发布时间】:2016-06-07 13:15:39
【问题描述】:
我正在运行这个查询
SELECT *
WHERE
{
?s dc:creator ?name .
?s rdf:type swrc:Article .
FILTER regex(str(?name), "Jeffrey", "D.", "Ullman") .
}
我收到以下错误:
Encountered " "," ", "" at line 16, column 41.
Was expecting one of:
<LANGTAG> ...
<INTEGER_POSITIVE> ...
<DECIMAL_POSITIVE> ...
这是怎么回事,我不符合准则吗?我搜索了一下,发现各种帖子中的语法相同。
编辑:
当我要求时
SELECT *
WHERE
{
?s rdf:type swrc:Article .
?s dc:creator ?name .
}
我回来了:
s name
<http://dblp.l3s.de/d2r/resource/publications/conf/www/BeszteriV07> [http] <http://dblp.l3s.de/d2r/resource/authors/Istvan_Beszteri> [http] 在一行中,第一个 URI 是 ?s,第二个是 ?name。
现在我知道有一位名叫“Jeffrey D. Ullman”的作者,我查询:
SELECT *
WHERE
{
?s rdf:type swrc:Article .
?s dc:creator ?name .
FILTER regex(str(?name), "Jeffrey")
}
LIMIT 10。
然后我返回例如:
s name
<http://dblp.l3s.de/d2r/resource/publications/conf/www/LimWPVA07> [http] <http://dblp.l3s.de/d2r/resource/authors/Jeffrey_Scott_Vitter> [http]
所以这里的问题是我如何才能匹配“Jeffrey D. Ullman”并查看他写的所有文章。?
【问题讨论】:
-
也许 Ullman 的 URI 没有
dc:creator属性。你可以试试str(<http://dblp.l3s.de/d2r/resource/authors/Jeffrey_D._Ullman> -
@scotthenninger 是的,我调查了你的建议,确实我得到了结果。谢谢