我知道owl:Class是rdfs:class的子类,所有的OWL类都是owl:Class的成员。我还知道owl:Thing位于类层次结构的顶层。那么owl:Class和owl:Thing有什么不同呢?owl:Class不是在类层次结构的顶端吗?
发布于 2013-05-03 23:59:36
域中最基本的概念应该对应于作为各种分类树的根的类。OWL世界中的每一个个体都是owl:Thing类的成员。因此,每个用户定义的类都隐式地是owl:Thing的子类。通过简单地声明一个命名类来定义特定于域的根类。OWL还定义了空类owl:Nothing。
每个类或对象都是一个“事物”,如果你了解java,就好像说每个事物都是一个对象,甚至java.lang.Class也是从它继承过来的。
发布于 2013-05-04 19:29:52
实际上:owl:Class是用于标识OWL中的类概念的URI。它是一种元信息,是您可以用来创建本体和表示领域知识的实体类型之一(例如,还有owl:ObjectProperty或owl:NamedIndividual类型)。
owl:Thing是关于你试图表示和建模的东西。它是一个位于所有其他概念之首的概念,根据定义,它必须位于顶部。
https://stackoverflow.com/questions/16362926
复制相似问题