0

我正在学习如何使用良好的关系本体,以及它推荐作为基本本体的产品类型本体,以进一步描述/键入您的商品: http: //www.productontology.org/

查看产品类型本体的工作方式,我为类型书检索了它的 RDF: 那是我 使用 MIME RDF+XML请求http://www.productontology.org/id/Book 。然后我得到以下文件http://www.productontology.org/doc/Book.rdf

现在这是我的问题。我不明白本体头部的以下内容。

<-- OWL DL 解决方法而不是导入 -->

<owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/title" />
<owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/subject" />
<owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/creator" />
<owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/license" />
<owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/rights" />
<owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/contributor" />
<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Document" />
<owl:AnnotationProperty rdf:about="http://xmlns.com/foaf/0.1/primaryTopic" />
<owl:AnnotationProperty rdf:about="http://xmlns.com/foaf/0.1/page" />
<owl:AnnotationProperty rdf:about="http://xmlns.com/foaf/0.1/homepage" />
<owl:AnnotationProperty rdf:about="http://www.w3.org/2007/05/powder-s#describedby" />
<owl:Class rdf:about="http://schema.org/Product" />

<-- OWL2 已弃用属性的 OWL 1 DL 兼容性 -->

<owl:AnnotationProperty rdf:about="http://www.w3.org/2002/07/owl#deprecated" />

就是这样,我想了解此解决方法的目的。我的猜测是,在 OWL 中,你不能只导入一个命名空间并按原样使用它的属性......但是 rdfs、rdf 命名空间呢......因此我的问题。有人可以帮忙吗?

4

1 回答 1

2

该问题与命名空间无关。这个本体所做的是声明一些注释属性,而不是导入已经定义它们的本体。

这样做的原因是该本体的其余部分不符合 OWL 2 DL 配置文件,并且导入它会使好关系本体也成为 OWL 2 Full。

命名空间在本体中不受限制:any on to go 可以在任何命名空间中定义类或属性。保持本体前缀与实体前缀同步只是一种约定,而不是义务。

于 2014-05-04T05:50:34.303 回答