2016-11-30 42 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. 
} 

找到兩個節點之間的另一種間接的關係,瞭解發現節點之間的路徑。