对RDF文件当中三元组的理解
本文详细解释了RDF文件当中三元组和图的关系,还利用sparql对RDF文件中三元组的subject 、predicate、object进行了查询,从而加深了对三元组的理解,特别适合初学者去看。
1.RDF文件内容如下
2.查询该文件当中所有的triples,sparql语句如下
SELECT ?subject ?predicate ?object
WHERE {?subject ?predicate ?object}
查询结果如下
由该结果可以画出该RDF文件中的某个triple所对应的图
3.查询该triple中的某个部分(object predicate subject)
-------------------------------------------------------------------(1)
SELECT ?subject
WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#FN> "John Smith"}
显示结果如下
---------------------------------------------------------------------(2)
SELECT ?subject
WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#Family> "Smith"}
显示结果如下
-------------------------------------------------------------------(3)
SELECT ?subject
WHERE {?subject <http://www.w3.org/2001/vcard-rdf/3.0#Given> "John"}
PS:当然了,以上三个例子都是对subject的查询,如果要查询predicate或者object只需要将triple中的相应部分用“?x”代替即可
实验结论:以上三个查询结果正好和上面的图相符合,故triple和graph的对应关系得到验证。