Rdf 如何添加两个子类';她在上猫头鹰课吗?
我想为佳能相机做一个课堂陈述。但我不知道在Canon Camera类中是否允许有两个子类语句,它们同时指向“Camera”和“Canon Product” 这就是我到目前为止所做的:Rdf 如何添加两个子类';她在上猫头鹰课吗?,rdf,owl,Rdf,Owl,我想为佳能相机做一个课堂陈述。但我不知道在Canon Camera类中是否允许有两个子类语句,它们同时指向“Camera”和“Canon Product” 这就是我到目前为止所做的: 产品形成一个类别。 摄影设备 装置 佳能装置 装置 我需要知道这是否可行和正确: 佳能照相机 谢谢:)除了空格在IRIs中不是合法字符(因此#Canon Product和Canon Camera在语法上不是合法的标识符)之外,你的例子很好。您已经表达了一个本体,其中佳能相机的每个实例都被推断为佳能产品和相机
产品形成一个类别。
摄影设备
装置
佳能装置
装置
我需要知道这是否可行和正确:
佳能照相机
谢谢:)除了空格在IRIs中不是合法字符(因此
#Canon Product
和Canon Camera
在语法上不是合法的标识符)之外,你的例子很好。您已经表达了一个本体,其中佳能相机
的每个实例都被推断为佳能产品
和相机
的实例
然而,请注意,您没有捕捉到的是相反的推论:您的模型并没有表示所有既是“相机”又是“佳能产品”的东西都始终是“佳能相机”
如果您还想捕获这种反向关系,则需要使用特定于OWL的构造,而不仅仅是添加rdfs:subassof
关系。表达它的一种简单方法是使用owl:intersectionOf
,如下所示:
佳能照相机
或者使用Turtle语法(比RDF/XML更易于阅读):
这表示:CanonCamera
的类扩展正好等于:CanonProduct
和:Camera
的类扩展的交集。换言之:
:佳能产品
又是:相机
的东西都被推断为:佳能相机
:CanonCamera
的事物都被推断为既是:CanonProduct
又是:Camera
:CanonCamera a owl:Class ;
owl:intersectionOf ( :CanonProduct :Camera ) .