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 .

如要转载请注明出处

RDF 1.1 N-Triples相关推荐

  1. 资源描述框架RDF及Turtle

    文章目录 1. RDF 1.1 简介 1.2 格式 1.3 RDF的要求 2. Turtle 2.1 语法 2.1.1 简单三元组 2.1.2 Turtle中的命名空间 2.1.3 Base URI ...

  2. 语义Web简单综述(XML、RDF、OWL、知识库、知识图谱)

    摘 要 随着Web技术的发展,传统万维网正向着语义Web发展.语义Web试图让Web上的信息具有语义,能够被机器理解,使得Web上信息的获取更加智能快捷.本文在全面阐述语义Web基本概念和体系结构的基 ...

  3. 了解下RDF 都柏林核心元数据

    RDF 是元数据(关于数据的数据).RDF 被用于描述信息资源.都柏林核心是一套供描述文档的预定义属性. RDF 都柏林核心元数据倡议 都柏林核心元数据倡议 (DCMI) 已创建了一些供描述文档的预定 ...

  4. 了解下RDF Schema (RDFS)

    RDF 通过类.属性和值来描述资源.RDF Schema (RDFS) 是对 RDF 的一种扩展. RDF Schema 和 应用程序的类 RDF 通过类.属性和值来描述资源. 此外,RDF 还需要一 ...

  5. 了解下RDF 容器元素

    RDF 容器用于描述一组事物.举个例子,把某本书的作者列在一起.下面的 RDF 元素用于描述这些的组:<Bag>.<Seq> 以及 <Alt>. <rdf:B ...

  6. 了解下RDF 主要元素

    RDF 的主要元素是 <RDF> 以及可表示某个资源的 <Description> 元素. <rdf:RDF> 元素 <rdf:RDF> 是 RDF 文 ...

  7. RDF -- 资源描述框架

    1 RDF简介 1.1  什么是RDF? · RDF 指资源描述框架(Resource Description Framework) · RDF 是一个用于描述 Web 上的资源的框架 · RDF 提 ...

  8. Firefox 扩展开发 install.rdf和chrome.manifest

    现在我们以一个hello world扩展为例来说明Firefox 扩展的基本运行方式.先下载 Hello World extension,解压缩,下面假定路径是c:\helloworld. 设置fir ...

  9. ActiveReports 报表中 RDF 文件解析

    AcitveReport 提供两种报表模板,XML(RPX)模板和Code-Based 模板.两者都可以用于设计报表. 但是 RDF 格式文件我们大多不是很了解.许多客户在提到 RDF 格式时显得无所 ...

最新文章

  1. 电气simulink常用模块_16种常用模块电路分析,电气工程师的必备
  2. 在控制台程序中隐藏控制台窗口
  3. mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节
  4. P2906 [USACO08OPEN]Cow Neighborhoods G 切比雪夫距离 + 并查集 + set
  5. 深度学习之 SSD(Single Shot MultiBox Detector)
  6. 《ACL 2020丨哈工大多领域端到端任务型对话系统》
  7. mysql5.7.26修改账号密码_修改mysql5.7的用户密码
  8. 基于知识图谱的推荐系统综述
  9. transient、Externalizable
  10. 「实验一小时」——大牛直播讲解PHP楼赛题目,就在今晚!
  11. 永磁同步电机MTPA与id=0的控制原理
  12. 【Deepin】 Deepin 系统安装教程
  13. android 刷机 备份,盘点和对比 Android刷机前的数据备份
  14. 电子计算机的五个部分组成,电子计算机由哪几大部分构成?
  15. 数学分析(7): 微分中值定理
  16. 手机APP开发常用工具有哪些
  17. 腾讯地图位置服务器,腾讯位置服务离线地图接入指南
  18. WGS84 与 UTM 互转(Python代码版)
  19. multicast unicast broadcast
  20. 费德勒球拍_球拍编程指南(DrRacket)

热门文章

  1. Centos7安装uwsgi出现关于SSL错误的问题
  2. 阿里物联网平台(IOT)——业务服务器获取阿里iot平台接入设备的实时设备采集数据
  3. 微信群聊图灵机器人 复制直接用
  4. Python量化交易平台开发教程系列1-类CTP交易API的工作原理
  5. FFmpeg flv视频如何转出mp3格式
  6. Git之(三)Git中常用命令——分支管理
  7. git --暂存区存在的意义
  8. golang实现人民币小写转大写
  9. Centos7下新硬盘的挂载操作
  10. 计算机中的科学思维能力指哪三种,浅析计算机应用与科学思维能力培养