CINXE.COM
Categorization requirements - Meta
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Categorization requirements - Meta</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )metawikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"96163c94-d6d9-46cf-b57f-dfb67944814a","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Categorization_requirements","wgTitle":"Categorization requirements","wgCurRevisionId":27365740,"wgRevisionId":27365740,"wgArticleId":4990,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Archives","Categorization"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Categorization_requirements","wgRelevantArticleId":4990,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"meta","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault" :true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"source","wgULSPosition":"personal","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready", "ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.AddTopic","ext.gadget.formWizard","ext.gadget.ReferenceTooltips","ext.gadget.WishlistTranslation","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging", "ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.discussionTools.init.styles%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Categorization requirements - Meta"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//meta.m.wikimedia.org/wiki/Categorization_requirements"> <link rel="icon" href="/static/favicon/community.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Meta (en)"> <link rel="EditURI" type="application/rsd+xml" href="//meta.wikimedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://meta.wikimedia.org/wiki/Categorization_requirements"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="Meta Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Categorization_requirements rootpage-Categorization_requirements skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-wikimedia-news-label" class="mw-list-item"><a href="/wiki/Wikimedia_News"><span>Wikimedia News</span></a></li><li id="n-translations-text" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translations</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Help" title="The place to find out"><span>Help</span></a></li><li id="n-Babel-text" class="mw-list-item"><a href="/wiki/Meta:Babel"><span>Babel</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> Community </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-WikimediaResourceCenter-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Resource_Center"><span>Wikimedia Resource Center</span></a></li><li id="n-WikimediaForum-text" class="mw-list-item"><a href="/wiki/Wikimedia_Forum"><span>Wikimedia Forum</span></a></li><li id="n-mailinglists-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Mailing_lists/Overview"><span>Mailing lists</span></a></li><li id="n-Requests-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Requests_and_proposals"><span>Requests</span></a></li><li id="n-Babylon-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Babylon"><span>Babylon</span></a></li><li id="n-Reports-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Affiliates_Data_Portal"><span>Reports</span></a></li><li id="n-Research-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Research:Index"><span>Research</span></a></li><li id="n-planet" class="mw-list-item"><a href="//en.planet.wikimedia.org/" title="Weblog aggregator of Wikimedia-related posts"><span>Planet Wikimedia</span></a></li> </ul> </div> </div> <div id="p-beyond_the_web" class="vector-menu mw-portlet mw-portlet-beyond_the_web" > <div class="vector-menu-heading"> Beyond the Web </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Meetup-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meetup"><span>Meet Wikimedians</span></a></li><li id="n-Events-text" class="mw-list-item"><a href="/wiki/Events"><span>Events</span></a></li><li id="n-wikimedia-movement-affiliates-shortlabel" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_movement_affiliates"><span>Movement affiliates</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Special:MyLanguage/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/metawiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikimedia Meta-Wiki" src="/static/images/mobile/copyright/metawiki-wordmark.svg" style="width: 7.5em; height: 1.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Meta [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Meta" aria-label="Search Meta" autocapitalize="sentences" title="Search Meta [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_meta.wikimedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Categorization+requirements" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Categorization+requirements" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_meta.wikimedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Categorization+requirements" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Categorization+requirements" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Goals_(or,_"Why_Implement_Categories?")" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Goals_(or,_"Why_Implement_Categories?")"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Goals (or, "Why Implement Categories?")</span> </div> </a> <ul id="toc-Goals_(or,_"Why_Implement_Categories?")-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-High_Priority_Requirements" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#High_Priority_Requirements"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>High Priority Requirements</span> </div> </a> <ul id="toc-High_Priority_Requirements-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Nice_Things_to_Have" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Nice_Things_to_Have"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Nice Things to Have</span> </div> </a> <ul id="toc-Nice_Things_to_Have-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Conceptual Problems Which Ought to be Addressed by Any Implementation</span> </div> </a> <ul id="toc-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Theoretical_Basis" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Theoretical_Basis"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Theoretical Basis</span> </div> </a> <ul id="toc-Theoretical_Basis-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ease_or_Possibility_of_Implementation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Ease_or_Possibility_of_Implementation"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Ease or Possibility of Implementation</span> </div> </a> <ul id="toc-Ease_or_Possibility_of_Implementation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Categorization requirements</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="This article exist only in this language. Add the article for other languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Add languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=metawiki&page=Categorization+requirements" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Categorization_requirements" title="View the content page [c]" accesskey="c"><span>Content page</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Categorization_requirements" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Categorization_requirements"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Categorization_requirements&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Categorization_requirements&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Categorization_requirements"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Categorization_requirements&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Categorization_requirements&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Categorization_requirements" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Categorization_requirements" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Categorization_requirements&oldid=27365740" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Categorization_requirements&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Categorization_requirements&id=27365740&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fmeta.wikimedia.org%2Fwiki%2FCategorization_requirements"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fmeta.wikimedia.org%2Fwiki%2FCategorization_requirements"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Categorization+requirements"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Categorization_requirements&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Categorization_requirements&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Meta, a Wikimedia project coordination wiki</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r24667446">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}</style><table class="plainlinks metadata ambox ambox-notice" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Replacement_filing_cabinet.svg" class="mw-file-description" title="Historical"><img alt="Historical" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Replacement_filing_cabinet.svg/45px-Replacement_filing_cabinet.svg.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Replacement_filing_cabinet.svg/68px-Replacement_filing_cabinet.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Replacement_filing_cabinet.svg/90px-Replacement_filing_cabinet.svg.png 2x" data-file-width="200" data-file-height="200"/></a></span></div></td><td class="mbox-text"><div class="mbox-text-span"><div lang="en" dir="ltr"><b>This page is kept for historical interest. Any policies mentioned may be obsolete.</b> If you want to revive the topic, you can use the <a href="/wiki/Talk:Categorization_requirements" title="Talk:Categorization requirements">talk page</a> or start a discussion on the <a href="/wiki/Wikimedia_Forum" title="Wikimedia Forum">community forum</a>.</div></div></td></tr></tbody></table> <p>These are some abstract requirements for any proposal to introduce categorization into MediaWiki. The idea here is to have some kind of metric to measure implementation proposals against. </p> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Goals_(or,_"Why_Implement_Categories?")" data-mw-thread-id="h-Goals_(or,_"Why_Implement_Categories?")"><span id="Goals_.28or.2C_.22Why_Implement_Categories.3F.22.29"></span><span data-mw-comment-start="" id="h-Goals_(or,_"Why_Implement_Categories?")"></span>Goals (or, "Why Implement Categories?")<span data-mw-comment-end="h-Goals_(or,_"Why_Implement_Categories?")"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Goals_(or,_\"Why_Implement_Categories?\")","replies":[]}}--></div> <p>Currently the wiki allows readers to find information in a couple of ways (more?): </p> <ul><li>follow links in the articles, starting at the main page</li> <li>search for a term, resulting in either an exact match, or a list of partial matches</li></ul> <p>The wiki has its own search utility, but web users can also search on Google using the "site:wikipedia.org" search criterion. </p><p>These methods of finding information will fail in the following cases: </p> <ul><li>searching with a term or terms not found in the document</li> <li>searching with too general a term or terms, resulting in more hits than can be checked in a reasonable time</li> <li>user does not know the information exists</li></ul> <p>The last case is strange, but is valid if you consider that many users might be interested in browsing for knowledge related to some subject with which they are familiar, but which no link-following strategy has allowed them to discover. In other words, the chain of links from the article currently being viewed to the potentially useful article is too long, too convoluted, or simply lost in the complexity of the network. </p><p>Other means than categories, for providing short-cuts to articles, already exist. One way is contributor-created lists. These have to be kept up to date by manual editing. This is usually quite reliable, but there is a time delay involved. </p><p>A possible solution to the problem of keeping useful lists of articles up to date is to try to find a way to partly automate the process. Some automatic processes already exist. Overly simple list generation methods tend to be comprehensive, but suffer the same problem as lists of search results. Moreover, on wikipedia, the <a href="https://en.wikipedia.org/wiki/en:Special:Allpages" class="extiw" title="w:en:Special:Allpages">alphabetical listing</a> seems to have been turned off. The page loads, but this message occurs at the top: "Sorry! This feature has been temporarily disabled because it slows the database down to the point that no one can use the wiki." This demonstrates that automatic organization methods are not only hard to design in a useful way, but also in an efficient way. </p><p>Another interesting way to see a comprehensive list of articles connected with a given article is to generate localized site maps, or link graphs. These grow exponentially, however, so you can only get to two or maybe three links before they become unreadable. An article itself is already a one-degree of separation link graph. As mentioned, there is no way to be certain that all articles which a user would expect to be related would show up within three links. Network graphs are also a terribly complicated thing to diagram. They are effectively impossible on a public access server. </p><p>An answer to the weaknesses of inter-article links is to define some kind of logical entity which is not an article, but a hub of connection for articles: a category. Categories are a means of partitioning the articles into various sets based on some kind of relationship, usually taken to be subject matter. Defining subjects, and hence categories, is a challenge. The task can be made both easier and more difficult by putting various types of constraints on the nature of and means of defining categories. </p><p>Since many categorization schemes already exist in library and information science, it is common to suggest use of one of these. They have two weaknesses: </p> <ol><li>they are designed for books stored in stacks in a library, not for articles</li> <li>they change all the time</li></ol> <p>Also, the size of most such category schemes is prohibitive, they would require some level of expertise both to implement and to use, and many categories in such schemes would be empty of articles in the wiki. Finally, adding an article to a predetermined set of categories requires the tedious task of searching for the correct category that seems to fit. </p><p>The alternative is to allow wiki contributors to define their own categories. This is fairly simple; they just need a means to add a name or other identifier to an article that represents the category (or categories) in which the article should be placed. Specifying parent-child category relationships is more complicated, but could possibly be done using a special interface. Also, there is a question of what happens if two categories have the same unqualified name (where the qualified name includes the list of the descendents starting at some root category). </p><p>If a category scheme is implemented, the software would have to be extended to provide facilities to take advantage of them: to allow users to look at lists of articles which fit in categories, and lists of sub-categories of categories. If these lists are too long or too complicated to read, or if their generation places too great a strain on resources, they will not be usable. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="High_Priority_Requirements" data-mw-thread-id="h-High_Priority_Requirements"><span data-mw-comment-start="" id="h-High_Priority_Requirements"></span>High Priority Requirements<span data-mw-comment-end="h-High_Priority_Requirements"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-High_Priority_Requirements","replies":[]}}--></div> <ul><li>Articles are associated with a category somehow.</li> <li>The association between article and category is edited and stored with the <i>article</i>, not with the <i>category</i>. This is usually called a "bottom-up" approach.</li> <li>It's possible to do multiple categories per article.</li> <li>Categories can have one or more sub-categories.</li> <li>Every category except the top ("all", "main", "universal") category must have a parent category. <i>Disagree. A "forest" of category trees is useful, even if there's not a single root. This shouldn't be a requirement. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>It’s counterproductive because it's harder to use. In anycase, you can just make every tree rooted in another tree, and satisfy both requirements easily. Magic! <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>Category pages have links to articles in that category.</li> <li>Category pages have links to sub-categories of that category.</li> <li>Articles have a special link to the category or categories that they belong to.</li> <li>Pages for categories can have some additional text besides the list of articles and sub-categories. For example, an introduction to the subject of the category.</li> <li>Need to be able to categorize the 200K existing articles in English Wikipedia.</li> <li>Categorization happens <i>within</i> the MediaWiki installation; it's not an externally-maintained structure, with pointers to articles.</li> <li>Changing a category's name shouldn't lose the link between articles and categories.</li> <li>A category is defined by the articles in the category (as opposed to the name, which is somewhat arbitrary). <i>A category has zero or more supercategories, zero or more subcategories, zero or more articles directly contained, and some explanatory text.</i></li> <li>A category ID is <i>associated with</i> the article which summarizes the category. <i>I don't understand what this means. Oh, like they're different database object? Again, none of your beeswax. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li> <li>A category ID is <i>assigned to</i> the articles in the category. <i>What does that mean? --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>Well, I'm just trying to work towards a consistent terminology. I am groping towards a less vague way to describe the article-to-article versus the article-to-category relationships. I'm stuck with using words, but the words are slippery. Please step in and do a better job and I'll be grateful. <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>An article is assigned to a category by associating it with another, already categorized article; if the latter article has more than one category, only one should be chosen; additional categories can be assigned to the first article by associating it with additional pages. (Articles in the same category are categorically <i>associated with</i> one another.) <i>So, this is categorization by prototype? Instead of saying, "This 'sonnet' article is in the category [[poetry]]," I have to say, "This article is like [[villanelle]]"? That's bogus. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>I'm tempted to say "your statement is bogus". Can you be more specific, and, if it's not too much trouble, leave your feelings out of it? If you think its <i>ponderous</i>, OK, that's fair. <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>New categories are created by selecting one or more articles in an existing category and defining a sub-category, defining a partition of the current category. <i>This isn't terribly abstract. I don't see why creating categories can't work exactly like creating article -- make a link to it, and if it doesn't work, follow the link and start editing. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>"Terribly abstract"? Not sure what you're trying to say with that. Categories that are too diluted <i>have little to no value</i> because they do not increase the meaningful complexity of the wiki. If a category is just a keyword, then forget categories and just implement keywords already. Categories are <i>categorically</i> different than keywords. They are inherently more restrictive. That's the point! <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>Articles in a new sub-category will no longer appear in lists of articles in the parent category.</li> <li>Creation of a new category must include the specification of the parent category. <i>Disagree. See above -- a forest of category trees is useful, and we can "splice" them as we go. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>You actually did not explain "above" why you thought it was useful, only the fact that you did. I say it's <b>not</b> useful at all because you end up having to use the search engine anyway. Categories should allow you to browse related articles <b>without</b> using the search engine. Otherwise <b>what is the point?</b> <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>It should be possible to delete a redundant or withered category.</li> <li>There should be a maximum number of articles per category. <i>No. See <a rel="nofollow" class="external text" href="http://catb.org/~esr/jargon/html/Z/Zero-One-Infinity-Rule.html">Zero-One-Infinity Rule</a>. Bogus top limits are bogus. We'll know that a category has reached its top limit when the page doesn't load. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li> <li>Before new articles can be added to a "full" category, some of its articles must be moved to a (probably new) sub-category. <i>Again, artificial maxes are bogus. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>The word "bogus" is starting to sound bogus. Artificial maximums actually serve a purpose of encouraging editors to think about the structure of the information. I'd be ecstatic to find a better means to do the same thing. Maybe its "un-wiki" to restrict people at all, but I really think that categories are not the same as content and are only useful if some constraints are introduced. If you can stop being so dogmatic about it, maybe we can actually find a middle ground. <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>It should be possible to generate a list of the articles in a particular category.</li> <li>It should be possible to generate a list of sub-categories of a particular category.</li> <li>It should be possible to generate a list of categories to which a given article belongs.</li> <li>Circular loops in the category graph are forbidden -- if sub-categories are define as above (or in a similarly restricted manner) this should be guaranteed.</li></ul> <p><i>Too hard to enforce. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i> </p> <dl><dd>Try this: write a function which traces the category hierarchy as soon as an article is given a new category. It's pretty simple. You can use recursion <i>or</i> iteration. <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>Membership in a category implies that for all articles x in category S, that P(x) for some P which is characteristic of the category (P is implicit but undefined). <i>This is a requirement for <b>using</b> categorization, not for the categorization feature of MediaWiki. It could be better said as, "Don't make stupid categories", or "Don't put things in categories they don't belong in." It's an editors' problem, not a programmers' problem. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>See above on the importance of making the obvious explicit. Hint: not everbody agrees on what is "obvious". <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>It should never be necessary to define a category before writing an article (consequence of this is that the "universal" category cannot have a maximum membership, since all articles that are not explicitly given different categories end up there). <i>Also, since we have 200k articles and zero categories, it'd make categorization useless. We'd have to include a time machine in the implementation. --<a href="/wiki/User:Evan" title="User:Evan">Evan</a></i></li></ul> <dl><dd>Well, the alternative, which some people (hey, it takes all kinds) might even consider sensible, is putting all the existing articles into categories <i>manually</i> as a process of the implementation of a system which violated this "obvious" rule. No time machine required; you just do a lot of offline editing. Or you use some UNIX tool, whatever turns your crank. <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>Categorization should work for pages in all namespaces: Wikipedia:, Image:, Talk:, etc.</li> <li>Categorization shouldn't be mandatory.</li></ul> <dl><dd>Why not? Because it would make people have to think? Well, what an imposition for an encyclopedia contributor, to actually have to think outside of their role as author. Oh, wait, I explained how to have default, non-intrusive categorization with absolutely no imposition on the contributors, but that violates some principle of the wiki, I guess? <a href="/w/index.php?title=User:Brent_Gulanowski&action=edit&redlink=1" class="new" title="User:Brent Gulanowski (page does not exist)">Brent Gulanowski</a></dd></dl> <ul><li>Categorization shouldn't interfere with namespacing.</li> <li>Categorization shouldn't interfere with subpages.</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Nice_Things_to_Have" data-mw-thread-id="h-Nice_Things_to_Have"><span data-mw-comment-start="" id="h-Nice_Things_to_Have"></span>Nice Things to Have<span data-mw-comment-end="h-Nice_Things_to_Have"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Nice_Things_to_Have","replies":[]}}--></div> <ul><li>each category has its own maximum number of articles</li> <li>If a "cross-over" (or "hybrid") category is the name of the logical category defined by all of the categories of a certain article, it should be possible (ideally) to see the list of hybrids to which a real category (one with a uniqe ID) belongs (this is perhaps only a variation or extension of the list of articles which are associated with the category).</li> <li>It would be desirable to be able to generate a section of the category graph, say all parent, child, and hybrid categories one, two, or possibly even three edges away.</li> <li>If manually created ordered lists of articles are considered a type of (ad hoc) categorization scheme, a proper categorization scheme should be able to replace these ad hoc lists, possibly by the use of default categorization; existing software for producing, say alphabetical lists of articles should be replaced by standardized procedures in the categorization software.</li> <li>The option to separate category description text (also called "summary article") from membership list into different pages.</li> <li>For articles with more than one category, one of them should be designated the permanent category.</li> <li>Ideally, a page's permanent category should not change, i.e.: the system ID should not change, though the name of the category may change.</li> <li>The list of articles in a category will include (in a distinctive manner) the names of its sub-categories, which <i>stand in for</i> the articles in the sub-categories (membership in a category implies membership in the parent).</li> <li>As a way to avoid orphaned articles, an automatic assignment of a default category based on some simple scheme, such as alphabetical (by title), date added, or the like</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation" data-mw-thread-id="h-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation"><span data-mw-comment-start="" id="h-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation"></span>Conceptual Problems Which Ought to be Addressed by Any Implementation<span data-mw-comment-end="h-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation","replies":[]}}--></div> <ul><li>somehow balance simplicity with usefulness (age-old design issue)</li> <li>allow editors to define categories without excessive hoop-jumping</li> <li>give editors the freedom to define meaningful categories while ensuring they are relevent in the context of existing categories</li> <li>if editors can create "random" or otherwise rootless categories, these should be handled in an elegant (or anyways sensible) manner</li> <li>if categories are assigned IDs or are otherwise coded, avoid requiring the editors to deal with IDs or codes directly</li> <li>coded and plaintext classifications at the same time need to be handled without impeding one or the other</li> <li>the difficulty of providing a meaningful definition of what makes a category useful, and the near impossibility of introducing fair and honest constraints to help ensure such usefulness of added categories</li> <li>the challenge of defining a categorization scheme which is fundamentally different, and more powerful, than some mere keyword meta-tag system, which is the best anyone's offered so far that didn't offend the fragile sensibilities of the wiki religious establishment -- just kidding! Nobody is reading this page anyway! But I wish they would!</li> <li>Creating a category system that people find interesting enough to support</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Theoretical_Basis" data-mw-thread-id="h-Theoretical_Basis"><span data-mw-comment-start="" id="h-Theoretical_Basis"></span>Theoretical Basis<span data-mw-comment-end="h-Theoretical_Basis"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Theoretical_Basis","replies":[]}}--></div> <p>It would be desirable, if not absolutely necessary, to consider some kind of scientific or mathematical model for a categorization scheme. As categories of articles correspond closely to sets of elements, it seems natural to consider and adhere to aspects of set theory when developing a scheme. Because relations between sets can be described using graphs, where vertices are the sets and directed edges are the subset relationship, graph theory should also be useful. </p><p>In addition, it is also desirable that any categorization scheme includes an algorithm for converting a group of uncategorized articles (which could be called a <i>set</i> of uncategorized articles) into a categorized group of articles (articles which belong to the categorized set, which is to say that they are members of sets which are in a set called "category"). Such an algorithm can thus be judged on its suitability in light of various qualities: programmability (how well, and to what extent, it can be automated), synchronization, parallelism, recursiveness, and reliability. It is also important whether the algorithm can be performed reliably and naturally by human beings, especially non-specialists, and, moreover, in numbers but working mostly independently. </p><p>Algorithms also have the benefit that they can define, implicitly or explicitly, constraints on the way categories are created, how they are named, and the like. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Ease_or_Possibility_of_Implementation" data-mw-thread-id="h-Ease_or_Possibility_of_Implementation"><span data-mw-comment-start="" id="h-Ease_or_Possibility_of_Implementation"></span>Ease or Possibility of Implementation<span data-mw-comment-end="h-Ease_or_Possibility_of_Implementation"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Ease_or_Possibility_of_Implementation","replies":[]}}--></div> <p>An absolute necessity of any scheme is that it can be practically implemented using the technology at hand, that is, without breaking the wikipedia. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="See_also" data-mw-thread-id="h-See_also"><span data-mw-comment-start="" id="h-See_also"></span>See also<span data-mw-comment-end="h-See_also"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-See_also","replies":[]}}--></div> <ul><li><a href="https://en.wikipedia.org/wiki/User:Brent_Gulanowski/Categorization" class="extiw" title="en:User:Brent Gulanowski/Categorization">en:User:Brent_Gulanowski/Categorization</a></li></ul> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐648bd44df8‐j68v8 Cached time: 20241117112208 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.010 seconds CPU time usage: 0.077 seconds Real time usage: 0.095 seconds Preprocessor visited node count: 121/1000000 Post‐expand include size: 2377/2097152 bytes Template argument size: 21/2097152 bytes Highest expansion depth: 10/100 Expensive parser function count: 2/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 1675/5000000 bytes Lua time usage: 0.030/10.000 seconds Lua memory usage: 740978/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 64.210 1 Template:Historical 100.00% 64.210 1 -total 94.11% 60.431 1 Template:Mbox 11.99% 7.698 1 Template:TNTN 5.66% 3.634 1 Template:Historical/text/en --> <!-- Saved in parser cache with key metawiki:pcache:idhash:4990-0!canonical and timestamp 20241117112208 and revision id 27365740. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://meta.wikimedia.org/w/index.php?title=Categorization_requirements&oldid=27365740">https://meta.wikimedia.org/w/index.php?title=Categorization_requirements&oldid=27365740</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:Archives" title="Category:Archives">Archives</a></li><li><a href="/wiki/Category:Categorization" title="Category:Categorization">Categorization</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 29 August 2024, at 13:30.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. See <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> for details.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Meta:About">About Meta</a></li> <li id="footer-places-disclaimers"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/meta.wikimedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//meta.m.wikimedia.org/w/index.php?title=Categorization_requirements&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-vbwr2","wgBackendResponseTime":98,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Goals_(or,_\"Why_Implement_Categories?\")","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-High_Priority_Requirements","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Nice_Things_to_Have","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Conceptual_Problems_Which_Ought_to_be_Addressed_by_Any_Implementation","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Theoretical_Basis","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Ease_or_Possibility_of_Implementation","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-See_also","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.010"},"limitreport":{"cputime":"0.077","walltime":"0.095","ppvisitednodes":{"value":121,"limit":1000000},"postexpandincludesize":{"value":2377,"limit":2097152},"templateargumentsize":{"value":21,"limit":2097152},"expansiondepth":{"value":10,"limit":100},"expensivefunctioncount":{"value":2,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":1675,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 64.210 1 Template:Historical","100.00% 64.210 1 -total"," 94.11% 60.431 1 Template:Mbox"," 11.99% 7.698 1 Template:TNTN"," 5.66% 3.634 1 Template:Historical/text/en"]},"scribunto":{"limitreport-timeusage":{"value":"0.030","limit":"10.000"},"limitreport-memusage":{"value":740978,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-648bd44df8-j68v8","timestamp":"20241117112208","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>