近期整理了一些关于RDF和SPARQL的基础知识
写在博客里以便温习
一、RDF相关知识
1、数据库格式:RDF图
RDF:资源描述框架(Resource Description Framework)
RDF是语义Web的核心数据模型,也是所有其他语义Web技术的基础。
RDF图是一个带有标签的有向图,图是指“点和线”,而不是“图表”
可将RDF视为通过节点和边都有标签的边(线)相互连接的一组节点(点)
图形的节点是椭圆形和矩形,边缘被标记为箭头,将节点彼此连接起来。
标签是URI(统一资源标识符)
2、RDF图的三种节点
资源节点:资源是任何可以说明事情的东西。在视图表示中资源由椭圆表示。
文字节点:详细说明。在视图表示中文字节点用矩形表示。
空白节点:一个空白节点是一个没有URI的资源。
3、三元组形式
一个语句或三元组指的是形式(主语,谓语,宾语)的三元组
主题是URI,谓词是URI,对象是URI或文字值
RDF图只是三元组的集合
4、RDF具体表示形式
RDF是一个抽象的数据模型,下面有几个有效的RDF数据序列化格式:
(1)RDF / XML
这仅仅是RDF表示为有效的XML。由于可以解析和存储XML的现有工具过多,因此最初提出并使用它。虽然RDF / XML可以通过任何RDF工具读取和写入,但RDF / XML冗长且难以读写。通常不是最好的序列化格式。
(2)N-Triples
N-Triples是一个非常基本的RDF序列化。它的主要特点是每行只存在一个三元组,因此分析速度非常快,因此Unix命令行工具可以轻松地对其进行操作。它也是高度可压缩的,因此DBpedia等大型公共RDF资源通常以N-Triples形式发布数据。
< http://www.cambridgesemantics.com/people/about/rob >
< http://xmlns.com/foaf/0.1/name>
“Rob Gonzalez”。
< http://www.cambridgesemantics.com/people/about/rob >
< http://xmlns.com/foaf/0.1/member >
< http://www.cambridgesemantics.com/ >
(3)Turtle
现在写RDF,可能使用的是Turtle格式。Turtle比RDF / XML更紧凑,比N-Triples更可读,并且缺少Notation3的一阶逻辑扩展。此外,SPARQL查询语言以几乎完全相同的方式表达RDF查询。
文件结尾 .ttl