Extension:WikibaseMediaInfo
WikibaseMediaInfo, Wikibase multimedya dosyalarıyla ilgili yapılandırılmış verileri işlemek için bir MediaInfo ögesi eklemesinin bir uzantısıdır.
Uzantı Dosya Sayfasına bağlanır. MediaInfo Varlığın içinde dosyayla ilgili ek meta verileri (altyazılar ve ifadeleri gösterir) saklar. Kullanıcı bu verileri görüntüleyebilir, oluşturabilir, düzenleyebilir ve silebilir.
Gereksinimler
Kurulum
- Ensure these extensions are installed and set up properly: CirrusSearch, Wikibase (Client and Repository), and WikibaseCirrusSearch.
- Dosyaları indirin ve
extensions/
klasörünüzdekiWikibaseMediaInfo
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo - Yalnızca git dizininden yüklerken, PHP bağımlılıklarını uzantı dizinine
composer install --no-dev
vererek yüklemek için Composer komutunu çalıştırın. (Potansiyel komplikasyonlar için görev T173141 sayfasına bakınız.) - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'WikibaseMediaInfo' );
- Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
- Configure as reqiured.
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
MediaInfo Arayüzü
MediaInfo varlıkları, ilişkili Dosya sayfalarında gösterilir ve UploadWizard aracılığıyla bir dosya yüklenirken düzenlenebilir.
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.
Sözlük
MediaInfo Varlığı
A Wikibase entity that contains structured data about media files. 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
- any number of captions (one per language)
- any number of statements
Caption
A short text describing a media file, plus its language. 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
.
Niteleyici
Niteleyici, birincil deyimi değiştiren ikincil bir deyimdir. Örneğin, bir görüntü ön planda bir ağaç ve arka planda deniz olabilir, bu durumda onunla ilişkili 2 'tasvir' iddiaları olabilir - 'tasvir=ağaç(bölüm=önplan için geçerlidir)' ve 'tasvir=deniz (bölüm=arkaplan için geçerlidir)'.
Ara
Başlığa göre ara
Kullanıcılar, başka bir şey arayacakları gibi MediaInfo başlıklarıyla dosya arayabilirler. Örneğin, bir kullanıcı Eyfel Kulesi'nin bir resmini yükler ve çok dilli dosya altyazısı olarak 'Tour Eiffel' (Fransızca) ve 'Eyfel Kulesi' (Türkçe) girerse, resim 'Eyfel Kulesi' veya 'Eyfel Turu' için arama yapan başka bir kullanıcı tarafından bitirilebilir.
Taleplerini/ifadeleri arama
Hak taleplerini/ifadeleri arama WikibaseCirrusSearch anahtar sözcükleri aracılığıyla gerçekleşir, ayrıntılar için şuraya bakın: Help:WikibaseCirrusSearch
Arama uygulaması
Dosya sayfası kaydedildiğinde, Elasticsearch dizinine aşağıdaki MediaInfo verileri yazılır (tüm örneklerde Vikiveri Özellik ve Öğe kimlikleri kullanılır):
- Her dilde altyazı verileri
opening_text
alanında saklanır - Talepler, Wikibase özellik kimliği (ve değer bir öğe ise öğe kimliği) kullanılarak
statement_keywords
alanındapropertyID=value
biçiminde dizi öğeleri olarak depolanır. - Örneğin. "Ev kedisi tasvir"P180=Q146
depolanır - Niteleyicilerle ilgili talepler, niteleyicileriyle birlikte
statement_keywords
alanındapropertyID=value[qualifierPropertyID=qualifierValue]
biçiminde depolanır. Örneğin, Mona Lisa tablosu (Vikiveri öğesi Q12418) arka planda bir gökyüzü (Q13217555) (Vikiveri özelliği P518) göstermektedir. Bu verileri bir Wikibase iddiasında düzenlersek, şöyle olur: "gökyüzünü gösterir, parça arka planı için geçerlidir"; bu,P180=Q12418[P518=Q13217555]
olarak depolanır - Niteleyicilere sahip taleplerin, satılabilirliklerini artırmak için niteleyici olmadan da saklandığını unutmayın. Örneğin, birisi yukarıdaki talep artı niteleyiciyi girdiyse,
P180=Q12418
iddiası da saklanır, böylece birisi dosyayı yalnızca 'gökyüzünü tasvir eder'. - Niteleyici değerinin bir miktar olduğu niteleyicilerle ilgili veriler,
propertyID=value|quantity
biçimindekistatement_quantity
alanında depolanır; "İnsanı tasvir eder, miktar 1"P180=Q5|1
olarak depolanır.
Tüm taleplerin kaydedilmediğini unutmayın. Bir talep, ancak aşağıdaki koşulların TÜMÜ doğru olduğunda ElasticSearch'da dizine eklenir:
- Talebin gerçek bir değeri var (yani değeri 'değer yok' veya 'bilinmeyen değer' değil) VE
- Endeksleme için değerini nasıl işleyeceğimizi biliyoruz. Gelecekte daha fazla değer işlemcisi eklenebilir, ancak şu anda talebin değerinin bir Q öğe kimliği, bir dize (alfasayısal) veya bir miktar (sayısal) olmasını istiyoruz VE
- talebinin Vikiveri özellik kimliği, yapılandırılabilir hariç tutulan kimlikler listesinde DEĞİL (
$wgWBRepoSettings[ 'searchIndexPropertiesExclude' ]
) VE özellik kimliği, dizine alınması gereken özellik kimlikleri yapılandırılabilir bir listesinde ($wgWBRepoSettings[ 'searchIndexProperties' ]
) VEYA özellik türü, dizine eklenmesi gereken özellik türlerinin yapılandırılabilir bir listesinde ($wgWBRepoSettings[ 'searchIndexTypes' ]
)
Bir talebinin miktarlarının depolanması için hak talebinin, VE üstündeki tüm ölçütleri karşılaması gerektiğini ve miktar niteleyicisinin özellik kimliğinin yapılandırılabilir bir özellik kimliği listesinde bulunması gerektiğini unutmayın ($wgWBRepoSettings[ 'searchIndexQualifierPropertiesForQuantity' ]
).
MediaSearch search profile
Structured data (captions and statements) are now also included in the default search profile when searching (only) in the NS_FILE
namespace.
Search terms like "dog" will also include files where the caption (in the user's language) contains "dog", or contains a statement P180=Q144
(depicts=dog).
The Extension: WikibaseMediaInfo/MediaSearch subpage provides a more elaborate (technical) writeup of the MediaSearch search profile.
Yapılandırma
Extension configuration variables are sets of key-value pairs.
They are documented in more detail in WikibaseMediaInfo/extension.json
.
All config variables are added toLocalSettings.php
.
The following config options are available for this extension:
Config (in LocalSettings.php)
$wgMediaInfoProperties
Default 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']
$wgMediaInfoHelpUrls
URLs 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
.
Development
Tests
PHPUnit tests are in tests/phpunit
. You can run tests not requiring the MediaWiki framework (located in tests/phpunit/composer
) by running composer test
.
This command also runs code style checks using PHPCS.
Tests relying on the MediaWiki framework (located in tests/phpunit/mediawiki
) must be run using MediaWiki core’s composer phpunit:entrypoint
endpoint.
JavaScript tests are located in tests/node-qunit
.
You can run tests from a terminal with npm run test:unit
.
Node version 6.x should be used.
Ayrıca bakınız
Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Stable extensions/tr
- Extensions with invalid or missing type/tr
- GPL licensed extensions/tr
- Extensions in Wikimedia version control/tr
- ArticleUndelete extensions/tr
- BeforePageDisplay extensions/tr
- CirrusSearchAddQueryFeatures extensions/tr
- CirrusSearchProfileService extensions/tr
- CirrusSearchRegisterFullTextQueryClassifiers extensions/tr
- GetEntityByLinkedTitleLookup extensions/tr
- GetEntityContentModelForTitle extensions/tr
- GetPreferences extensions/tr
- MediaWikiServices extensions/tr
- MultiContentSave extensions/tr
- ParserOutputPostCacheTransform extensions/tr
- RevisionUndeleted extensions/tr
- ScribuntoExternalLibraries extensions/tr
- SearchDataForIndex2 extensions/tr
- SidebarBeforeOutput extensions/tr
- WikibaseClientEntityTypes extensions/tr
- WikibaseRepoEntityNamespaces extensions/tr
- WikibaseRepoEntityTypes extensions/tr
- All extensions/tr
- Extensions requiring Composer with git/tr
- Extensions used on Wikimedia/tr
- Extensions included in Miraheze/tr
- Extensions included in WikiForge/tr
- Wikibase extensions/tr