Help:Proprietà basilari di appartenenza
Andando al nocciolo della questione:
|
Introduzione
Questa pagina spiega le differenze tra le proprietà instance of (P31), subclass of (P279) e part of (P361).
Definizioni
Per capire le differenze, è importante acquisire familiarità con i termini istanza e classe. Una classe è un'astrazione che rappresenta un insieme di elementi, chiamati le sue istanze. Normalmente, tutte le istanze che appartengono a una classe condividono un insieme di proprietà che caratterizzano la classe.
Se tutte le istanze della classe A appartengono necessariamente anche alla classe B, allora diciamo che A è una subclase di B.
Esempi:
- la classe human (Q5) con le instanze Abraham Lincoln (Q91), Mahatma Gandhi (Q1001), Isaac Newton (Q935), ecc.
- la classe lighthouse (Q39715) con le istanze Amrum Lighthouse (Q20669), Lighthouse of Alexandria (Q43244), ecc.
- la classe ocean (Q9430) con le istanze Atlantic Ocean (Q97), Pacific Ocean (Q98), ecc.
- la classe cat (Q146) con l'istanza Grumpy Cat (Q7714263), ecc.
- la classe public election (Q40231) con l'istanza 2016 Taiwanese presidential election (Q20683626), ecc.
- La classe $5 con le istanze Abraham Lincoln (Q91), Mahatma Gandhi (Q1001), Isaac Newton (Q935), ecc.
- La classe $1 con le istanze $2, $3, ecc.
- La classe $1 con le istanze $2, $3, ecc.
- La classe $1 con l'istanza $2, ecc.
Aspetti pratici
- Un elemento può essere un'istanza e/o una classe, secondo le relazioni che ha con altri elementi. Un elemento è un'istanza per il semplice fatto di contenere una proprietà $31. Allo stesso modo un elemento è una classe semplicemente per il fatto di essere il valore associato con la proprietà $31 di un altro elemento (o avere la proprietà di sottoclasse).
- Non è sempre garantito che l'insieme completo di istanze appartenenti a una classe sia contenuto come pluralità di elementi in Wikidata.
- Se la logica impone che tutti gli elementi appartenenti alla classe A (a prescindere dal fatto che siano classificati in Wikidata o no) appartengano anche alla classe B, allora la relazione fra A e B sarà chiamata "sottoclasse di". In tal caso si dice che A è una sottoclasse di B.
La relazione tra istanze con una caratteristica comune ed una classe contraddistinta da questa caratteristica è prodotta con la proprietà instance of (P31). Viene utilizzata instance of (P31) invece che subclass of (P279) quando non si può dire nulla riguardo le istanze con questa relazione. Più nello specifico, è un rdf:type.[1]
Per esempio, Atlantic Ocean (Q97) e Pacific Ocean (Q98) sono entrambe istanze di ocean (Q9430). Si scriverà dunque su Wikidata:
- Atlantic Ocean (Q97) instance of (P31) ocean (Q9430);
- Pacific Ocean (Q98) instance of (P31) ocean (Q9430).
Diversi esempi:
- human brain (Q492038) subclass of (P279) brain (Q1073)
- brain (Q1073) subclass of (P279) animal organ (Q24060765)
- animal organ (Q24060765) subclass of (P279) organ (Q712378)
Un altro esempio:
- classe lake (Q23397) con istanze Lake Baikal (Q5513) e Lake Erie (Q5492);
- classe ocean (Q9430) con istanze Atlantic Ocean (Q97) e Pacific Ocean (Q98).
Un lago e un oceano non sono la stessa cosa ma tutte le istanze condividono la stessa caratteristica di essere un corpo di acqua. Allora possiamo utilizzare la classe body of water (Q15324) per definire che:
- lake (Q23397) subclass of (P279) body of water (Q15324);
- ocean (Q9430) subclass of (P279) body of water (Q15324).
Adesso Lake Baikal (Q5513), Lake Erie (Q5492), Atlantic Ocean (Q97) e Pacific Ocean (Q98) saranno tutte istanze transitive (indirette) di body of water (Q15324). In generale è indicato usare oggetti astratti invece che enumerazioni (lake (Q23397) e ocean (Q9430)) sia: 1. nelle nostre definizioni e 2. nelle domande (questo non è considerato in questa pagina d'aiuto).
Proprietà transitive
subclass of (P279) è una transitive property (Q18647515), il che significa che se un elemento A è un'istanza della classe B e la classe B è una sottoclasse della classe C, allora l'elemento A è implicitamente anche un'istanza della classe C. Non c'è un'esigenza generale che impone di aggiungere una dichiarazione per la relazione A→C in Wikidata.
Per esempio, tree (Q10884) è una sottoclasse di woody plant (Q757163), e woody plant (Q757163) è una subclase di plant (Q756). Sicché tree (Q10884) è implicitamente anche una subclase di plant (Q756).
Allo stesso modo, se l'elemento x è un'istanza di classe B, e B è una sottoclasse di classe C, allora x è implicitamente anche un'istante di C. Non c'è quindi alcun bisogno generale di aggiungere una dichiarazione esplicita a Wikidata che dichiari che x è un'istanza di C.
Per esempio, Lighthouse of Alexandria (Q43244) è un'istanza di lighthouse (Q39715) e lighthouse (Q39715) è una sottoclasse di tower (Q12518). Lighthouse of Alexandria (Q43244) è perciò un'istanza di tower (Q12518).
La proprietà instance of (P31) è non transitiva. Considerando l'esempio di sopra: Angela Merkel (Q567) è un'istanza di politician (Q82955), e politician (Q82955) è un'istanza di profession (Q28640), ma sarebbe scorretto dire che Angela Merkel (Q567) è un'istanza di profession (Q28640).
Le inferenze basate nella transitività non tengono conto di qualificatori, per questo le dichiarazioni instance of (P31) e subclass of (P279) devono essere valide ignorando qualsiasi qualificatore; in altre parole, queste dichiarazioni non devono avere nessun restrictive qualifier (Q61719275), o qualsiasi qualificatore che sia utilizzato in maniera restrittiva. Per esempio, se A è spesso, ma non sempre, una sottoclasse di B, allora non è valido affermare che A è una sottoclasse di B con nature of statement (P5102) = often (Q28962312), perché questo porterà a inferenze false.
Gli elementi non possono essere istanze di un elemento che non è una classe ma possono esserne parti. Per esempio, Albert Einstein's brain (Q2464312) è una parte di Albert Einstein (Q937). Su Wikidata si usa part of (P361) per questa relazione.
Le classi possono essere anche parte di un'altra classe. Per esempio,
In questo caso l'uso di instance of (P31) invece di part of (P361) sarebbe sbagliato perché human brain (Q492038) non è una persona. Anche utilizzare subclass of (P279) non sarebbe stato corretto perché un'istanza di human brain (Q492038) (per esempio Albert Einstein's brain (Q2464312)) non è un'istanza della classe Homo sapiens (Q15978631).
Come subclass of (P279), part of (P361) è una proprietà transitiva.
part of (P361)">
Relazioni inverse di part of (P361)
- has part(s) (P527) - è utilizzata per dire che un'istanza è parte di qualche altra istanza o che istanze di quella classe hanno come parte un'istanza di qualche altra classe
- has part(s) of the class (P2670) - viene utilizzato per dire che un'istanza (mai una classe) ha come parte un'istanza di una classe. Se l'elemento principale è sia un'istanza che una classe, has part(s) of the class (P2670) non deve essere utilizzato.
Per esempio,
- Greek alphabet (Q8216) has part(s) (P527) Α/α (Q9887) (istanza-istanza)
- alphabet (Q9779) has part(s) (P527) letter (Q9788) (classe-classe)
- Greek alphabet (Q8216) has part(s) of the class (P2670) Greek letter (Q19793459) (istanza-classe)
Nel primo esempio, has part(s) (P527) viene usato perché Greek alphabet (Q8216) ha come parte Α/α (Q9887). has part(s) (P527) viene anche utilizzato nel secondo esempio perché le istanze di alphabet (Q9779) hanno istanze di letter (Q9788) come parti. Nell'ultimo esempio, prendiamo has part(s) of the class (P2670) dal momento che Greek alphabet (Q8216) ha una o più istanze di Greek letter (Q19793459) come parti.
Esempi
| Property | X | Y | che cosa denota | esempio | spiegazione | perché non usare... |
|---|---|---|---|---|---|---|
| istanza | classe |
|
<USS Nimitz> instance of <supercarrier> |
| ||
| <People's Republic of China> instance of <sovereign state> |
| |||||
| <Sun> instance of <G-type main-sequence star> | Il |
* subclass of non usata perché il
| ||||
| <hatter> instance of <profession> | <hatter> è un esempio specifico di una professione |
| ||||
| <Douglas Adams> instance of <human> | <Douglas Adams> è una persona umana specifica (questo è uno dei casi più comuni di instance of) | * subclass of non utilizzato perché | ||||
| classe | classe |
|
<supercarrier> subclass of <aircraft carrier> | sia |
| |
| <sovereign state> subclass of <state> | entrambi sono classi, la prima ha tutte le caratteristiche della prima ed alcune aggiuntive, perciò è una sottoclasse della seconda |
| ||||
| <G-type star> subclass of <star> | every individual G-class star (instances of |
| ||||
| istanza | istanza |
|
<USS Nimitz> part of <Carrier Strike Group Eleven> |
| ||
| <People's Republic of China> part of <Asia> | sia |
| ||||
| <Sun> part of <Solar System> | entrambi sono singoli oggetti astronomici; il sistema solare è composto dal Sole, dai pianeti e da altri oggetti che si trovano nelle vicinanze del Sole | * instance of non utilizzato perché quest'ultimo è un oggetto astronomico individuale, non un concetto generico
| ||||
| classe | classe | un'istanza della classe X è parte di un'istanza della classe Y | <flight deck> part of <aircraft carrier> | ogni portaerei (istanza di |
| |
| <member state> part of <international organization> | un'istanza di |
| ||||
| <star> part of <galaxy> | una stella nasce e vive tipicamente all'interno di una singola galassia che è composta da molte stelle e altri oggetti astronomici |
| ||||
| ||||||
Ecco una tabella che spiega la differenza tra has part(s) (P527) e has part(s) of the class (P2670).
has part(s) (P527) dovrebbe essere utilizzata per le relazioni classe-classe e istanza-istanza.
has part(s) of the class (P2670) dovrebbe essere utilizzata per le relazioni istanza-classe. Se vedi una violazione delle restrizioni su un oggetto con $P2670...
- Se l'elemento è una classe e ha la subclass of (P279), dovrebbe usare has part(s) (P527) invece di has part(s) of the class (P2670), anche se ha pure instance of (P31).
- L'oggetto potrebbe erroneamente essere una classe e dovrebbe invece essere un'istanza. Togliete subclass of (P279) e assicuratevi che abbia una corretta instance of (P31).
| Property | X | Y | che cosa denota | esempio | spiegazione | perché non usare... |
|---|---|---|---|---|---|---|
| istanza | istanza | l'istanza X ha l'istanza Y tra le sue parti o componenti | <United States Congress> has part(s) <United States Senate> | Il Congresso degli Stati Uniti ha due parti, la Camera dei Rappresentanti e il Senato | * has part(s) of the class non è usato perché | |
| <Solar System> has part(s) <Mars> | * has part(s) of the class non è usato perché | |||||
| classe | classe | un'istanza di X ha un'istanza di Y tra le sue parti o componenti | <body> has part(s) <head> | in general a (anatomical feature) has a as one of its parts |
| |
| <galaxy> has part(s) <star> | a |
| ||||
| istanza | classe | l'elemento specifico X include qualche istanza di classe Y tra le sue parti o componenti | <University of Cambridge> has part(s) of the class <college of the University of Cambridge> | the |
| |
| <Solar System> has part(s) of the class <inner planet of the Solar System> | our |
| ||||
| <Albert Einstein> has part(s) of the class <human brain> |
|
Query
Wikidata Queries can be used to find members of a given class, for example all subclasses of "Literary Work"; a Wikidata Query Builder is available to help.
navbox
Vedi anche
Note
- ↑ https://www.w3.org/TR/rdf-schema/#ch_type
- ↑ https://www.w3.org/TR/rdf-schema/#ch_subclassof
- ↑ https://www.w3.org/TR/rdf-schema/#ch_subclassof
Collegamenti esterni
- Multi-Level Conceptual Modeling: Theory and Applications (in inglese) — spiega le differenze tra instance of (P31) e subclass of (P279) sotto la mappa concettuale della modellazione concettuale multilivello. Skip to part 4 for Wikidata-related content.
- Collections and Individuals — spiega le differenze fra instance of (P31) e subclass of (P279) (nel contesto della Cyc (Q1147294) knowledge base)