Extension:WikibaseQualityConstraints

MediaWiki extensions manual
WikibaseQualityConstraints
Release status: stable
Implementation User interface
Description Allows defining constraints on Wikibase properties and checks that the constraints are met when the properties are used in statements on entities
Author(s) Students at Hasso-Plattner-Institute and WMDE
Latest version continuous updates
Compatibility policy Snapshots releases along with MediaWiki. Master is not backward compatible.
MediaWiki 1.26+
Database changes Yes
Composer wikibase/constraints
Tables wbqc_constraints
License GNU General Public License 2.0 or later
Download
  • $wgWBQualityConstraintsMaximumQuantityId
  • $wgWBQualityConstraintsInstanceOfId
  • $wgWBQualityConstraintsMinimumDateId
  • $wgWBQualityConstraintsAllowedUnitsConstraintId
  • $wgWBQualityConstraintsFormatConstraintId
  • $wgWBQualityConstraintsMandatoryConstraintId
  • $wgWBQualityConstraintsCacheCheckConstraintsTTLSeconds
  • $wgWBQualityConstraintsTypeCheckMaxEntities
  • $wgWBQualityConstraintsSubclassOfRelationId
  • $wgWBQualityConstraintsCheckOnEntityDurationWarningSeconds
  • $wgWBQualityConstraintsSparqlThrottlingFallbackDuration
  • $wgWBQualityConstraintsEnableSuggestionConstraintStatus
  • $wgWBQualityConstraintsOneOfConstraintId
  • $wgWBQualityConstraintsLabelInLanguageConstraintId
  • $wgWBQualityConstraintsInverseConstraintId
  • $wgWBQualityConstraintsValueRequiresClaimConstraintId
  • $wgWBQualityConstraintsSuggestionConstraintId
  • $wgWBQualityConstraintsCheckFormatConstraint
  • $wgWBQualityConstraintsTypeConstraintId
  • $wgWBQualityConstraintsWikibaseMediaInfoId
  • $wgWBQualityConstraintsCheckDurationWarningSeconds
  • $wgWBQualityConstraintsShowConstraintViolationToNonLoggedInUsers
  • $wgWBQualityConstraintsUsedAsQualifierConstraintId
  • $wgWBQualityConstraintsSingleBestValueConstraintId
  • $wgWBQualityConstraintsExceptionToConstraintId
  • $wgWBQualityConstraintsCheckReferences
  • $wgWBQualityConstraintsMultiValueConstraintId
  • $wgWBQualityConstraintsInstanceOfRelationId
  • $wgWBQualityConstraintsEnableConstraintsCheckJobsRatio
  • $wgWBQualityConstraintsLexemeLanguageConstraintId
  • $wgWBQualityConstraintsCacheCheckConstraintsResults
  • $wgWBQualityConstraintsIntegerConstraintId
  • $wgWBQualityConstraintsDifferenceWithinRangeConstraintId
  • $wgWBQualityConstraintsInstanceOrSubclassOfRelationId
  • $wgWBQualityConstraintsConstraintCheckedOnQualifiersId
  • $wgWBQualityConstraintsUsedAsReferenceConstraintId
  • $wgWBQualityConstraintsFormatCacheMapSize
  • $wgWBQualityConstraintsSymmetricConstraintId
  • $wgWBQualityConstraintsPropertyScopeId
  • $wgWBQualityConstraintsYearUnit
  • $wgWBQualityConstraintsAsReferencesId
  • $wgWBQualityConstraintsWikibasePropertyId
  • $wgWBQualityConstraintsContemporaryConstraintId
  • $wgWBQualityConstraintsSparqlMaxMillis
  • $wgWBQualityConstraintsPropertyConstraintId
  • $wgWBQualityConstraintsFormatCheckerShellboxRatio
  • $wgWBQualityConstraintsCheckQualifiers
  • $wgWBQualityConstraintsValueTypeConstraintId
  • $wgWBQualityConstraintsConstraintStatusId
  • $wgWBQualityConstraintsConstraintCheckedOnMainValueId
  • $wgWBQualityConstraintsAdditionalSparqlEndpoints
  • $wgWBQualityConstraintsSeparatorId
  • $wgWBQualityConstraintsSecondUnit
  • $wgWBQualityConstraintsClassId
  • $wgWBQualityConstraintsMaximumDateId
  • $wgWBQualityConstraintsStartTimePropertyIds
  • $wgWBQualityConstraintsPropertiesWithViolatingQualifiers
  • $wgWBQualityConstraintsCacheCheckConstraintsMaximumRevisionIds
  • $wgWBQualityConstraintsAsQualifiersId
  • $wgWBQualityConstraintsAsMainValueId
  • $wgWBQualityConstraintsPropertyScopeConstraintId
  • $wgWBQualityConstraintsWikibaseSenseId
  • $wgWBQualityConstraintsMinimumQuantityId
  • $wgWBQualityConstraintsItemRequiresClaimConstraintId
  • $wgWBQualityConstraintsConstraintEntityTypesId
  • $wgWBQualityConstraintsAllowedEntityTypesConstraintId
  • $wgWBQualityConstraintsWikibaseLexemeId
  • $wgWBQualityConstraintsWikibaseItemId
  • $wgWBQualityConstraintsNoneOfConstraintId
  • $wgWBQualityConstraintsDistinctValuesConstraintId
  • $wgWBQualityConstraintsWikibaseFormId
  • $wgWBQualityConstraintsConstraintScopeId
  • $wgWBQualityConstraintsConstraintClarificationId
  • $wgWBQualityConstraintsSyntaxClarificationId
  • $wgWBQualityConstraintsFormatAsARegularExpressionId
  • $wgWBQualityConstraintsNamespaceId
  • $wgWBQualityConstraintsMandatoryQualifierConstraintId
  • $wgWBQualityConstraintsEndTimePropertyIds
  • $wgWBQualityConstraintsQualifierOfPropertyConstraintId
  • $wgWBQualityConstraintsRangeConstraintId
  • $wgWBQualityConstraintsEnableConstraintsCheckJobs
  • $wgWBQualityConstraintsRelationId
  • $wgWBQualityConstraintsCommonsLinkConstraintId
  • $wgWBQualityConstraintsSparqlTimeoutExceptionClasses
  • $wgWBQualityConstraintsNoBoundsConstraintId
  • $wgWBQualityConstraintsSparqlEndpoint
  • $wgWBQualityConstraintsCheckDurationInfoSeconds
  • $wgWBQualityConstraintsUsedForValuesOnlyConstraintId
  • $wgWBQualityConstraintsLanguagePropertyId
  • $wgWBQualityConstraintsAllowedQualifiersConstraintId
  • $wgWBQualityConstraintsConflictsWithConstraintId
  • $wgWBQualityConstraintsSingleValueConstraintId
  • $wgWBQualityConstraintsConstraintCheckedOnReferencesId
  • $wgWBQualityConstraintsSparqlHasWikibaseSupport
  • $wgWBQualityConstraintsEnableConstraintsImportFromStatements
  • $wgWBQualityConstraintsSubclassOfId
  • $wgWBQualityConstraintsCitationNeededConstraintId
  • $wgWBQualityConstraintsCheckOnEntityDurationInfoSeconds
  • $wgWBQualityConstraintsPropertyId
Quarterly downloads 10 (Ranked 126th)
Translate the WikibaseQualityConstraints extension if it is available at translatewiki.net
Issues Open tasks · Report a bug

The WikibaseQualityConstraints extension allows defining constraints on Wikibase Properties and checks that the constraints are met when the Properties are used in Statements on Entities. The checks are strictly informational: the extension does not ensure that the constraints are met, it merely informs editors when they are being violated. For more information, see the Property constraints portal on Wikidata.

Installation

  • Download and move the extracted WikibaseQualityConstraints folder to your extensions/ directory.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints
  • Only when installing from Git, run Composer to install PHP dependencies, by issuing composer install --no-dev in the extension directory. (See task T173141 for potential complications.)
  • Add the following code at the bottom of your LocalSettings.php file:
    wfLoadExtension( 'WikibaseQualityConstraints' );
    
  • Configure as required.
  •   Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Configuration

See the "config" section in the extension.json file.