N-Triples优于CSV存储RDF三元组的优势是什么?

时间:2013-10-04 11:25:24

标签: csv rdf n-triples

N-Triples是RDF图的基于行的序列化格式。每一行代表RDF Triple的主题,谓词和对象,由空格分隔,并以点结束:

<http://one.example/subject1> <http://one.example/predicate1> <http://one.example/object1> . 

可在此处找到更多详细信息:http://www.w3.org/TR/n-triples/

但是为什么有必要定义这样的格式,如果可以简单地使用CSV来序列化RDF Triples

http://one.example/subject1, http://one.example/predicate1, http://one.example/object1

我甚至可以使用CSV轻松扩展以支持N-Quads,N-Quints ......对于序列化RDF三元组,N-Triples比CSV有什么优势?

1 个答案:

答案 0 :(得分:5)

免责声明:我是N-Triples的原始编辑,并在Raptor http://librdf.org/raptor/中实施了N-Triples原版和2013版本。

这有多个答案,但基本上是歧义。 CSV无法区分看起来像http://foo.com/的URI和字符串http://foo.com/

以CSV格式

http://foo.com/,http://foo.com/,http://foo.com/

这可能是三重

(URI http://foo.com/, URI http://foo.com/, URI http://foo.com/)

(URI http://foo.com/, URI http://foo.com/, Literal http://foo.com/)

N-Triples添加了<>""来区分这些案例