我正在尋找一種簡單的方法從一個概念的所有關係中獲取關係。例如: 您搜索名稱爲「Abc」的概念。它與其他對象有某些關係,如「D」,「Ef」,「Ghi」。結果看起來像:UNION與sparql的子查詢
------------------------------------------------------------------------------- | concept | relation | value | ===================================== | uri:Abc | skos:narrower | uri:D | | uri:Abc | skos:narrower | uri:Ef | | uri:Abc | skos:broader | uri:Ghi | -------------------------------------
所以現在你知道「Abc」的關係。如果你想知道與「Abc」關係的關係,你可以使用子選擇。如下面的查詢。但是我想要的是這兩個結果。我會知道「Abc」的關係,還有「D」,「Ef」,「Ghi」的關係。
SELECT (?v1 as ?concept) ?relation ?value WHERE
{
?v1 ?relation ?value .
{
SELECT ?c1 ?r1 ?v1 WHERE
{
?c1 rdf:label "Abc" .
?c1 ?r1 ?v1 .
}
}
}
這是我當前的查詢。在製作過程中,我使用了一個過濾器,但是對於這個例子來說並不是必需的。
你想要多少列?你想把「二級」關係作爲附加列嗎? – 2014-12-02 22:30:30
我想要3列。因爲我想用深度。應該有可能得到關係關係的關係..等 – 2014-12-03 09:31:44