RDF规范
RDF 规范
ℹ️ 信息: 衍生来源
本笔记衍生自 三元组详解
概述
RDF(Resource Description Framework) 是 W3C 制定的资源描述框架,用于描述 Web 资源的标准模型。RDF 基于三元组模型,是语义网和知识图谱的基础技术。
核心概念
资源(Resource)
- 一切可被描述的事物都是资源
- 使用 URI(统一资源标识符) 唯一标识
- 示例:
http://example.org/person/张三
属性(Property)
- 描述资源特征或关系的谓语
- 也使用 URI 标识
- 示例:
http://xmlns.com/foaf/0.1/name
字面量(Literal)
- 属性的具体值
- 可带数据类型或语言标签
- 示例:
"25"^^xsd:integer、"北京"@zh
RDF 序列化格式
| 格式 | 扩展名 | 特点 |
|---|---|---|
| N-Triples | .nt |
最简单,每行一个三元组 |
| Turtle | .ttl |
可读性强,支持前缀 |
| RDF/XML | .rdf |
XML 格式,较冗长 |
| JSON-LD | .jsonld |
JSON 兼容,Web 友好 |
| N-Quads | .nq |
四元组,支持命名图 |
N-Triples 格式
最简单的 RDF 序列化格式,每行一个三元组:
1 | |
语法规则
- URI 用
< >包围 - 字面量用
" "包围 - 数据类型用
^^<type>标注 - 语言标签用
@lang标注 - 每个三元组以
.结尾
Turtle 格式
更易读的格式,支持前缀和简写:
1 | |
Turtle 语法特点
| 符号 | 含义 |
|---|---|
@prefix |
定义命名空间前缀 |
; |
同一主语的多个谓语-宾语 |
, |
同一谓语的多个宾语 |
. |
三元组结束 |
a |
rdf:type 的简写 |
JSON-LD 格式
JSON 兼容格式,适合 Web 开发:
1 | |
常用词汇表
| 词汇表 | 前缀 | 用途 |
|---|---|---|
| RDF | rdf: |
基础 RDF 词汇 |
| RDFS | rdfs: |
RDF Schema,类和属性定义 |
| OWL | owl: |
本体描述语言 |
| FOAF | foaf: |
人物关系描述 |
| DC | dc: |
都柏林核心元数据 |
| SKOS | skos: |
概念和分类体系 |
RDF Schema(RDFS)
RDFS 提供了定义类和属性的机制:
1 | |
空白节点(Blank Node)
表示匿名资源:
1 | |
RDF 验证
使用 SHACL(Shapes Constraint Language) 验证 RDF 数据:
1 | |
相关链接
- 三元组详解 - 衍生来源
- SPARQL详解 - RDF 查询语言
RDF规范
https://zmmmmy.github.io/2026/01/12/RDF规范/