Estension:WikibaseMediaInfo

来自MediaWiki.org
跳转到导航 跳转到搜索
此页是翻译版本页面的扩展名:WikibaseMediaInfo翻译完成了16%。
像这样标记为过时的翻译。
其他语言:
英语 • ‎蒂尔克çe • ‎西班牙 • ‎法国 • ‎意大利人 • ‎波兰语 • ‎العربية • ‎مصرى • ‎中文 • ‎日本語
手册sulle Estensioni MediaWiki
OOjs UI icon advanced.svg
维基媒体信息
斯塔托·德拉发布: 稳定的
媒体信息实体页.png
描述 基于多媒体文件管理的Wikibase
自动(自动) 维基数据团队
版本 连续名称
维基百科 主人
菲律宾比索 5.5.9条+
卡比德拉基地 ì
利琴察 GNU通用公共许可证2.0或更高版本
圣甲虫
自述文件
  • $wgMediaInfoSupportedDataTypes
  • $WGMediaInfoPerties属性
  • $wgMediaInfoExternalEntitySearchBaseUri
  • $WGMediaInfoHelpURL
  • $wgMediaInfoEnableSearch
  • mediainfo术语
  • 媒体搜索
传统的维基媒体信息
验证我们是否有不同的矩阵。
问题 开胃药·Riportare un bug公司

维基媒体信息不尊重维基库根据多媒体文件的管理信息。

在una pagina di descrizione del文件中存储关于文件的补充元数据(标题和描述语句)媒体信息实体用户可以查看、创建、编辑和删除此数据。

要求


Installazione公司

  • 确保cirrusearch、Wikibase(客户端和回购)和wikibasecirrusearch设置正确。
  • 下载并将文件放入名为维基媒体信息在你的扩展/文件夹。
  • 仅当从git运行安装时作曲家通过发出PHP依赖项来安装composer安装--无开发在扩展目录中。请参见T173141潜在的并发症。)
  • 在您的本地设置.php:
    wfLoadExtension( 'WikibaseMediaInfo' );
    
  • 运行更新脚本它将自动创建此扩展所需的数据库表。
  • 是的 多恩–导航到特殊:版本验证扩展是否已成功安装。
  • 添加配置.

媒体信息界面

媒体信息实体在通过UploadWizard上载文件时,显示在其关联的文件页上,并且可以从中进行编辑。

UI中有单独的部分可供编辑标题声明.

的编辑界面始终默认显示属性(默认值在中定义配置). 在live commons上描绘是唯一的默认属性-鼓励用户说出图像所描绘的内容。与其他人的陈述属性用户可以随意添加。

词汇表

媒体信息实体

包含有关媒体文件的结构化数据的Wikibase实体。它是存储在文件页的槽中包括

  • 格式为Mxxx的ID,其中xxx是关联wiki页面的ID
  • 任意数量的标题(每种语言一个)
  • 任何数量的语句

(注意:如果没有标题或语句数据,则实体不会存储在数据库中-在这种情况下,它被称为“虚拟实体”)

解说词

描述媒体文件及其语言的简短文本。用于提供文件的简短描述(与wikibase中的“labels”相同)。

声明

关于媒体文件的一个事实,包括一个键值对,如许可证=CC-BY-SA描述=狗.

钥匙总是财产. 值可以是任何wikibase数据类型.

严格地说,wikibase“statement”意味着一个键值对(“claim”)军衔(首选,正常的,或已弃用)以及零份或更多的参考文献。我们通常没有文档参考来描述文件,所有的声明都有一个正常的默认情况下排名,因此在medianfo中,我们更喜欢使用术语“statement”而不是“claim”。

财产

属性是一个文件的属性,可以有一个值,例如“描述”(图像是什么图片)、“分辨率”、“创建者”、“许可证”。每个WikiID表单中的基id都是唯一的Pxxx公司例如123页.

项目

条目是一个带有id的概念、主题或对象,例如在Wikidata上,CC0许可证是问题6938433,物理是问题413地球就是问题2. wikibase中的每个项目在表单中都有一个唯一的id问题XXX例如问题123.

限定符

限定符是修改主语句的辅助语句。例如,一个图像的前景中可能有一棵树,背景中有一个sea,在这种情况下,它可能有2个与之相关联的“descriptories”声明-“descrips=tree(applicates to part=foreground)”,和“descriptories=sea(applicates to part=background)”。

