Rozšíření:WikibaseMediaInfo
Support level: Pending The support level for this extension is currently under review. The Reader Growth Team is the maintainer of last resort for the time being. |
WikibaseMediaInfo je rozšíření Wikibase, které přidává entitu MediaInfo pro zpracování strukturovaných dat o multimediálních souborech.
Rozšíření se napojí na stránku souboru. Ukládá doplňková metadata (titulky a popisky) o souboru v entitě MediaInfo Entity. Uživatel si může tato data prohlížet, vytvářet, upravovat a mazat.
Požadavky
Instalace
- Ujistěte se, že jsou tato rozšíření správně nainstalována a nastavena: CirrusSearch, Wikibase (klient a repozitář) a WikibaseCirrusSearch.
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
WikibaseMediaInfove vaší složceextensions/.
Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo
- Při instalaci z Gitu spusťte Composer pro instalaci závislostí PHP zadáním
composer install --no-devv adresáři rozšíření. (Vyskytnou-li se nějaké komplikace, podívejte se na T173141.) - Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'WikibaseMediaInfo' );
- Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
- Vyžaduje nastavení v konfiguračním souboru..
Dokončeno – Přejděte na stránku Special:Versionvaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Uživatelské rozhraní MediaInfo
Entity MediaInfo se zobrazují na příslušné stránce File (soubor) a lze je z ní upravovat a také při nahrávání souboru pomocí UploadWizard.
There are separate sections in the UI for editing captions and statements.
An editing interface is always shown for default properties (defaults are defined in config). On live Commons, depicts is the only default property — users are encouraged to describe what an image depicts. Statements with other properties can be added by the user at will.
Slovník pojmů
Entita MediaInfo
Entita Wikibase, která obsahuje strukturovaná data o mediálních souborech. It is stored in a slot on a File page and consists of
- an ID in the form Mxxx, where xxx is the id of the associated wiki page
- libovolný počet titulků (jeden pro každý jazyk)
- libovolný počet výpisů
Titulek
Krátký text popisující mediální soubor a jeho jazyk. Used to provide a short description of the file (the same as 'labels' in Wikibase).
Statement
A single fact about a media file consisting of a key-value pair such as Licence=CC-BY-SA or Depicts=Dog.
Keys are always a property. Values can be any wikibase datatype.
Strictly, a wikibase 'statement' means a key-value pair (a 'claim') plus a rank (preferred, normal, or deprecated) and zero or more documentary references.
We don't typically have documentary references for descriptions of files, and all statements have a normal rank by default, so in MediaInfo, we prefer to use the term 'statement' instead of 'claim'.
Property
A property is a file's property that can have a value - for example, 'depicts' (what an image is a picture of), 'resolution', 'created by', 'license'.
Each property has a unique id in wikibase in the form Pxxx such as P123.
Item
An item is a concept, topic, or object with an ID - for example, on Wikidata, the CC0 license is Q6938433, physics is Q413 and the planet Earth is Q2.
Each item has a unique id in wikibase in the form Qxxx such as Q123.
Kvalifikátor
Kvalifikátor je sekundární tvrzení, které modifikuje primární tvrzení. Například obrázek může mít v popředí strom a v pozadí moře, v takovém případě k němu mohou být přiřazeny 2 tvrzení typu 'depicts' – 'depicts=tree(platí pro part=foreground)' a 'depicts=sea(platí pro part=background)'.
Vyhledávání
Hledat podle popisku
Uživatelé mohou vyhledávat soubory podle popisků MediaInfo stejně jako by vyhledávali cokoli jiného. Pokud například uživatel nahraje obrázek Eiffelovy věže a zadá jako vícejazyčné popisky souborů 'Tour Eiffel' (francouzsky) a 'Eiffel Tower' (anglicky), obrázek bude moci najít jiný uživatel, který vyhledává buď 'Eiffel Tower', nebo 'Tour Eiffel'.
Hledání tvrzení/výroků
Vyhledávání tvrzení/prohlášení probíhá pomocí klíčových slov WikibaseCirrusSearch. Podrobnosti viz: Help:WikibaseCirrusSearch
Implementace vyhledávání
Po uložení stránky Soubor se do indexu Elasticsearch zapíší následující data MediaInfo (všechny příklady používají vlastnosti Wikidata a ID položek):
- Data titulků ve všech jazycích jsou uložena v poli
opening_text - Deklarace jsou uloženy ve formátu
propertyID=valuejako prvky pole v polistatement_keywordss použitím ID vlastnosti Wikibase (a ID položky, pokud je hodnota položkou) - např. 'zobrazuje domácí kočku' je uloženo jakoP180=Q146 - Nároky s kvalifikátory jsou uloženy v poli
statement_keywordsspolu s jejich kvalifikátory ve formátupropertyID=value[qualifierPropertyID=qualifierValue]. Například obraz Mona Lisa (položka Wikidat Q12418) zobrazuje oblohu (Q13217555) v pozadí (vlastnost Wikidat P518). Pokud bychom tato data uspořádali v nárocích Wikibase, vypadalo by to: „zobrazuje oblohu, vztahuje se na část pozadí“, což by bylo uloženo jakoP180=Q12418[P518=Q13217555] - Upozorňujeme, že nároky s kvalifikátory jsou také uloženy bez kvalifikátoru, aby se zvýšila jejich dohledatelnost. Takže například pokud někdo zadal výše uvedený klauzuli claim-plus-qualifier, uloží se také claim
P180=Q12418, takže někdo může soubor najít jak samotným vyhledáváním 'depicts sky', tak i vyhledáváním 'depicts sky, applies to part background'. - Data o deklaracích s kvalifikátory, kde hodnota kvalifikátoru je množství, jsou uložena v poli
statement_quantityve formátupropertyID=hodnota|množství, např. 'zobrazuje člověka, množství 1' je uloženo jakoP180=Q5|1.
Upozorňujeme, že ne všechny deklarace identity jsou uloženy. Definice identity bude indexována v ElasticSearch, pouze pokud jsou splněny VŠECHNY následující podmínky:
- Nárok má skutečnou hodnotu (tj. jeho hodnota není 'žádná hodnota' nebo 'neznámá hodnota') A
- Víme, jak zpracovat jeho hodnotu pro indexování. V budoucnu mohou být přidány další procesory hodnot, ale v současné době požadujeme, aby hodnota deklarace byla buď ID položky Q, řetězec (alfanumerický), nebo množství (číselné) A
- ID vlastnosti deklarace na Wikidatech NENÍ v konfigurovatelném seznamu vyloučených ID (
$wgWBRepoSettings[ 'searchIndexPropertiesExclude' ]) A buď je ID její vlastnosti v konfigurovatelném seznamu ID vlastností, které by měly být indexovány ($wgWBRepoSettings[ 'searchIndexProperties' ]) NEBO je typ její vlastnosti v konfigurovatelném seznamu typů vlastností, které by měly být indexovány ($wgWBRepoSettings[ 'searchIndexTypes' ])
Upozorňujeme, že aby bylo možné uložit množství v deklaraci, musí splňovat všechna výše uvedená kritéria A ID vlastnosti pro kvalifikátor množství musí být přítomno v konfigurovatelném seznamu ID vlastností ($wgWBRepoSettings[ 'searchIndexQualifierPropertiesForQuantity' ]).
Profil vyhledávání MediaSearch
Strukturovaná data (popisy a příkazy) jsou nyní také zahrnuta ve výchozím profilu vyhledávání při vyhledávání (pouze) v jmenném prostoru NS_FILE.
Vyhledávací výrazy jako "pes" budou zahrnovat i soubory, jejichž popisek (v jazyce uživatele) obsahuje "pes" nebo obsahuje prohlášení P180=Q144 (depicts=pes).
The Extension: WikibaseMediaInfo/MediaSearch subpage provides a more elaborate (technical) writeup of the MediaSearch search profile.
Konfigurace
Proměnné konfigurace rozšíření jsou sady párů klíč-hodnota.
They are documented in more detail in WikibaseMediaInfo/extension.json.
All config variables are added toLocalSettings.php.
Pro toto rozšíření jsou k dispozici následující možnosti konfigurace:
Config (in LocalSettings.php)
$wgMediaInfoPropertiesDefault wikibase properties that will always be shown, allowing users to add/edit/delete values for them, on the File page/UploadWizard, regardless or not they already have a value. This is the depicts (P180) property on live Commons, as we want to encourage users to fill in values for this in particular. Value is an array of key-value pairs connecting a label name to an existing wikibase database ID.
['depicts' => 'P180']
$wgMediaInfoHelpUrlsURLs for pages where a user can learn more about particular wikibase properties - if there is a help URL for a particular property, then there will be a "learn more" link for that property that leads to the URL from the config.
['P180' => 'https://www.wikidata.org/wiki/Property:P180']
Other Config
$wgUploadWizardConfig['wikibase']['enabled']Enables MediaInfo data on UploadWizard when set totrue.
Vývoj
Testy
PHPUnit tests are in tests/phpunit. You can run tests not requiring the MediaWiki framework (located in tests/phpunit/composer) by running composer test.
Tento příkaz také spouští kontroly stylu kódu pomocí PHPCS.
Testy závislé na frameworku MediaWiki (umístěném v tests/phpunit/mediawiki) musí být spuštěny pomocí endpointu composer phpunit:entrypoint jádra MediaWiki.
JavaScriptové testy se nacházejí v tests/node-qunit.
Testy můžete spustit z terminálu s npm run test:unit.
Měla by být použita verze uzlu 6.x.
Související odkazy
- Projekt strukturovaných dat na Wikimedia Commons
- Top rozšíření Wikibase — spravovaný seznam klíčových rozšíření Wikibase
| Toto rozšíření se používá na jednom nebo více projektech Wikimedia. Pravděpodobně to znamená, že rozšíření je stabilní a funguje dostatečně dobře, aby jej mohly používat weby s tak vysokou návštěvností. Vyhledejte tento název rozšíření v konfiguračních souborech CommonSettings.php a InitialiseSettings.php Wikimedie, abyste viděli, kde je nainstalováno. Úplný seznam rozšíření nainstalovaných na konkrétní wiki lze vidět na stránce wiki Special:Version. |
| Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: |
- Extensions maintained by Reader Teams/cs
- Extensions maintained by Reader Growth/cs
- Extensions maintained by Reader Teams - Level Pending/cs
- Stable extensions/cs
- Extensions with invalid or missing type/cs
- ArticleUndelete extensions/cs
- BeforePageDisplay extensions/cs
- CirrusSearchAddQueryFeatures extensions/cs
- CirrusSearchProfileService extensions/cs
- CirrusSearchRegisterFullTextQueryClassifiers extensions/cs
- GetEntityByLinkedTitleLookup extensions/cs
- GetEntityContentModelForTitle extensions/cs
- GetPreferences extensions/cs
- MediaWikiServices extensions/cs
- MultiContentSave extensions/cs
- ParserOutputPostCacheTransform extensions/cs
- ResourceLoaderRegisterModules extensions/cs
- RevisionUndeleted extensions/cs
- ScribuntoExternalLibraries extensions/cs
- SearchDataForIndex2 extensions/cs
- SidebarBeforeOutput extensions/cs
- WikibaseClientEntityTypes extensions/cs
- WikibaseRepoEntityNamespaces extensions/cs
- WikibaseRepoEntityTypes extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- All extensions/cs
- Extensions requiring Composer with git/cs
- Extensions used on Wikimedia/cs
- Extensions included in Miraheze/cs
- Wikibase extensions/cs
