gpt4 book ai didi

SPARQL 查询 DBLP

转载 作者:行者123 更新时间:2023-12-02 01:14:00 25 4
gpt4 key购买 nike

我正在运行此查询

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”并查看他撰写的所有文章。?

最佳答案

您的正则表达式函数语法不正确,请参阅 SPARQL1.1 spec 。请注意,正则表达式仅接受两个或三个参数,第一个是文本,第二个是模式,最后一个是包含标志的可选字符串。

17.4.3.14 REGEX

xsd:boolean  REGEX (string literal text, simple literal pattern) 
xsd:boolean REGEX (string literal text, simple literal pattern, simple literal flags)

关于SPARQL 查询 DBLP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37680498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com