【发布时间】:2012-03-21 15:49:08
【问题描述】:
我是 Semantic Web 的新手,对 RDF 和本体感到困惑。有人能解释一下RDF Schema 和 Ontology 之间的区别吗?
【问题讨论】:
标签: semantic-web
我是 Semantic Web 的新手,对 RDF 和本体感到困惑。有人能解释一下RDF Schema 和 Ontology 之间的区别吗?
【问题讨论】:
标签: semantic-web
RDF Schema (RDFS) 是一种用于编写本体的语言。
本体是世界(相关部分)的模型,列出对象的类型、连接它们的关系以及对象和关系组合方式的限制。
一个简单的本体示例(虽然不是用 RDFS 语法编写的):
class: Person
class: Project
property: worksOn
worksOn domain Person
worksOn range Project
这表明在我们的世界模型中,我们只关心人和项目。人们可以在项目上工作,但不能反过来。
【讨论】:
您的意思是“RDF Schema”和“Web Ontology Language (OWL2) 之间有什么区别”。如果是这样,那么有几个主要区别。当表示为 RDF 时,两者都是创建术语词汇表来描述数据的方法。 OWL2 及其子集(OWL DL、OWL Full、OWL Lite)包含 RDFS 中包含的所有术语,但具有更强的表达能力,包括非常复杂的类和属性表达式。此外,OWL2 的一个子集(OWL Full)可以以这样一种方式建模,即当使用 OWL Full 推理器进行推理时,它是不可判定的。两者都可以表示为 RDF,并且都是 W3C Web 标准。
如果你想比较 RDFS 和本体,不是专门在上面的上下文中,而是在语义 Web 的上下文中,那么我的建议是非常小心。小心,因为您会发现几个不同且不一定相互排斥的阵营;那些从哲学角度对本体感兴趣的人,从计算角度对本体感兴趣的人,那些认为哲学观点应该是唯一观点的人,而那些不认为是唯一观点的人。如果您有任何这些倾向,您最终可能会进行激烈的辩论。但是如果你想从事语义网开发,那么最快的途径就是学习和理解最初提到的Web标准。
【讨论】:
在概念上没有区别,即 RDFS 可用于创建(例如特定领域的)词汇表或本体,其中 RDFS 与 RDF 一起引导自身(一切至少是一个 rdfs:Resource)。此外,在Semantic Web technologies 的上下文中,您可以使用OWL 来描述您的本体/词汇的高级语义。另见this本体定义。
【讨论】:
根据spec,RDF 模式纯粹是一种用于在语义上定义事物的模式或结构。它为您提供描述事物的词汇(关键词和属性)。可以把它想象成 XML 文档和网页中使用的 XML 模式。
本体是一个分类层次结构(例如,the biological taxonomy of life),通常与这些类的实例相结合。用于分类和推理。
什么是实例取决于您如何定义分类。可能是你有一个生物的本体,所以一个活着的、会呼吸的人是本体类“智人”的一个实例,或者你可能有一个物种的本体,所以整个智人物种是一个本体类“物种”的实例。
【讨论】:
在非技术术语中,我会说 RDFS 是一种有助于表示信息的语言。本体是用来指代有关领域的所有信息的术语。
干杯
【讨论】: