Hilfe:Eigenschafts-Einschränkungen

This page is a translated version of the page Help:Property constraints portal and the translation is 80% complete.
Warnung vor der Verletzung einer Eigenschafts-Einschränkung auf einer Objekt-Seite

Eigenschaftenbeschränkungen (Property Constraints) sind Regeln für Eigenschaften, die angeben, wie Eigenschaften benutzt werden sollten. Das Wikidata-Modell selbst ist sehr flexibel: nichts hindert dich daran, Universe (Q1) als head of government (P6) hinzuzufügen. Eine Einschränkung kann dir aber sagen, dass ein head of government (P6) gewöhnlich ein Mensch ist.

Einschränkungen sind Hinweise, keine harten Einschränkungen, und sie sind als Hilfe oder Führung für den Bearbeiter gedacht. Es kann Ausnahmen für sie geben: zum Beispiel hatte die Stadt Talkeetna (Q668224) die Katze Stubbs (Q7627362) als Ehrenbürgermeister.

Einige Einschränkungstypen, derzeit one-of constraint und allowed qualifiers constraint, werden außerdem genutzt, um bessere Vorschläge beim Bearbeiten von Aussagen anzubieten.

Note: Technically a property constraint is a statement (on a property) of a particular constraint type, specified via property constraint (P2302). So strictly speaking constraint and constraint type refer to two different things, for the sake of brevity this page however sometimes refers to constraint types simply as constraints.

Wichtige Einschränkungstypen

Item Hilfeseite Warnungstext
single-value constraint (Q19474404) Help:Property constraints portal/Single value MediaWiki:Wbqc-violation-message-single-value
distinct-values constraint (Q21502410) Help:Property constraints portal/Unique value
format constraint (Q21502404) Help:Property constraints portal/Format
subject type constraint (Q21503250) Help:Property constraints portal/Type
value-type constraint (Q21510865) Help:Property constraints portal/Value type
multi-value constraint (Q21510857) Help:Property constraints portal/Multi value MediaWiki:wbqc-violation-message-multi-value

Datatype-independent constraints

Constraints to restrict where a property may be added

property scope constraint
Diese Eigenschaft sollte nur im vorgegebenen Einsatzbereich genutzt werden (Hauptwert einer Aussage, als Fundstelle, oder als Qualifikator).
allowed-entity-types constraint
Diese Eigenschaft sollte nur mit bestimmten Objekttypen verwendet werden. Beispiel: Wikidata property example (P1855) (Eigenschaften).
subject type constraint
Objekte mit dieser Eigenschaft sollten einen bestimmten Typ haben. Beispiel: Objekte mit date of birth (P569) sollten den Typ instance of (P31) human (Q5) oder animal (Q729) haben.
conflicts-with constraint
Objekte mit dieser Eigenschaft sollten keine Aussagen von bestimmten anderen Eigenschaften haben. Beispiel: sex or gender (P21) widerspricht sich mit author (P50), was sich wiederum mit instance of (P31)human (Q5) widerspricht.
item-requires-statement constraint
Objekte mit dieser Eigenschaft sollten außerdem bestimmte andere Aussagen haben. Beispiel: Objekte mit killed by (P157) sollten auch place of death (P20), date of death (P570) und manner of death (P1196)homicide (Q149086) haben.
contemporary constraint
Objekte mit dieser Eigenschaft und Werte für diese Eigenschaft sollten zur gleichen Zeit koexistieren. Beispiel: mother (P25), country of citizenship (P27).
label in language constraint
Datenobjekte, die diese Eigenschaft nutzen, sollten auch eine Bezeichnung in einer bestimmten Sprache haben. Beispielsweise sollten Datenobjekte mit Vietnamese middle name (P8500) eine Bezeichnung in Vietnamesisch haben.
description in language constraint
Items using this property should also have a description in a certain language.
lexeme requires language constraint
Diese Eigenschaft sollte in Lexemen in einer bestimmten Sprache genutzt werden. Beispielsweise sollte Gran Enciclopèdia Catalana ID (former scheme) (P1296) in Catalan (Q7026)-Lexemen genutzt werden.
lexeme requires lexical category constraint
lexeme value requires lexical category constraint


