Extension:WikibaseMediaInfo

From mediawiki.org
This page is a translated version of the page Extension:WikibaseMediaInfo and the translation is 65% complete.
MediaWiki manüel uzantıları
WikibaseMediaInfo
Sürüm durumu: kararlı
Açıklama Medya dosyalarının yapılandırılmış meta verilerini yönetmek için Wikibase uzantısı
Yazar(lar) Yapısal Veri ekibi
En son sürüm güncellemeler devam etmekte
MediaWiki master
Veritabanı değişiklikleri Evet
Composer wikibase/media-info
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
readme
  • $wgMediaInfoMediaSearchProfiles
  • $wgMediaInfoSupportedDataTypes
  • $wgMediaInfoProperties
  • $wgMediaInfoExternalEntitySearchBaseUri
  • $wgMediaInfoCustomMatchFeature
  • $wgMediaInfoHelpUrls
  • $wgMediaInfoMediaSearchTitleMatchBaseUri
  • mediainfo-term
Quarterly downloads 4 (Ranked 140th)
WikibaseMediaInfo uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

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 CirrusSearch, Wikibase (client and repo) and WikibaseCirrusSearch are set up properly.
  • Dosyaları indirin ve extensions/ klasörünüzdeki WikibaseMediaInfo 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.
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
  • Add configuration.

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 for is always shown for default properties (defaults are defined in config). On live commons depicts is the only default property - users are encouraged to say what is depicted by an image. 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

(Note: if there is no caption or statement data then the entity is not stored in the database - in this case it is known as a 'virtual entity')

Caption

A short piece of 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 property of a file 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 licence 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ında propertyID=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ında propertyID=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çimindeki statement_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).

For a more elaborate (technical) writeup up the MediaSearch search profile, see the Extension:WikibaseMediaInfo/MediaSearch subpage.

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. On live Commons this is the depicts (P180) property, 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 to true.

Development

Tests

PHPUnit tests are located 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