Help:Egenskapsbegränsnings-portal/värdeklass
Detta är dokumentationssidan för särskild sorts begränsning. Se Hjälp:Egenskapsbegränsnings-portal för en generell överblick över egenskapsbegränsningar. |
value-type constraint (Q21510865) anger att värden för en given egenskap ska ha en given typ. Detta är också känt som en egenskaps "omfattning".
Till exempel bör värden för mother (P25) vara instance of (P31) human (Q5) eller animal (Q729) och värden för space launch vehicle (P375) ska vara subclass of (P279) launch vehicle (Q697175).
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 value-requires-statement constraint (Q21510864) användas.) Långa sökvägar kan ibland orsaka time-out och fungerar inte i alla verktyg.
Om ingen constraint scope (P4680) anges, kontrolleras denna begränsning överallt.
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 värdet har rätt instance of (P31) eller subclass of (P279) uttalande, men det länkade objektet saknar ett subclass of (P279) uttalande. Om exempelvis ett objekt hade space launch vehicle (P375)Ariane 1 (Q18375) och uttalandet Ariane 1 (Q18375)subclass of (P279)Ariane (Q131535) existerade, men uttalandet Ariane (Q131535)subclass of (P279)launch vehicle (Q697175) saknades, då kan detta leda till en överträdelse trots att felet faktiskt inte finns på objektet med överträdelsen eller på det länkade värdet Ariane 1 (Q18375) utan på Ariane (Q131535).
- 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 förekomst 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)
- Listar de klasser som är tillåtna för värdet. Varje klass måste vara ett ID-nummer (no value Help eller unknown value Help tillåts ej). Om mer än en klass anges är begränsningen uppfylld så länge värdet har minst en av dessa typer.
Exempel
Exempel 1
Värden för adjacent station (P197) bör vara instanser av station (Q719456).
property constraint |
| ||||||||||||||
add value |
Exempel 2
Värden för space launch vehicle (P375) ska vara en underklass till launch vehicle.
property constraint |
| ||||||||||||||
add value |
Mall
När begränsningen har satts på egenskapen visas följande mall automatiskt på egenskapens diskussionssida. Mallen skapas av Module:Constraints med {{Constraint}}
, påtalad från {{Property documentation}}
. Översättningar definieras vid Modul: i18n/begränsningar.
List of violations of this constraint: Database reports/Constraint violations/P197#Value type Q228332, Q28109487, SPARQL
Listor
Listor över egenskaper som är inställda för värdetypbegränsning.
- Category:Properties with value only constraints
- SPARQL fråga - click the execute button at the linked page to see the query result.