2016-11-30 43 views
-2

我不知道使用SparQL来表达“印度与英迪拉甘地有什么关系”?(不需要找到所有现有的关系,但至少找到有趣的)?“ http://dbpedia.org/sparql下探索DBpedia中(该RDF-美化版维基百科的版本)印度与“英迪拉甘地”有什么关系? (不需要找到所有现有的关系,但至少找到一个有趣的关系)

示例查询我:

SELECT ?relationship 
WHERE { ?s rdf:type dbo:Country . 
     ?s rdfs:label "India"@en . 
     ?x a dbo:Person . 
     ?x rdfs:label "Indira Gandhi"@en . 
     ?x ?p ?s . 
     ?p rdfs:label ?relationship . 
     filter lang(?relationship = "en") 
} 

有没有更好的办法来解决这个问题?

+0

什么?这里有什么问题?它甚至与编程有什么关系? – Carcigenicate

+0

请搜索“使用SPARQL查找两个节点之间的所有路径” - 这已经被多次询问过了。并且请提供一个开始的SPARQL查询。如果您对SPARQL一无所知,向您显示查询没有任何意义。 – AKSW

+0

可能重复的[SPARQL:两个节点之间是否有任何路径?](http://stackoverflow.com/questions/30916040/sparql-is-there-any-path-between-two-nodes) –

回答

0

迅速解决(直接关系),您可以使用此:

SELECT ?relation 
WHERE 
{ 
    dbr:Indira_Gandhi ?relation dbr:India. 
} 

找到两个节点之间的另一种间接的关系,了解发现节点之间的路径。