【发布时间】:2011-10-20 03:48:36
【问题描述】:
RDF和OWL是什么关系?
好像RDF是用来描述网络资源的,OWL也能做同样的事情吗?还是 OWL 只能描述 Web 本体?我对它们之间的关系以及它们在语义网络中的作用感到非常困惑。
【问题讨论】:
标签: rdf owl semantic-web
RDF和OWL是什么关系?
好像RDF是用来描述网络资源的,OWL也能做同样的事情吗?还是 OWL 只能描述 Web 本体?我对它们之间的关系以及它们在语义网络中的作用感到非常困惑。
【问题讨论】:
标签: rdf owl semantic-web
已经有了一些好的答案。我要强调的一点是,OWL 为您提供了一个词汇表,用于对您想要描述的资源进行逻辑 断言。例如,在 RDF 中,您可以说 “这个资源,:r 是一辆车,因为它是我命名为 :Car 的所有汽车类的成员”。您也可以说“这个资源:r 是一种细菌,因为它是:Bacteria 类的成员”。你不能在 RDF 中说 “等等,这并不一致:没有任何东西可以既是汽车又是细菌”,因为 RDF 无法表达这一点。使用 OWL,您也可以说 “:Car 和 :Bacteria 类是不相交的:根据定义,它们没有共同的成员”。不相交是您可以在 OWL 中陈述而在 RDF 中无法陈述的逻辑断言之一的示例。
这对您是否重要完全取决于您的应用程序。 OWL 定义的逻辑断言带有正式的数学语义,允许它们由推理引擎处理。例如,这可以用于通知用户意外断言:r 是不可能的汽车/错误,并通知他们。或者它可以用来总结隐含在你的描述集中但没有明确说明的新信息。对于某些应用程序,这种形式推理是必不可少的,而对于其他应用程序则无关紧要。
【讨论】:
OWL(Web Ontology Language)用于正式描述本体。它不用于描述实际资源(但您也可以在本体中创建实例。是的,从某种意义上说,它一开始就令人困惑,对不起),而是提供有关它们的元数据(类,子-类、属性、子属性、属性域和范围等)。作为一个非常粗略的近似,您可以将 OWL 和 RDFS(RDF 模式)视为同一类别,您可以将 RDF 视为用于表达语义网络世界中所有事物(包括实际资源以及 OWL 和 RDFS 中的描述)。
详细介绍我建议以下在线介绍:
作为一本非常易读的书,我建议(可能)温和地介绍:
【讨论】:
如果您只是生成或使用语义 Web 数据 (RDF),则无需担心 OWL。它是一种机器可读的 RDF 数据模式语言,但您可以通过理解人类可读的文本或用于您感兴趣的数据类型的示例来获得。
这种关系有点复杂,因为 OWL 文件是用 RDF 编写的,并且描述了 RDF 数据。
我已经在工业领域使用 SemWeb 技术 6 年了,在那段时间里,我从来没有读过或写过 OWL 文件。在此之前,我在一个研究实验室工作,我们有时在那里使用 OWL。
【讨论】:
OWL 是一种比 RDF 更高级的语言。它有一些RDF无法表达的能力,比如:
• 表达网络上不同文档中定义的类之间的关系;
• 通过其他现有类的并集、交集和补集构造新类;
• 对类属性的数量和类型添加约束;
• 确定一个类的所有成员是否都具有特定属性,或者是否只有其中一些可能;
• 表示属性是否对称、不对称、传递等。
【讨论】: