![]() | This page in a nutshell:
|
This page explains the differences among the propertiesinstance of(P31),subclass of(P279) andpart of(P361).
To understand the differences, it is important to be familiar with the termsinstance andclass. A class is an abstraction that describes a set (or collection) of things, called its instances. Typically, all the instances belonging to a class share a set of properties, which properties characterize the class.
If all the instances of class A necessarily also belong to class B, then we say A is asubclass of B.
The relation between instances with a common feature and a class characterized by this feature is produced with the propertyinstance of(P31).We useinstance of(P31) instead ofsubclass of(P279) when we cannot say anything about instances with such relation. More specifically, it is anrdf:type.[1]
For example,Atlantic Ocean(Q97) andPacific Ocean(Q98) are both instances ofocean(Q9430). We write therefore on Wikidata:
Several examples:
Another example:
A lake and an ocean are not the same but all their instances share the common feature of being a body of water. Therefore we can use the classbody of water(Q15324) to state that:
NowLake Baikal(Q5513),Lake Erie(Q5492),Atlantic Ocean(Q97) andPacific Ocean(Q98) will all betransitive (indirect) instances ofbody of water(Q15324). In general wecan use more abstract objects (likebody of water(Q15324)) instead of enumerations (lake(Q23397) andocean(Q9430)) both: 1. in our statements and 2. in our questions (not covered at this help page).
The propertysubclass of(P279) is atransitive Wikidata property(Q18647515). This means: if a class A is a subclass of class B, and B is a subclass of class C, then A is implicitly also a subclass of C.There is then no general need to add an explicit statement to Wikidata declaring A to be a subclass of C.
For example,tree(Q10884) is a subclass ofwoody plant(Q757163), andwoody plant(Q757163) is a subclass ofplant(Q756). Thustree(Q10884) is implicitly also a subclass ofplant(Q756).
Similarly, if item x is an instance of class B, and B is a subclass of class C, then x is implicitly also an instance of C. There is then no general need to add an explicit statement to Wikidata declaring x to be an instance of C.
For example,Lighthouse of Alexandria(Q43244) is an instance oflighthouse(Q39715) andlighthouse(Q39715) is a subclass oftower(Q12518).Lighthouse of Alexandria(Q43244) is thus an instance oftower(Q12518).
The propertyinstance of(P31) isnot transitive. Considering the example from above:Angela Merkel(Q567) is an instance ofpolitician(Q82955), andpolitician(Q82955) is an instance ofprofession(Q28640), but it would be incorrect to say thatAngela Merkel(Q567) is an instance ofprofession(Q28640).
Inferences based on transitivity do not takequalifiers into account, soinstance of(P31) andsubclass of(P279) statements must be valid while ignoring any qualifiers; in other words, these statements should not have anyrestrictive qualifier(Q61719275), or any qualifier that is being used restrictively. For example, if A is often, but not always, a subclass of B, then it is not valid to state that A is a subclass of B withnature of statement(P5102) =often(Q28962312), because this will lead to false inferences.
Items cannot be an instance of another non-class, but they can be part of another non-class. For example,Albert Einstein's brain(Q2464312) is a part ofAlbert Einstein(Q937). On Wikidata we usepart of(P361) for this relation.
Classes can also be part of another class. For example,
The use ofinstance of(P31) instead ofpart of(P361) would be wrong here becausehuman brain(Q492038) is not a person. Usingsubclass of(P279) would also be wrong because an instance ofhuman brain(Q492038) (e.g.Albert Einstein's brain(Q2464312)) is not an instance of the classHomo sapiens(Q15978631).
Likesubclass of(P279),part of(P361) is a transitive property.
For example,
In the first example,has part(s)(P527) is used becauseGreek alphabet(Q8216) has as partΑ(Q9887).has part(s)(P527) is also used in the second example because instances ofalphabet(Q9779) have instances ofletter(Q9788) as parts. In the last example, we takehas part(s) of the class(P2670) sinceGreek alphabet(Q8216) has one or more instances ofGreek letter(Q19793459) as parts.
Property | X | Y | what it denotes | example | explanation | why not use… |
---|---|---|---|---|---|---|
<X>instance of <Y> | instance | class |
| <USS Nimitz>instance of <supercarrier> | <USSNimitz> is a single concrete aircraft carrier, <supercarrier> is an aircraft carrier class which has many instances (aircraft carriers) |
|
<People's Republic of China>instance of <sovereign state> | <sovereign state> is a concept defined by some features, <China> is an object which meet these features |
| ||||
<Sun>instance of <G-type main-sequence star> | The <Sun> is a specific star with the spectral characteristics of a G-type main-sequence star, and so is an instance of that class | *subclass of not used because the <Sun> is not a class but a single astronomical object
| ||||
<hatter>instance of <profession> | <hatter> is a specific example of a profession |
| ||||
<Douglas Adams>instance of <human> | <Douglas Adams> is a specific human person (this is one of the most common cases forinstance of) | *subclass of not used because <Douglas Adams> is not a class of people but a single person (instance)
| ||||
<X>subclass of <Y> | class | class |
| <supercarrier>subclass of <aircraft carrier> | both <supercarrier> and <aircraft carrier> are classes and the latter contains the former |
|
<sovereign state>subclass of <state> | both of them are classes, the former has all features of the latter and some additional features, so it is a subclass of the latter |
| ||||
<G-type star>subclass of <star> | every individual G-class star (instances of <G-class star>) is also a star - i.e. belongs to the class <star> | *instance of not used because <G-class star> is not a single star, but a type of <star>
| ||||
<X>part of <Y> | instance | instance |
| <USS Nimitz>part of <Carrier Strike Group Eleven> | <USSNimitz> is a concrete aircraft carrier, <CSG-11> is a concrete carrier strike group, <USSNimitz> is one of <CSG-11>'s components (its flagship) |
|
<People's Republic of China>part of <Asia> | both <China> and <Asia> are specific geographic features, <China> is part of the continent <Asia> |
| ||||
<Sun>part of <Solar System> | both of them are individual astronomical objects; the solar system is composed of the Sun, planets, and other objects in the Sun's vicinity | *instance of not used because the latter is an individual astronomical object, not a generic concept
| ||||
class | class | an instance of class X is part of an instance of class Y | <flight deck>part of <aircraft carrier> | every aircraft carrier (instance of <aircraft carrier>) has its own flight deck (instance of <flight deck>) |
| |
<member state>part of <international organization> | an instance of <member state> is a component of an instance of <international organization> |
| ||||
<star>part of <galaxy> | a star typically is born and lives within a single galaxy which is made up of many stars and other astronomical objects |
| ||||
|
Here is a table that explains the difference betweenhas part(s)(P527) andhas part(s) of the class(P2670).
has part(s)(P527) should be used for class-class and instance-instance relationships.
has part(s) of the class(P2670) should be used for instance-class relationships.If you see a constraint violation on an item withhas part(s) of the class(P2670)...
Property | X | Y | what it denotes | example | explanation | why not use… |
---|---|---|---|---|---|---|
<X>has part(s) <Y> | instance | instance | instance X has instance Y among its parts or components | <United States Congress>has part(s) <United States Senate> | the US Congress has two parts, the House of Representatives and the Senate |
|
<Solar System>has part(s) <Mars> | <Mars> is one of the planets in the <Solar System> |
| ||||
class | class | an instance of X has an instance of Y among its parts or components | <body>has part(s) <head> | in general a <body> (anatomical feature) has a <head> as one of its parts |
| |
<galaxy>has part(s) <star> | a <galaxy> has <stars> as one of its parts |
| ||||
<X>has part(s) of the class <Y> | instance | class | the specific item X include some instance of class Y among its parts or components | <University of Cambridge>has part(s) of the class <college of the University of Cambridge> | the <University of Cambridge> has colleges as parts |
|
<Solar System>has part(s) of the class <inner planet of the Solar System> | our <Solar System> has one or more <inner planets> in its parts |
| ||||
<Albert Einstein>has part(s) of the class <human brain> | <Albert Einstein> had a <human brain> as a part |
|
Wikidata Queries can be used to find members of a given class, for exampleall subclasses of "Literary Work"; aWikidata Query Builder is available to help.