LMDB SPARQL端点查询无法获取返回影片链接的技术求助
解决LMDB SPARQL查询中获取影片/演员链接的问题
我看你目前的查询语句没写完,但核心问题是没正确匹配LMDB的资源结构,导致没法拿到想要的影片、演员链接以及对应的名称信息。咱们来调整一下查询逻辑:
修正后的SPARQL查询
SELECT ?actorName ?filmName ?actorLink ?filmLink ?performanceLink WHERE { # 定位所有扮演"Adam Faulkner"的演出关联记录 ?performanceLink <http://data.linkedmdb.org/resource/movie/performance_character> "Adam Faulkner" . # 关联到对应的演员资源(这就是你要的演员链接) ?performanceLink <http://data.linkedmdb.org/resource/movie/performance_actor> ?actorLink . # 获取演员的可读名称 ?actorLink <http://data.linkedmdb.org/resource/movie/actor_name> ?actorName . # 关联到对应的影片资源(这就是你要的影片链接) ?performanceLink <http://data.linkedmdb.org/resource/movie/performance_film> ?filmLink . # 获取影片的可读名称 ?filmLink <http://data.linkedmdb.org/resource/movie/film_name> ?filmName . }
关键问题说明
你之前的查询里犯了个小误区:?aName和?mName直接绑定到了performance_actor、performance_film的对象上,这些对象本身就是演员/影片的资源URI(也就是你要的?aLink/?mLink),但你还需要额外关联名称属性,才能拿到人类可读的演员名、影片名。
把上面的查询放到LMDB的SPARQL端点执行,就能同时获取到演员/影片的可读名称和对应的资源链接了。
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

