我是Semantic Web的新手,对RDF和Ontology感到困惑。有人可以解释RDF Schema和Ontology 之间的差异吗?
答案 0 :(得分:18)
RDF Schema(RDFS)是一种用于编写本体的语言。
本体是世界(相关部分)的模型,列出了对象的类型,连接它们的关系,以及对象和关系可以组合的方式的约束。
本体的一个简单示例(虽然不是用RDFS语法编写的):
class: Person
class: Project
property: worksOn
worksOn domain Person
worksOn range Project
它说,在我们的世界模型中,我们只关心人和项目。人们可以在项目上工作,但不是相反。
答案 1 :(得分:8)
您的意思是“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开发,那么最快的路线就是研究和理解最初提到的Web标准。
答案 2 :(得分:3)
根据spec,RDF模式纯粹是 - 用于在语义上定义事物的模式或结构。它为您提供了用于描述事物的词汇(关键词和属性)。可以把它想象成XML文档和网页中使用的XML模式。
本体是一种分类层次结构(例如,the biological taxonomy of life),通常与这些类的实例相结合。它用于分类和推理。
什么是实例取决于您如何定义分类。可能你有一个生物本体论,所以一个活生生的,呼吸的人是本体论类“智人”的一个例子,或者你可能有一个物种的本体论,因此整个智人物种是一个本体论类“物种”的实例。
答案 3 :(得分:3)
从概念上讲,没有区别,即RDFS可用于创建(例如特定于域的)词汇表或本体,其中RDFS与RDF一起引导自身(一切至少是rdfs:资源) 。此外,在Semantic Web technologies的上下文中,您可以使用OWL来描述您的本体/词汇的高级语义。另请参阅this本体定义。
答案 4 :(得分:-1)
在非技术术语中,我会说RDFS是一种有助于表示信息的语言。本体是用于指代域的所有信息的术语。
干杯