[Labs-l] Separating "content" categorizes from organizational categories

Maarten Dammers maarten at mdammers.nl
Tue Mar 15 23:52:51 UTC 2016


Hi,

Op 15-3-2016 om 8:41 schreef Guilherme Gonçalves:
> I think most categories you'd call organizational (or maintenance) 
> categories will be subcategories of [[Category:Hidden categories]], so 
> you can query for that. There might be a more precise way to do it, 
> but that's how I've been distinguishing the two.

On quite a few wiki's (at least Commons) all non-topic (what you call 
organizational) categories should be hidden categories. I hope you're 
not doing recursive queries. You can see if a category is hidden in the 
page_props table. For example:

MariaDB [enwiki_p]> SELECT * FROM page JOIN page_props ON 
page_id=pp_page AND 
page_title='All_articles_covered_by_WikiProject_Wikify' AND 
page_namespace=14 AND page_is_redirect=0 LIMIT 1;
+----------+----------------+--------------------------------------------+-------------------+--------------+------------------+-------------+----------------+----------------+--------------------+-------------+----------+--------------------+----------+-------------+----------+------------+
| page_id  | page_namespace | page_title                                 
| page_restrictions | page_counter | page_is_redirect | page_is_new | 
page_random    | page_touched   | page_links_updated | page_latest | 
page_len | page_content_model | pp_page  | pp_propname | pp_value | 
pp_sortkey |
+----------+----------------+--------------------------------------------+-------------------+--------------+------------------+-------------+----------------+----------------+--------------------+-------------+----------+--------------------+----------+-------------+----------+------------+
| 36624356 |             14 | All_articles_covered_by_WikiProject_Wikify 
| |            0 |                0 |           0 | 0.204521342345 | 
20160315234552 | 20160123181102     |   546385235 |      261 | 
wikitext           | 36624356 | hiddencat   |          |       NULL |
+----------+----------------+--------------------------------------------+-------------------+--------------+------------------+-------------+----------------+----------------+--------------------+-------------+----------+--------------------+----------+-------------+----------+------------+
1 row in set (0.52 sec)

Maarten




More information about the Labs-l mailing list