Help:Egenskapsbegränsnings-portal/unikt värde
Detta är dokumentationssidan för särskild sorts begränsning. Se Hjälp:Egenskapsbegränsnings-portal för en generell överblick över egenskapsbegränsningar. |
distinct-values constraint (Q21502410) anger att värden för denna egenskap bör vara unika över hela Wikidata och inga andra entiteter bör ha samma värde i ett uttalande för egenskapen.
Nästan alla externa identifieraregenskaper har en sådan begränsning då en ISBN-13 (P212) eller Freebase ID (P646) bör på identifiera en entitet. Andra exempel: flag (P163), anthem (P85). Även Commons category (P373) bör vara unik då dessa kategorier oftast ha en unik Commons-länk.
Egenskaper med begränsningen har oftast också single-value constraint (Q19474404).
Har ingen constraint scope (P4680) angetts kontrolleras endast begränsningen på huvudvärdet i ett uttalande.
En bestämning kan definieras som separator (P4155). Detta gör så att samma värde kan finnss på flera entiteter så länge bestämningarna skiljer sig åt.
Möjliga åtgärder
Det finns ett flertal sätt att hantera överträdelser av denna begränsning:
- Det är möjligt att det motstridiga uttalandet hör till ett annat objekt och bör sammanfogas.
- Det är möjligt att egenskapen är felaktig på en av den motstridiga objekten (t.ex. ett stavfel, oavsiktligt transponerade siffror, osv.) och bör åtgärdas.
- Det kan vara så att en separator (P4155) (eller flera av dem) borde definieras för begränsningen, för att förklara att det är okej att flera objekt delar ett värde så länge de har vissa särskiljande bestämningar.
- De motstridiga objekten kan utgöra ett sällsynt men legitimt undantag från begränsningen, i vilket fall inget bör göras.
Parametrar
Denna begränsning har en valfri parameter:
- separator (P4155)
- Innehåller avskiljarna. Kan innehålla en eller fler egenskaper. Om det angetts betyder det att flera uttalanden med samma värde inte bildar ett begränsningsbrott så länge de har olika bestämningar för egenskaperna som återges här.
Exempel
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.
List of violations of this constraint: Database reports/Constraint violations/P236#Unique value, SPARQL (every item), SPARQL (by value)
Undantag
Fall där unikhet borde eller kan bedömas olika och sätt att hantera sådana undantag:
- lista undantag som sådana på egenskapsbegränsningar: tillgänglig [1]
- ange att en identifierare delas med ett annat objekt: inte tillgänglig [2]
- ange att en identifierare har omfördelats: inte tillgänglig
- distinkta bäst-värden-begränsning: inte tillgänglig [3]
- distinkt skiftlägeskänslighet: inte tillgänglig, försökte hantera genom att normalisera värden [4]
- distinkt värdeinkluderande användningar i referenser: tillgänglig [5]
- definiera unikhet efter namnrymd: inte tillgänglig [6]
- definiera unikhet efter entitetstyp (t.ex. lexem och objekt): inte tillgänglig
Listor
Listor över egenskaper som angetts med begränsningen distinkta värden.
- Category:Properties with single value constraints
- SPARQL query - click the execute button at the linked page to see the query result.
Fotnoter
- ↑ Help:Property_constraints_portal#Constraint_parameters → exception to constraint (P2303)
- ↑ Help_talk:Property_constraints_portal/Archive_1#separator_for_distinct_values_constraint
- ↑ Wikidata_talk:WikiProject_property_constraints/Archive_2#Distinct_best_value_constraint
- ↑ Wikidata_talk:WikiProject_property_constraints/Archive_2#Distinct_case-insensitive_values
- ↑ Help:Property_constraints_portal#Constraint_parameters → constraint scope (P4680)
- ↑ Help talk:Property constraints portal/Unique value#Unique value per namespace