我认为这是可以使用属性来描述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.
请注意,我指出的属性描述类本身,即,不是它的实例。
问题
:Lion
的情况下,将这些知识适用?请注意,我质疑的属性来描述这种方式类的用法;不是是否大约狮子的牙齿模型的知识和皮毛这种方式是最好的。
编辑
我从一个词汇建筑的角度说话。的解释是非常依赖于应用端。因此,像制作:Lion
匿名限制类的子类的解决方案并不完全是我所需要的。
要回答你的问题,依次是:
:Lion
具有齿数的事实没有承载什么性质的任何类实例都有。有没有推理,这将使个人石狮有30个齿,也不是说,增加一个新的狮子时,他们将有牙齿适量任何验证。
在OWL中,一般会使用不同的建模方法,通过引入属性限制,而不是仅仅公然宣称在类级别的属性。说实话,你的警告令我感到困惑在这里:这种事情是词汇量大厦。