|
Wikibase
MediaWiki Wikibase extension
|
Populates the database with generated entities. More...
Inheritance diagram for Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms:
Collaboration diagram for Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms:Public Member Functions | |
| __construct () | |
| execute () | |
Public Attributes | |
| const | SCRIPT_USER_NAME = 'script_populate_random_entities' |
| const | SUMMARY_TEXT = 'Created using PopulateWithRandomEntitiesAndTerms maintenance script' |
| const | OPTION_DEFAULT_AT_LEAST = 1 |
| const | OPTION_DEFAULT_AT_MOST = 50 |
| const | OPTION_DEFAULT_DUPLICATION_DEGREE = 0.5 |
Private Member Functions | |
| saveEntity (EntityDocument $entity, User $user, MediawikiEditEntityFactory $editEntityFactory) | |
| createEntityGenerator ( $entityType, $nrOfEntities, array $languages) | |
| getDuplicationDegree () | |
| addLabelsToEntity (EntityDocument $entity, array $languages, Generator $textGenerator) | |
| addDescriptionsToEntity (EntityDocument $entity, array $languages, Generator $textGenerator) | |
| addAliasesToEntity (EntityDocument $entity, array $languages, Generator $textGenerator) | |
| getNrOfEntities () | |
| createTextGenerator ( $duplicationDegree=0) | |
| getDefaultLanguages () | |
Populates the database with generated entities.
Those entities will be populated with randomly generated terms (labels, descriptions, aliases), in a set of different languages (can be modified through options).
| Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::__construct | ( | ) |
|
private |
|
private |
|
private |
|
private |
| string | $entityType | 'item' or 'property' |
| int | $nrOfEntities | |
| array | $languages |
|
private |
| int | $duplicationDegree | [0, 1] aimed percentage of duplication over all generated text. <= 0 means no duplication and all generated text is unique >= 1 will generate one unique text once and always return it |
| Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::execute | ( | ) |
|
private |
|
private |
|
private |
|
private |
| const Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::OPTION_DEFAULT_AT_LEAST = 1 |
| const Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::OPTION_DEFAULT_AT_MOST = 50 |
| const Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::OPTION_DEFAULT_DUPLICATION_DEGREE = 0.5 |
| const Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::SCRIPT_USER_NAME = 'script_populate_random_entities' |
| const Wikibase\Repo\Maintenance\PopulateWithRandomEntitiesAndTerms::SUMMARY_TEXT = 'Created using PopulateWithRandomEntitiesAndTerms maintenance script' |