简体   繁体   中英

what is the difference between owl:Class and owl:Thing?

I know that owl:Class is a subclass of rdfs:class and that all OWL classes are members of owl:Class . I also know that owl:Thing is at the top of the class hierarchy. So what's the difference between owl:Class and owl:Thing ? Isn't owl:Class at the top of the class hierarchy?

The most basic concepts in a domain should correspond to classes that are the roots of various taxonomic trees. Every individual in the OWL world is a member of the class owl:Thing. Thus each user-defined class is implicitly a subclass of owl:Thing. Domain specific root classes are defined by simply declaring a named class. OWL also defines the empty class, owl:Nothing.

Every class or object is a 'Thing', if you know java, it's like to say every thing is an object, even java.lang.Class inherit from it

In practice: owl:Class is the URI used to identify the concept of a class in OWL. It's kind of meta information, it's one of the entity type you can use to create your ontology and represent the domain knowledge (there are also owl:ObjectProperty or owl:NamedIndividual types for instance).

owl:Thing is about what your are trying to represent and model. It's the concept that seats in the top of all other concepts and it has to be present on the top by definition.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM