如何在DBPEDIA中使用SPARQL获取基于英文小说的电影

如何在DBPEDIA中使用SPARQL获取基于英文小说的电影,sparql,ontology,dbpedia,sparqlwrapper,Sparql,Ontology,Dbpedia,Sparqlwrapper,使用SPARQL,我正在尝试获取所有英语小说及其属性的列表 我还想知道是否有一部电影是根据这部小说拍摄的,如果有电影关系,我想知道电影的名字和导演 代码: SELECT?电影?导演?书籍?作者?出版商?illustrator 在哪里{ ?电影术语:主题; dbpedia猫头鹰:basedOn?书。 ?电影dbp:导演?导演。 预订一本书。 ?图书数据库:作者?作者。 ?图书dbp:publisher?publisher。 书籍dbp:illustrator?illustrator。 } 限制20

使用SPARQL,我正在尝试获取所有英语小说及其属性的列表

我还想知道是否有一部电影是根据这部小说拍摄的,如果有电影关系,我想知道电影的名字和导演

代码:

SELECT?电影?导演?书籍?作者?出版商?illustrator
在哪里{
?电影术语:主题;
dbpedia猫头鹰:basedOn?书。
?电影dbp:导演?导演。
预订一本书。
?图书数据库:作者?作者。
?图书dbp:publisher?publisher。
书籍dbp:illustrator?illustrator。
}
限制200

如果像这样修改查询,您可以得到许多正确的结果

PREFIX     dcterms: <http://purl.org/dc/terms/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX         dbp: <http://dbpedia.org/property/>

SELECT ?book ?author ?movie ?director  ?publisher ?illustrator
WHERE {
?book a dbpedia-owl:Book .
  OPTIONAL {?book dbp:author ?author .}
  OPTIONAL {?book dbp:publisher ?publisher .}
  OPTIONAL {?book dbp:illustrator ?illustrator .}
  OPTIONAL {?book ^dbpedia-owl:basedOn ?movie . ?movie a dbpedia-owl:Film }
  OPTIONAL {?movie dbp:director ?director .}
}
LIMIT 200
前缀dcterms:
前缀dbpedia owl:
前缀dbp:
选择?书籍?作者?电影?导演?出版商?插图画家
在哪里{
预订一本书。
可选{book dbp:author?author.}
可选{图书dbp:publisher?publisher.}
可选{书籍dbp:illustrator?illustrator.}
可选{书籍^dbpedia owl:basedOn?电影。?电影a dbpedia owl:Film}
可选{?电影dbp:导演?导演。}
}
限制200
…但请记住,有许多电影未被归类为
dbpedia owl:Film
。当然,你可以将一些其他流行的分类与
结合起来,但这仍然不能保证不会有一部基于书籍的电影,这一点不会被忽略


顺便问一下,你把什么叫做“英语小说”——那些最初是用英语写的还是由英语作者写的?

好吧,你尝试的东西有什么不起作用呢?看起来很明显,一旦我把电影部分添加到查询中,我就无法得到任何结果……可能,我在分类上犯了一些错误:电影部分。我指的是那些最初用英语写的小说
PREFIX     dcterms: <http://purl.org/dc/terms/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX         dbp: <http://dbpedia.org/property/>

SELECT ?book ?author ?movie ?director  ?publisher ?illustrator
WHERE {
?book a dbpedia-owl:Book .
  OPTIONAL {?book dbp:author ?author .}
  OPTIONAL {?book dbp:publisher ?publisher .}
  OPTIONAL {?book dbp:illustrator ?illustrator .}
  OPTIONAL {?book ^dbpedia-owl:basedOn ?movie . ?movie a dbpedia-owl:Film }
  OPTIONAL {?movie dbp:director ?director .}
}
LIMIT 200