Constraints regarding the number of values

single-value constraint
Objekte sollten nicht mehr als eine Aussage mit dieser Eigenschaft haben. Das wird oft für Identifikatoren genutzt, aber auch für viele andere Eigenschaften: Menschen haben beispielsweise im Allgemeinen nur einen place of birth (P19) und place of death (P20).
single-best-value constraint
Objekte sollten nur eine Aussage mit bestem Rang für diese Eigenschaft haben. Das wird oft für Eigenschaften genutzt, deren Werte sich über die Zeit verändern: Städte und Staaten haben beispielsweise einen einzigen aktuellen head of government (P6).
multi-value constraint
Objekte sollten mehr als eine Aussage mit dieser Eigenschaft haben (oder gar keine). Selten genutzt, Beispiele sind cast member (P161), has tense (P3103) und has grammatical mood (P3161).
distinct-values constraint
auch bekannt als einzigartiger Wert oder verschiedene Werte. Keine zwei Objekte sollten denselben Wert für diese Eigenschaft teilen; der Wert jedes Objektes sollte einzigartig über alle Aussagen für diese Eigenschaft in Wikidata sein. Fast alle Identifikator-Eigenschaften haben diese Einschränkung, da ein Identifikator (ISBN, freebase-ID, …) eindeutig etwas identifiziert. Andere Beispiele wären flag (P163) und anthem (P85).

Constraints regarding qualifiers

allowed qualifiers constraint
Aussagen für diese Eigenschaft sollten keinen anderen Qualifikator haben außer den aufgelisteten Vorgaben. Beispiele: continent (P30) ist ausschließlich mit Qualifikatoren start time (P580) und end time (P582) zu nutzen, und Freebase ID (P646) hat keine erlaubten Qualifikatoren.
required qualifier constraint
Aussagen für diese Eigenschaft müssen alle angegebenen Qualifikatoren haben. Beispiel: stock exchange (P414) mit ticker symbol (P249) und start time (P580).

Constraints regarding references

citation needed constraint
Aussagen mit dieser Eigenschaft sollten mindestens eine Fundstelle enthalten. Beispiel: Eigenschaften, die umstritten sind.

Datatype-specific constraints

Constraints for datatype item/entity

value-type constraint
Werte-Objekte mit dieser Eigenschaft sollten einen bestimmten Typ haben. Beispiel: mother (P25) sollte sollte den Typ instance of (P31) human (Q5) oder animal (Q729) haben.
one-of constraint
Werte für diese Eigenschaft sollten aus einer vorgegebenen Menge an Objekten ausgewählt werden. Beispiel: driving side (P1622) sollte ausschließlich mit left (Q13196750) oder right (Q14565199) genutzt werden.
none-of constraint
Werte für diese Eigenschaft sollten nicht in der vorgegebenen Menge von Objekten enthalten sein. Beispiel: instance of (P31) sollte nicht woman (Q467) sein.
value-requires-statement constraint
auch bekannt als Zielobjekt benötigt Aussage. Werte-Objekte für diese Eigenschaft sollten auch bestimmte anderen Aussagen haben. Beispiel: Werte von screenwriter (P58) sollten die Aussagen sex or gender (P21) und occupation (P106)screenwriter (Q28389) haben.
symmetric constraint
Aussagen mit dieser Eigenschaft sollten immer in beiden Richtungen existieren: Beispiele: sibling (P3373), twinned administrative body (P190).
inverse constraint
Aussagen mit dieser Eigenschaft sollten immer eine inverse Aussage haben. Beispiele: father (P22)/mother (P25) mit child (P40).
complex constraint value label
Values for this property have to have a label in a specific language that matches a specific format.

Constraints for Quantity

