3

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 三元组

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

我什至可以使用 CSV 轻松扩展以支持 N-Quads、N-Quints……。在序列化 RDF 三元组方面,N-Triples 与 CSV 相比有哪些优势?

4

1 回答 1

7

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

对此有多种答案,但基本上是模棱两可的。CSV 无法区分看起来像的 URIhttp://foo.com/和字符串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 添加<>""用于区分这些情况

于 2013-10-04T18:30:09.027 回答