Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rdf 如何添加两个子类';她在上猫头鹰课吗?_Rdf_Owl - Fatal编程技术网

Rdf 如何添加两个子类';她在上猫头鹰课吗?

Rdf 如何添加两个子类';她在上猫头鹰课吗?,rdf,owl,Rdf,Owl,我想为佳能相机做一个课堂陈述。但我不知道在Canon Camera类中是否允许有两个子类语句,它们同时指向“Camera”和“Canon Product” 这就是我到目前为止所做的: 产品形成一个类别。 摄影设备 装置 佳能装置 装置 我需要知道这是否可行和正确: 佳能照相机 谢谢:)除了空格在IRIs中不是合法字符(因此#Canon Product和Canon Camera在语法上不是合法的标识符)之外,你的例子很好。您已经表达了一个本体,其中佳能相机的每个实例都被推断为佳能产品和相机

我想为佳能相机做一个课堂陈述。但我不知道在Canon Camera类中是否允许有两个子类语句,它们同时指向“Camera”和“Canon Product”

这就是我到目前为止所做的:


产品形成一个类别。
摄影设备
装置
佳能装置
装置
我需要知道这是否可行和正确:


佳能照相机

谢谢:)

除了空格在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 ) .