我一直在阅读有关RDF / RDFS和“本体”之类的语义Web技术的信息,但想知道它们之间的关系如何?目前,这些术语似乎都是可以互换的,或者我在这里不了解一个基本概念。
最佳答案
基本定义
说明
RDF是描述事物的概念或方法。 RDF的概念是您使用三个术语集来描述/定义任何事物。例如:“安娜有苹果”,“苹果很美味”,这两个字符串是完全有效的RDF描述(从概念上来说)。无论在何处以及如何存储描述的数据,文件,纸张,沙子中的图纸或墙壁上的绘画,都无关紧要。最重要的是,数据被描述为三元组(使用RDF概念)。语义网是使用此概念(RDF)构建的。
注意:词汇表只是存储在文件或其他位置的一组术语定义。这些术语的目的是通常重新用于描述数据。因此,您有了数据,有了词汇表,现在您可以开始使用词汇表中的术语向数据添加说明。
RDF是提供一组术语的标准词汇表。您可以看到词汇表here
RDF词汇表提供的术语可帮助您进行一些基本的标准描述,例如:
假设您有以下数据:“Ana”和“Person”。因此,要以标准的语义网络方式描述“Ana”是“Person”,则必须将以下三元组存储在某个位置:
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词汇表提供用于创建类实例的基本描述的术语。
与RDF一样,RDFS是标准词汇表。如果在RDF词汇表中有帮助您给出实例的基本定义/描述的术语,则在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术语定义的。如果需要,您可以检查到词汇表的链接。
“本体”只是“词汇”的别称。这两个是同一件事。
您可以将本体视为更复杂的词汇,但这不是规则。 This is from the official site: