对RDF文件当中三元组的理解

   本文详细解释了RDF文件当中三元组和图的关系,还利用sparql对RDF文件中三元组的subject 、predicate、object进行了查询,从而加深了对三元组的理解,特别适合初学者去看。


1.RDF文件内容如下

对RDF文件当中三元组的理解

2.查询该文件当中所有的triples,sparql语句如下

SELECT ?subject ?predicate ?object

WHERE {?subject ?predicate ?object}

  查询结果如下

对RDF文件当中三元组的理解

 

由该结果可以画出该RDF文件中的某个triple所对应的图

对RDF文件当中三元组的理解

 

3.查询该triple中的某个部分(object predicate subject)

-------------------------------------------------------------------(1)

SELECT ?subject

WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#FN> "John Smith"}

显示结果如下

对RDF文件当中三元组的理解

---------------------------------------------------------------------(2)

SELECT ?subject

WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#Family> "Smith"}

显示结果如下

对RDF文件当中三元组的理解

 

-------------------------------------------------------------------(3)

SELECT ?subject

WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#Given> "John"}

 对RDF文件当中三元组的理解

PS:当然了,以上三个例子都是对subject的查询,如果要查询predicate或者object只需要将triple中的相应部分用“?x”代替即可

 

实验结论:以上三个查询结果正好和上面的图相符合,故triplegraph的对应关系得到验证。