Rdf 链接数据和端点

Rdf 链接数据和端点,rdf,sparql,jena,Rdf,Sparql,Jena,为什么终点对查询的最终结果如此重要 对于此查询: SELECT ?episode,?chalkboard_gag WHERE { ?episode skos:subject http://dbpedia.org/resource/Category:The_Simpsons_episodes%2C_season_12. ?episode dbpedia2:blackboard ?chalkboard_gag } 选择?插曲,?黑板?在哪里{ ?第二集skos:主题 . ?第

为什么终点对查询的最终结果如此重要

对于此查询:

SELECT ?episode,?chalkboard_gag WHERE {
  ?episode skos:subject 
    http://dbpedia.org/resource/Category:The_Simpsons_episodes%2C_season_12.
  ?episode dbpedia2:blackboard ?chalkboard_gag
}

选择?插曲,?黑板?在哪里{
?第二集skos:主题
.
?第二集:黑板?黑板
}
端点“OpenLink Virtuoso SPARQL协议”返回1个结果。
“”(“”,我正在使用jena)也会产生4个结果,这是正确的,因为只有4集创建了黑板信息。


为什么会有差异?

对于第一个端点,你的意思是?我看不出这和这有什么不同。例如,这个扩展到您的查询似乎从两个端点返回相同的内容(如果它们实际上是不同的服务器,我说不出来)

prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix category: <http://dbpedia.org/resource/Category:>
prefix dbpedia2: <http://dbpedia.org/property/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

SELECT DISTINCT ?airdate ?chalkboard_gag ?episode
WHERE {
  ?episode skos:subject ?cat .
  ?cat skos:broader category:The_Simpsons_episodes .
  ?episode dbpedia2:airdate ?airdate .
  ?episode dbpedia2:blackboard ?chalkboard_gag .
  FILTER langMatches( lang(?chalkboard_gag), 'en') .
  FILTER xsd:dateTime(?airdate)
}
ORDER BY ?airdate
Episode:(.Subject:<~The Simpsons)^Airdate|Airdate,Blackboard
Show:=The Simpsons.Season.Episode|Airdate,Blackboard