2017-05-07 67 views
-1

我已經找到這個查詢,但我不知道它做了什麼。 我不知道「^ a」是什麼意思,特別是。在此SPARQL查詢中,「^ a」是什麼意思?

select distinct ?type where { 
    dbpedia:Stephen_King a ?type . 
    filter not exists { 
    ?subtype ^a dbpedia:Stephen_King ; 
      rdfs:subClassOf ?type . 
    filter (?subtype != ?type) 
    } 
} 

回答

3

a SPARQL 1.1 property path其描述了通過兩個圖形節點之間的曲線圖的路線,在你的情況下,它表示逆路徑,即,從物體到主體,從而,它是等效於

dbpedia:Stephen_King a ?subtype .

a僅僅是一個快捷方式rdf:type

它只是用來在這裏能夠使用更緊湊的烏龜語法,即而不是寫

dbpedia:Stephen_King a ?subtype . 
?subtype rdfs:subClassOf ?type . 

你可以寫

?subtype ^a dbpedia:Stephen_King 
?subtype rdfs:subClassOf ?type . 

,因此,因爲主題是相同

?subtype ^a dbpedia:Stephen_King ; 
     rdfs:subClassOf ?type .