integer constraint
Werte für diese Eigenschaft sollten Ganzzahlen (integer) ohne Dezimalstellen sein.
allowed units constraint
Werte für diese Aussage sollten nur bestimmte Einheiten (oder keine Einheit) haben. Beispiele: term length of office (P2097) (Einheit: year (Q577)), population (P1082) (keine Einheiten).
no-bounds constraint
Werte für diese Eigenschaft sollten nicht obere und untere Grenzen nutzen. Das gilt für die meisten nicht-physikalischen Eigenschaften mit Zahlwert-Datentyp, für die das Konzept der (Mess-)Unsicherheit nicht definiert ist.
range constraint
Werte für diese Eigenschaft sollten innerhalb eines bestimmten Bereiches oder Intervalls liegen. Beispiele: flattening (P1102) ist immer zwischen 0 und 1, und source of energy (P618) sollte nicht vor sein.
difference-within-range constraint
Auch bekannt als Unterschied innerhalb des Bereiches. Der Unterschied zwischen Werten für diese Eigenschaft und für eine andere Eigenschaft sollte innerhalb eines bestimmten Bereiches oder Intervalls liegen. Beispiel: Der Unterschied zwischen Werten von date of birth (P569) und date of death (P570) in einem Objekt sollte zwischen 0 und 150 Jahren liegen.

Constraints for Time

range constraint
Values for this property should be within a certain range or interval. Examples: flattening (P1102) is always between 0 and 1, and UTC date of spacecraft launch (P619) should not be before .
difference-within-range constraint
aka. difference within range. The difference between values for this property and for another property should be within a certain range or interval. For example, the difference between date of birth (P569) and date of death (P570) should be between 0 and 150 years.

Constraints for string-based datatypes

The constraint types listed in this section can be used for properties that have a string-based datatype.

format constraint
Werte für diese Eigenschaften sollten ein bestimmtes Format haben. Das wird oft für Identifikatoren genutzt (n Zeichen lang, beginnt mit einem bestimmten Buchstaben, enthält Ziffern, etc. …).

Constraints for Commons links

Commons link constraint
Werte für diese Aussage sollten einen Link zu Wikimedia Commons haben. Beispiel: image (P18) („File“-Namensraum), Commons category (P373) („Category“-Namensraum).

Einschränkungen alphabetisch

Einige Eigenschaftseinschränkungen haben ihre vordefinierten Vorlagen, die in Help:Property constraints/list of constraints aufgelistet sind.

Nutzungshinweise

Einschränkungswarnungen werden für alle eingeloggten Benutzer angezeigt, die eine Objekt-, Eigenschafts- oder Lexem-Seite anschauen.

 
Eine Eigenschaftsverletzungs-Warnung auf einer Objekt-Seite.

Du bekommst außerdem alle Einschränkungen für ein Objekt auf der Seite Special:ConstraintReport aufgelistet, und eine Summe von Verletzungen in Wikidata auf der Seite Wikidata:Database reports/Constraint violations sehen.

Objekte für Einschränkungstypen

Es gibt ein Wikidata-Objekt für jeden Einschränkungstypen, zum Beispiel subject type constraint (Q21503250).

Einschränkungsaussagen in Eigenschaften

Einschränkungen für Eigenschaften werden als Aussagen auf der Eigenschaftsseite definiert, mit der Eigenschaft property constraint (P2302) und den Einschränkungstyp-Objekten. Beispiel: sibling (P3373)property constraint (P2302)symmetric constraint (Q21510862).

Missbilligte Aussagen werden dabei ignoriert, demnach ist eine Änderung des Ranges einer Einschränkungsaussage zum „missbilligten Rang“ eine bequeme Methode, eine Aussage zeitweise zu deaktivieren, ohne die Einschränkungsaussage komplett zu entfernen.

Einschränkungsparameter

Viele Einschränkungen sind konfigurierbar: one of hat eine Liste erlaubter Werte, Typ spezifiziert den Objekttyp, und so weiter. Diese Einstellungen , die die Einschränkung konfigurieren, werden Parameter genannt.

