rdf rdfs owl 和图数据库之间的关系是什么?一直没搞清楚

图数据库就是做只是存储的吗?它和知识表示的rdf rdfs owl 如何连接起来?

这里说的图数据库是 属性图,就是数据结构里面学习的点、边和属性

rdf 的描述方式是 s p o, 你当然可以用点-边->点的方式来存储,你也可以用一些关系型数据库来存储。

有一些图数据库产品,可以支持用户侧看到的是rdf,而不用关心底层是什么存储的。但有一些暴露的语义仅仅就是图。

我看了一些文章里面写

RDF的表达能力有限,无法区分类和对象,也无法定义和描述类的关系/属性。RDF是对具体事物的描述,缺乏抽象能力,无法对同一类别的事物进行定义和描述,需要schema的引入。

RDFS和OWL这两种技术或者说模式语言/本体语言(schema/ontology language)解决了RDF表达能力有限的困境。

RDFS里有多个比较重要常用的词汇:
rdfs:Class. 用于定义类。
rdfs:domain. 用于表示该属性属于哪个类别。
rdfs:range. 用于描述该属性的取值类型。
rdfs:subClassOf. 用于描述该类的父类。比如,我们可以定义一个运动员类,声明该类是人的子类。
rdfs:subProperty. 用于描述该属性的父属性。比如,我们可以定义一个名称属性,声明中文名称和全名是名称的子类。

OWL 还增加了 hasParent,hasChild,inverseOf等词汇。

那么,RDFS, OWL这些词汇,是不是就是在图数据库里不同类型的边呢?

如果是的话,是不是就不需要用RDFS, OWL这一套,只用图数据库就达到了同样的效果呢?

你要干啥呢? 先想目标再找工具。

1 个赞

就是看知识表示 RDF RDFS OWL 这部分感觉没搞明白,和数据存储的图数据库要怎么关联起来。

那你先当做没啥关系吧。RDF也有专用的存储系统,方便RDF推理用的。

好的,谢谢