搜索

按标题搜索

用户可以通过MediaInfo标题搜索文件,就像搜索其他内容一样。例如,如果用户上传了埃菲尔铁塔的图片,并输入了“Tour Eiffel”(法语)和“Eiffel Tower”(英语)作为多语言文件标题,则另一个搜索“Eiffel Tower”或“Tour Eiffel”的用户都可以找到该图片。

搜索索赔/声明

通过wikibasecirrusearch关键字搜索索赔/声明,有关详细信息,请参见:帮助:wikibasecirrusearch

搜索实现

保存文件页时,以下MediaInfo数据将写入Elasticsearch索引(所有示例都使用Wikidata属性和项ID):

  • 每种语言的字幕数据都存储在打开_文本领域
  • 声明以格式存储propertyID=值作为数组元素语句\u关键字使用wikibase属性ID的字段(如果值是项目,则为项目ID),例如“描述家猫”存储为P180=Q146
  • 带有限定符的声明存储在语句\u关键字字段及其格式中的限定符属性ID=值[限定符属性ID=限定符值]. 例如,蒙娜丽莎的画(Wikidata项目Q12418)在背景中描绘了天空(Q13217555)(Wikidata属性P518)。如果我们在Wikibase声明中安排这些数据,它将是:“描绘天空,应用于部分背景”,它将存储为P180=Q12418[P518=Q13217555]
  • 请注意,带有限定符的声明也存储在没有限定符的情况下,以提高其可查找性。例如,如果有人输入了上面的claim plus限定符P180=Q12418也会被存储,以便有人可以通过单独搜索“描摹天空”以及搜索“描摹天空,应用于部分背景”来查找文件。
  • 具有限定符(限定符值为数量)的声明数据存储在数量报表格式为的字段属性ID=值|数量,例如“描绘人类,数量1”存储为P180=Q5 | 1.

请注意,并不是所有的索赔都被存储。只有满足以下所有条件时,索赔才会在ElasticSearch中编制索引:

  • 声明具有实际值(即其值不是“无值”或“未知值”)以及
  • 我们知道如何处理它的索引值。将来可能会添加更多的值处理器,但目前我们要求索赔的值为Q项ID、字符串(字母数字)或数量(数字)以及
  • 声明的Wikidata属性ID不在排除的ID的可配置列表中($wgWBRepoSettings['searchIndexPropertiesExclude'])以及它的属性ID在应该被索引的属性ID的可配置列表中($wgWBRepoSettings['searchIndexProperties'])或者它的属性类型在应该索引的属性类型的可配置列表中($wgWBRepoSettings['searchIndexTypes'])

请注意,对于要存储的索赔数量,索赔必须满足上述所有标准以及数量限定符的属性ID必须存在于属性ID的可配置列表中($wgWBRepoSettings['searchIndexQualifierPropertiesForQuantity']).

配置

扩展配置变量是一组键值对。详细记录在WikibaseMediaInfo/extension.json. 所有配置变量都将添加到本地设置.php.

以下配置选项可用于此扩展:

配置(在LocalSettings.php中)

  • $WGMediaInfoPerties属性将始终显示的默认wikibase属性,允许用户在“文件页/上载向导”上添加/编辑/删除值,而不管用户是否已经有值。在livecommons上,这是“描述”属性,因为我们希望鼓励用户为此填充值。Value是将标签名称连接到现有wikibase数据库id的键值对数组。
   ['描述'=>'P180']
  • $WGMediaInfoHelpURL用户可以在其中了解有关特定wikibase属性的更多信息的页面的url-如果有特定属性的帮助url,则该属性将有一个“了解更多”链接,该链接将指向配置中的url。
   ['P180'=>'https://www.wikidata.org/wiki/Property:P180']

其他配置

  • $wgUploadWizardConfig['wikibase']['enabled']启用MediaInfo数据上载向导设置为true时。

发展

测验

PHPUnit测试位于测试/PHP. 您可以运行不需要MediaWiki框架的测试(位于测试/phpunit/composer)通过跑步作曲家测试. 此命令还使用phpc运行代码样式检查。

依赖于MediaWiki框架的测试(位于测试/phpunit/mediawiki)必须使用MediaWiki核心的phpunit.php文件终结点。

JavaScript测试位于测试/节点群. 您可以使用从终端运行测试npm运行测试:单位. 应该使用6.x版的节点。

另请参见