我一直在阅读有关语义Web技术,如RDF / RDFS和“本体”,但是想知道每个技术是如何相关的?目前这些条款似乎都是可以互换的,或者我不是在理解这里的基本概念。
PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns>
<http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person>
“rdf:type
”术语在RDF词汇表中定义,无论何时使用它,您都要描述前面的数据(主题)是放在它后面的数据(类)的实例(物体)。
通常,RDF词汇表提供了用于创建类实例的基本描述的术语。enter code here
s的基本定义/描述,那么在RDFS词汇表中您可以使用有助于定义/描述类的术语。例如,您有术语rdfs:subClassOf的定义。使用这个术语,您可以描述一个类是另一个类的子类。
PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#>
<http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person>
因此,RDF具有创建实例的术语,RDFS具有创建类的术语。通过使用它们,您可以开始对数据进行更详细的描述。如果你想制作更复杂的描述,那么你可以使用OWL,它只是提供一组能够做到这一点的术语的另一个词汇。 OWL术语使用RDF和RDFS术语定义。
注意:某些RDF术语是使用RDFS术语定义的,而某些RDFS术语是使用RDF术语定义的。如果需要,您可以检查词汇表的链接。RDF和RDFS不可互换。
RDF基于以主题,谓词和对象表达(即三元组)的形式制作关于资源(在这种情况下为web)的陈述。主语表示资源,谓词表示主语与宾语之间的关系。 RDF通常是概念数据建模的方法。
RDFS提供了一种描述相关资源组(RDF)及其之间关系的机制。这些属性的示例是类,子类,范围和域。
所以从本质上讲,RDFS是RDF的语义扩展。一个人可以拥有动物和狗的RDF实例,RDFS可以指定Animal是一个类而Dog是Animal的子类。
RDF是一种建模数据的方法。在RDF中,您可以将数据建模为三元组以创建图形。在关系数据库中,您可以在相互关联的表中对数据建模。 RDFS用于提供模式级信息 - 与关系数据库类似的是表的列字段。
有关更多内容,您可以查看答案,基本上是相同的问题:What is the difference between RDF and OWL?
RDF定义了subject-> predicate-> object的抽象模型,并提倡使用非专有标准进行交换和描述。
具体如何完成取决于开发人员;序列化格式和编写谓词有很多规范。后一阵营中的规范,即定义一组谓词的规范,被称为词汇表。
RDFS就是这样一个词汇表。还有很多其他:FOAF,OWL,SSN等。
本体是一个通用术语,用于引用概念规范。 RDF和RDF是基于本体的语言。 RDF是最小的本体表示,表达了两个不同的关系,即一个谓词。 RDFS是RDF的扩展,它支持包含关系。