sparql 之 Turtle 基础语法

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

相关文章
相关标签/搜索