1.sparql中最除常見的標記符爲:#, 他能夠跟在一個URI結尾處,也能夠是在一行的末尾處做爲註釋符(至關於c中的註釋符 "//" );
c++
2.一個簡單的三元組網絡
一個簡單的三元組由<主-謂-賓>構成,主謂賓之間使用空格分開,且一般在結尾處以一個空格和一個 '.'符號結尾,以下:ide
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin> . <http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin> . <http://example.org/#spiderman> <http://xmlns.com/foaf/0.1/name> "Spiderman" .
第一段代碼是一個三元組序列,第二段代碼是2個三元組序列,兩個三元組序列之間使用了空格+. 符號隔開。
spa
3.三元組縮寫
.net
在多數狀況下,咱們常常會遇到兩個三元組之間,主語和謂語相同的狀況,這時咱們能夠使用標記符 ,和; 對三元組進行縮寫。
code
分號符(;)經常使用語主語相同,其餘不一樣的兩個三元組狀況下,例如:xml
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin> ; <http://xmlns.com/foaf/0.1/name> "Spiderman" .
上段代碼與下面的兩個三元組狀況是同樣的ip
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin> . <http://example.org/#spiderman> <http://xmlns.com/foaf/0.1/name> "Spiderman" .
IRIs一般是一個絕對或者相對的引用前綴名稱(一般以'#'號符結尾,結尾後是一個謂語用詞),它必須被'<>'符號給包含,例如:4.IRIs
資源
<http://example.org/#green-goblin>
IRI<http://example.org/>能夠有效的解決謂語相同狀況下產生的歧義,例如 謂語是 「const」,它能夠表示一個英文單詞,也能夠是c++裏面的一個關鍵詞,若是給它添加一個IRI能夠解決這樣的歧義,IRI能夠是一個有效的網絡地址,也能夠是其它的路徑或者資源。
get
IRI能夠被直接寫出來固然能夠被定義爲一個變量,關鍵詞 '@prefix'或者'PREFIX'用於定義一個IRI,例如:
PREFIX temp:<http://example.org/#> . xxx temp:green-goblin xxxx
上段代碼的三元組實際爲:
<http://example.org/#green-goblin>
參考http://www.w3.org/TR/turtle/#language-features,若是有錯,還望你們指正。