RDF 1.1 N-Triples

RDF的N-Triples表示格式基本介绍

来自:https://www.w3.org/TR/n-triples/

摘要

  N-Triples 是为了表示GDF的基于行的纯文本格式。

1 介绍

本文档定义了N-Triples,这是RDF [RDF11-CONCEPTS]的具体语法。N-Triples是一个易于解析的基于行的Turtle子集。
起初,该语法是为了编写RDF测试用例而产生的,随后被证明在RDF的数据格式转换上很受欢迎。
N-Triples文档不包含解析指令。
N-Triples三元组是一系列RDF术语,用来表示RDF Triple的主语,谓词和宾语。这些术语之间可以用空格分隔(空格U+0020或标签U + 0009)。一个元祖序列以’.'或者一个新行结束(文档末尾可选)。

EXAMPLE 1
<http://one.example/subject1> <http://one.example/predicate1> <http://one.example/object1> . # comments here
# or on a line by themselves
_:subject1 <http://an.example/predicate1> "object1" .
_:subject2 <http://an.example/predicate2> "object2" .

N-Triples三元组也是Turtle简单三元组,但是Turtle包括RDF术语的其他表示和RDF三元组的缩写。
当由Turtle解析器解析时,N-Triples格式的数据将产生与N-triples语言的解析器完全相同的三元组。

2 N-Triples语言

2.1 简单的Triples

最简单的Triples是一个(主体,断言,客体)的句子,这个句子在不同词性之间用空格隔开,用“.”表示结尾。

EXAMPLE 2
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example

2.2 IRIs

IRI可能仅作为绝对IRI编写。
IRI包含在“<”和“>”中,可能包含数字转义序列(如下所述)。
例如

<http://example.org/#green-goblin>.

2.3 RDF字

RDF文用于标识字符串,数字,日期等值。
RDF文(语法生成文字)有词法形式,后跟语言标签(用@指定),数据类型IRI(用^^指定),或两者都没有。
词法形式的表示由初始分隔符“(U+0022),允许字符序列或数字转义序列或字符串转义序列以及最终分隔符组成。文字可能不包含字符”,LF,CR除非在转移序列中。
此外,’’(U + 005C)可能不会出现在任何引用的文字中,除非作为转义序列的一部分。
如果没有数据类型IRI且没有语言标记,则它是一个简单的文字,数据类型是
http://www.w3.org/2001/XMLSchema#string.
可参考:http://wenku.it168.com/d_000980159.shtml

EXAMPLE 3
<http://example.org/show/218> <http://www.w3.org/2000/01/rdf-schema#label> "That Seventies Show"^^<http://www.w3.org/2001/XMLSchema#string> . # literal with XML Schema string datatype
<http://example.org/show/218> <http://www.w3.org/2000/01/rdf-schema#label> "That Seventies Show" . # same as above
<http://example.org/show/218> <http://example.org/show/localName> "That Seventies Show"@en . # literal with a language tag
<http://example.org/show/218> <http://example.org/show/localName> "Cette Série des Années Septante"@fr-be .  # literal outside of ASCII range with a region subtag
<http://example.org/#spiderman> <http://example.org/text> "This is a multi-line\nliteral with many quotes (\"\"\"\"\")\nand two apostrophes ('')." .
<http://en.wikipedia.org/wiki/Helium> <http://example.org/elements/atomicNumber> "2"^^<http://www.w3.org/2001/XMLSchema#integer> . # xsd:integer
<http://en.wikipedia.org/wiki/Helium> <http://example.org/elements/specificGravity> "1.663E-4"^^<http://www.w3.org/2001/XMLSchema#double> .     # xsd:double

2.4 RDF 空节点

RDF的空节点用_:Name表示,Name可以自定义具有意义的标识符;标识符的规则如下:
1 _和[0-9]可以出现在任何地方
2 .、-、U+00B7、U+0300 到U+036F和U+203F到U+2040可以出现在出头部的任何地方。如下:

EXAMPLE 4
_:alice <http://xmlns.com/foaf/0.1/knows> _:bob .
_:bob <http://xmlns.com/foaf/0.1/knows> _:alice .

如要转载请注明出处

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值