【发布时间】:2017-04-24 07:39:52
【问题描述】:
我想在 SPARQL 中编写一个查询,如果我们提供任何输入名称,查询结果将判断它是否是电影片名。例如——
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type .
FILTER regex(str(?type), "^.*movie", "i") }
查询结果告诉我们这是一部电影。现在,当我们输入那些有歧义的名称时,它不会返回任何内容。
例如,如果我们输入Captain_Phillips 代替Inception,它会返回——什么都没有。
所以,我想知道如何在不明确的情况下获取名称是否是电影标题。
【问题讨论】:
-
你有一个不起作用的例子吗?或者现在有什么问题?而且为什么不能问资源是属于
dbo:Film还是schema:Movie这个类?