首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联调局是最新的吗?

联调局是最新的吗?
EN

Stack Overflow用户
提问于 2014-06-14 20:11:59
回答 1查看 376关注 0票数 0

当我试图寻找http://www.imdb.com/title/tt0110425和许多其他电影在LinkedMDB,我找不到他们。使用这样的查询,我可以获得带有SPARQL端点的影片的IMDB和foaf:page属性的查询,但它不返回任何结果。

代码语言:javascript
复制
prefix dcterms: <http://purl.org/dc/terms/>
prefix foaf:    <http://xmlns.com/foaf/0.1/>
prefix owl: <http://www.w3.org/2002/07/owl#>

select * where{
    ?film foaf:page ?imdb;
    dcterms:title ?title
    filter regex(str(?imdb), "http://www.imdb.com/title/tt0110425", "i")
}

如您所见,查询包含一个regex,以捕获匹配的资源。我的查询中是否有一些错误,还是LinkedMDB存储库没有包含所有IMDB的电影(我正在寻找的电影很旧)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 21:03:55

我在LinkedMDB网站上没有看到任何关于IMDB所知道的所有电影的信息。下面对其端点的查询不会返回任何结果,因此我认为您要查找的电影没有在那里列出。

代码语言:javascript
复制
SELECT * WHERE {
 { ?resource rdfs:label "La Machine" } union
 { ?resource rdfs:label "The Machine" } union
 { ?resource dc:title "La Machine" } union
 { ?resource dc:title "The Machine" }
}

另外,您的原始查询比所需的复杂。正则表达式匹配可能很昂贵,如果您已经有了一个URI,那么您只需询问它,使用如下查询:

代码语言:javascript
复制
select * where{
  ?film foaf:page <http://www.imdb.com/title/tt0110425> ;
        dcterms:title ?title .
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24223871

复制
相关文章

相似问题

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