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,若是有错,还望你们指正。