Help:Egenskapsbegränsnings-portal/subjektsklass
Detta är dokumentationssidan för särskild sorts begränsning. Se Hjälp:Egenskapsbegränsnings-portal för en generell överblick över egenskapsbegränsningar. |
subject type constraint (Q21503250) anger att objekt med en given egenskap ska ha en given typ. Detta är också känt som en egenskaps "domän".
Exempelvis bör artiklar med date of birth (P569) vara instance of (P31) human (Q5) eller animal (Q729) och objekt med sRGB color hex triplet (P465) ska vara subclass of (P279) color (Q1075).
Underklass-relationer enligt subclass of (P279) beaktas: Om en begränsning kräver att ett objekt ska vara en instans av building (Q41176) är det inte en överträdelse om objektet är en instans av skyscraper (Q11303) eftersom det finns en subclass of (P279)-sökväg från skyscraper (Q11303) till building (Q41176). (Om ett indirekt förhållande inte ska tillåtas kan item-requires-statement constraint (Q21503247) användas.)
Om ingen constraint scope (P4680) anges, kontrolleras denna begränsning endast på huvudvärdet för uttalandet.
Möjliga åtgärder
Ett flertal sätt att hantera överträdelser av denna begränsning är möjliga:
- Det är möjligt att det aktuella objektet inte borde ha uttalandet alls och att uttalandet ska tas bort.
- Det är möjligt att objektet saknar rätt instance of (P31) eller subclass of (P279) uttalande.
- Det är möjligt att objektet har rätt instance of (P31) eller subclass of (P279) uttalande, men det länkade objektet saknar en subclass of (P279)-sats. Om ett objekt med population (P1082) till exempel var instance of (P31) big city (Q1549591), men big city (Q1549591) saknade subclass of (P279) city (Q515), kan det här leda till en överträdelse av objektet även om felet faktiskt är på big city (Q1549591).
- Det är möjligt att det är ett sällsynt men legitimt undantag från begränsningen, och inget bör göras.
Parametrar
Denna begränsning har två parametrar (båda obligatoriska):
- relation (P2309)
- Måste vara instance of (Q21503252), subclass of (Q21514624) eller instance or subclass of (Q30208840). Beskriver om objektet ska vara en instans av klassen eller en underklass av den/dem, eller om båda är tillåtna. Denna parameter får endast ges en gång.
- class (P2308)
- Visar de klasser som objektet ska ha. Varje klass måste vara ett ID-nummer (no value Help eller unknown value Help tillåts ej).
Exempel
Exempel 1
Objekt som har place of birth (P19)-data borde vara instanser av human, fictional character eller animal.
property constraint |
| ||||||||||||||||||
add value |
Exempel 2
Objekt som har drug or therapy used for treatment (P2176)-data borde vara en underklass av disease.
property constraint |
| ||||||||||||||
add value |
Mall
När begränsningen har satts på en egenskap visas följande mall automatiskt på egenskapens diskussionssida. Mallen skapas av Module:Constraints med Template:Constraint, inkallad från Template:Property documentation. Översättningar definieras på Module:i18n/constraints.
Listor
Listor över egenskaper med angivna typbegränsningar.
- Category:Properties with constraints on type
- SPARQL query - click the execute button at the linked page to see the query result.