使用属性来描述类

问题描述 投票:1回答:1

我认为这是可以使用属性来描述RDFS类。然而,是不是真的在语义的长期一个很好的做法。

举个例子,假设我们有:

:Animal        a          rdfs:Class.
:Lion          a          rdfs:Class.
:Lion   rdfs:subClassOf   :Animal.

现在考虑,我们想声明的东西所有的狮子。例如,他们有30个齿,并覆盖着毛皮:

:countOfTeeth          a      rdf:Property.
:Lion           :countOfTeeth "30"^^xsd:Integer.
:coveredWith           a      rdf:Property.
:Lion           :coveredWith  :fur.

请注意,我指出的属性描述类本身,即,不是它的实例。

问题

  1. 我觉得没有什么语法错。对?
  2. 现在语义:是一种常见的做法?什么是建模这样的方式影响?
  3. 现在怎么样:Lion的情况下,将这些知识适用?
  4. 任何标准的W3C资源?

请注意,我质疑的属性来描述这种方式类的用法;不是是否大约狮子的牙齿模型的知识和皮毛这种方式是最好的。

编辑

我从一个词汇建筑的角度说话。的解释是非常依赖于应用端。因此,像制作:Lion匿名限制类的子类的解决方案并不完全是我所需要的。

rdf owl rdfs
1个回答
2
投票

要回答你的问题,依次是:

  1. 确实是有什么语法错误的这一点 - 尽管这取决于你的意图可能是语义上不正确(如:它可能不是说你想让它说什么);
  2. 这并不罕见 - 你经常会看到(在生物或医学领域例如,如在评论中提到)这种在分类学模型的东西。当然,这并不意味着它是正确的选择造型在任何使用情况,你有心事;
  3. 在RDFS,该类:Lion具有齿数的事实没有承载什么性质的任何类实例都有。有没有推理,这将使个人石狮有30个齿,也不是说,增加一个新的狮子时,他们将有牙齿适量任何验证。 在OWL中,一般会使用不同的建模方法,通过引入属性限制,而不是仅仅公然宣称在类级别的属性。说实话,你的警告令我感到困惑在这里:这种事情是词汇量大厦。
  4. 所述OWL 2 Primer是一个好的开始,特别是约属性限制和关于“双关语”(=允许再利用的indentifier的同时作为类和个体)的位。
© www.soinside.com 2019 - 2024. All rights reserved.