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有什么优势?
答案 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添加了<>
和""
来区分这些案例