Einschränkungsparameter werden als Qualifikatoren in der Aussage einer Einschränkung definiert. Beispiel:

Es gibt einige allgemeine Einschränkungsparameter, die zu allen Einschränkungen ergänzt werden können:

constraint status (P2316)
Mit dem Wert mandatory constraint (Q21502408) kann dieser Parameter genutzt werden, um eine Einschränkung als verpflichtend zu markieren. Verstöße gegen verpflichtende Einschränkungen sind schwerwiegender als Verstöße gegen nicht verpflichtende.

Nicht verpflichtende Einschränkungen sollen den Wert suggestion constraint (Q62026391) haben.

exception to constraint (P2303)
Listet bekannte Ausnahmen der Einschränkung auf. Bei Datenobjekten, die unter diesem Parameter aufgelistet werden, wird die Einschränkung nicht überprüft.
group by (P2304)
Enthält eine Eigenschaft nach den Werten, nach denen Verletzungen von Einschränkungen gruppiert werden sollen. Dies ist der Fall, wenn Datenbank-Berichte Verletzungen einer Einschränkung (für alle Datenobjekte) auflisten und die Datenobjekte mit Verletzungen nach dem Wert gruppiert werden, den sie für die im Parameter group by (P2304) angegebene Eigenschaft haben. (Die Einschränkungserweiterung nutzt diesen Parameter nicht.)
constraint scope (P4680)
Gibt an, auf welchen Teil einer Aussage die Einschränkung angewendet wird, wofür die drei Spezialwerte constraint checked on main value (Q46466787), constraint checked on qualifiers (Q46466783) und constraint checked on references (Q46466805) verwendet werden. Nutze eine Kombination dieser Werte, um anzugeben, wo eine Einschränkung überprüft werden soll. Wenn der Parameter nicht angegeben wird, hängt die Standardkonfiguration vom Einschränkungstyp ab. (Beachte, dass die Datenbank-Berichte nur Verletzungen im Hauptwert einer Aussage auflisten.)
constraint clarification (P6607)
Bietet eine einfache Erklärung für den Zweck der Einschränkung (warum sie existiert) und empfiehlt Aktionen, um die Einschränkung aufzulösen.


Wann Einschränkungen nicht überprüft werden

Jede einzelne Einschränkung kann in ihren Einschränkungsparametern Ausnahmen auflisten (siehe oben); in Aussagen in diesem Datenobjekt wird diese Einschränkung nicht überprüft. (Es gibt derzeit keinen Mechanismus, um andere Entitätstypen als Ausnahmen festzulegen oder Ausnahmen auf eine andere Art aufzulisten.)

In Eigenschaften wie Wikidata property example (P1855), Wikidata property example for properties (P2271), etc., die in wgWBQualityConstraintsPropertiesWithViolatingQualifiers definiert sind, werden alle Einschränkungsüberprüfungen für Qualifikatoren übersprungen. Bei diesen Eigenschaften haben Qualifikatoren eine andere Bedeutung als üblich: sie ähneln eher Hauptaussagen als Qualifikatoren der Aussage, sodass es nicht wirklich Sinn macht, Einschränkungen in diesen Qualifikatoren zu überprüfen.

WikibaseQualityConstraints nutzt nur Einschränkungsaussagen mit normalem und bevorzugtem Rang und ignoriert missbilligte Ränge, sodass das Setzen des Rangs einer Einschränkung auf missbilligt genutzt werden kann, um sie vor WikibaseQualityConstraints zu “verstecken”. (KrBot nutzt alle Einschränkungsaussagen unabhängig von ihrem Rang.)

Benutzerdefinierte Einschränkungen

Mit einiger Kenntnis der SPARQL-Abfragesprache können sehr komplexe Einschränkungen für bestimmte Eigenschaften definiert werden, jenseits der zuvor genannten Methoden. Mehr Informationen sind bei Template:Complex constraint verfügbar. Siehe auch: Liste von Eigenschaften, die komplexe Einschränkungen haben.

Siehe auch