# Seed registry — Wikidata harvest Generated by `scripts/seed_wikidata.py` on 2026-09-13T07:17:29+00:00. **32368 companies**, 13209 public (40.8 %), 12781 with a stock exchange, 10969 with a ticker, 4364 with an employee count, 5294 without an industry mapping (16.4 %), 206 countries. Files: one NDJSON per UN region (`wikidata-.ndjson`), one JSON object per line — see `docs/SEEDS.md` for the schema, the diversification rules and how to add companies. `scripts/seed_edgar.py` rewrites the files in place with SEC data; run it after every `assemble`. ## Tiers | Tier | Companies | |---|---| | 1 (global) | 324 | | 2 (major) | 2159 | | 3 (notable) | 8633 | | 4 (long tail) | 21252 | ## Regions | Region | Companies | |---|---| | Europe | 11795 | | Asia | 10334 | | Americas | 8032 | | other | 990 | | Africa | 641 | | Oceania | 576 | ## Countries | Code | Country | Companies | Share | |---|---|---|---| | US | United States | 6285 | 19.4 % | | JP | Japan | 3382 | 10.4 % | | DE | Germany | 2310 | 7.1 % | | GB | United Kingdom | 1548 | 4.8 % | | CN | China | 1374 | 4.2 % | | ?? | unknown | 990 | 3.1 % | | MY | Malaysia | 869 | 2.7 % | | KR | South Korea | 846 | 2.6 % | | IT | Italy | 844 | 2.6 % | | RU | Russia | 751 | 2.3 % | | ID | Indonesia | 731 | 2.3 % | | CA | Canada | 723 | 2.2 % | | IL | Israel | 696 | 2.2 % | | ES | Spain | 551 | 1.7 % | | CH | Switzerland | 545 | 1.7 % | | FR | France | 533 | 1.6 % | | SE | Sweden | 495 | 1.5 % | | AU | Australia | 473 | 1.5 % | | NL | Netherlands | 441 | 1.4 % | | IN | India | 436 | 1.3 % | | PL | Poland | 423 | 1.3 % | | NO | Norway | 391 | 1.2 % | | BR | Brazil | 388 | 1.2 % | | TW | Taiwan | 326 | 1.0 % | | FI | Finland | 300 | 0.9 % | | AT | Austria | 284 | 0.9 % | | DK | Denmark | 283 | 0.9 % | | BE | Belgium | 280 | 0.9 % | | UA | Ukraine | 252 | 0.8 % | | CZ | Czechia | 208 | 0.6 % | | TR | Türkiye | 185 | 0.6 % | | SA | Saudi Arabia | 181 | 0.6 % | | TH | Thailand | 130 | 0.4 % | | NP | Nepal | 127 | 0.4 % | | MX | Mexico | 126 | 0.4 % | | IR | Iran | 113 | 0.3 % | | RO | Romania | 111 | 0.3 % | | BY | Belarus | 111 | 0.3 % | | AR | Argentina | 111 | 0.3 % | | ZA | South Africa | 108 | 0.3 % | | PT | Portugal | 104 | 0.3 % | | IE | Ireland | 94 | 0.3 % | | CL | Chile | 92 | 0.3 % | | GR | Greece | 89 | 0.3 % | | PH | Philippines | 84 | 0.3 % | | NZ | New Zealand | 81 | 0.3 % | | SG | Singapore | 78 | 0.2 % | | EE | Estonia | 78 | 0.2 % | | AE | United Arab Emirates | 77 | 0.2 % | | HK | Hong Kong | 77 | 0.2 % | | HR | Croatia | 72 | 0.2 % | | HU | Hungary | 72 | 0.2 % | | LT | Lithuania | 69 | 0.2 % | | NG | Nigeria | 67 | 0.2 % | | LV | Latvia | 65 | 0.2 % | | PK | Pakistan | 62 | 0.2 % | | EG | Egypt | 61 | 0.2 % | | LU | Luxembourg | 59 | 0.2 % | | RS | Serbia | 59 | 0.2 % | | SK | Slovakia | 57 | 0.2 % | | CO | Colombia | 53 | 0.2 % | | SI | Slovenia | 48 | 0.1 % | | VN | Vietnam | 47 | 0.1 % | | KZ | Kazakhstan | 45 | 0.1 % | | BG | Bulgaria | 45 | 0.1 % | | MA | Morocco | 45 | 0.1 % | | VE | Venezuela | 45 | 0.1 % | | AZ | Azerbaijan | 44 | 0.1 % | | LK | Sri Lanka | 43 | 0.1 % | | IS | Iceland | 38 | 0.1 % | | TN | Tunisia | 36 | 0.1 % | | BD | Bangladesh | 35 | 0.1 % | | UZ | Uzbekistan | 34 | 0.1 % | | AM | Armenia | 33 | 0.1 % | | PE | Peru | 31 | 0.1 % | | DZ | Algeria | 29 | 0.1 % | | MD | Moldova | 27 | 0.1 % | | MT | Malta | 26 | 0.1 % | | KE | Kenya | 25 | 0.1 % | | BM | Bermuda | 24 | 0.1 % | | AL | Albania | 23 | 0.1 % | | CY | Cyprus | 22 | 0.1 % | | QA | Qatar | 22 | 0.1 % | | GE | Georgia | 20 | 0.1 % | | JO | Jordan | 20 | 0.1 % | | GH | Ghana | 20 | 0.1 % | | BA | Bosnia and Herzegovina | 20 | 0.1 % | | SY | Syria | 19 | 0.1 % | | KW | Kuwait | 19 | 0.1 % | | LY | Libya | 17 | 0.1 % | | BO | Bolivia | 16 | 0.0 % | | BH | Bahrain | 16 | 0.0 % | | CD | DR Congo | 16 | 0.0 % | | UG | Uganda | 16 | 0.0 % | | AO | Angola | 15 | 0.0 % | | UY | Uruguay | 15 | 0.0 % | | MN | Mongolia | 15 | 0.0 % | | ME | Montenegro | 14 | 0.0 % | | TZ | Tanzania | 14 | 0.0 % | | DO | Dominican Republic | 14 | 0.0 % | | IQ | Iraq | 13 | 0.0 % | | SD | Sudan | 13 | 0.0 % | | CM | Cameroon | 13 | 0.0 % | | KY | Cayman Islands | 12 | 0.0 % | | LB | Lebanon | 12 | 0.0 % | | NA | Namibia | 12 | 0.0 % | | KH | Cambodia | 12 | 0.0 % | | FO | Faroe Islands | 11 | 0.0 % | | GL | Greenland | 11 | 0.0 % | | MM | Myanmar | 11 | 0.0 % | | OM | Oman | 10 | 0.0 % | | AF | Afghanistan | 10 | 0.0 % | | JE | Jersey | 8 | 0.0 % | | LI | Liechtenstein | 8 | 0.0 % | | MK | North Macedonia | 8 | 0.0 % | | CV | Cabo Verde | 8 | 0.0 % | | PS | Palestine | 8 | 0.0 % | | GA | Gabon | 8 | 0.0 % | | TM | Turkmenistan | 7 | 0.0 % | | XK | Kosovo | 7 | 0.0 % | | RW | Rwanda | 7 | 0.0 % | | TJ | Tajikistan | 7 | 0.0 % | | BW | Botswana | 7 | 0.0 % | | NE | Niger | 7 | 0.0 % | | CR | Costa Rica | 7 | 0.0 % | | KP | North Korea | 6 | 0.0 % | | ET | Ethiopia | 6 | 0.0 % | | JM | Jamaica | 6 | 0.0 % | | CU | Cuba | 6 | 0.0 % | | MZ | Mozambique | 6 | 0.0 % | | GG | Guernsey | 6 | 0.0 % | | SR | Suriname | 6 | 0.0 % | | SO | Somalia | 6 | 0.0 % | | MV | Maldives | 6 | 0.0 % | | HT | Haiti | 6 | 0.0 % | | MC | Monaco | 6 | 0.0 % | | EC | Ecuador | 6 | 0.0 % | | SM | San Marino | 6 | 0.0 % | | CW | Curaçao | 5 | 0.0 % | | ZW | Zimbabwe | 5 | 0.0 % | | TT | Trinidad and Tobago | 5 | 0.0 % | | BS | Bahamas | 5 | 0.0 % | | ZM | Zambia | 5 | 0.0 % | | GQ | Equatorial Guinea | 5 | 0.0 % | | ML | Mali | 5 | 0.0 % | | HN | Honduras | 5 | 0.0 % | | IM | Isle of Man | 4 | 0.0 % | | PA | Panama | 4 | 0.0 % | | SC | Seychelles | 4 | 0.0 % | | VA | Vatican City | 4 | 0.0 % | | MU | Mauritius | 4 | 0.0 % | | BN | Brunei | 4 | 0.0 % | | FJ | Fiji | 4 | 0.0 % | | MG | Madagascar | 4 | 0.0 % | | LA | Laos | 4 | 0.0 % | | BT | Bhutan | 4 | 0.0 % | | AD | Andorra | 4 | 0.0 % | | CI | Côte d'Ivoire | 4 | 0.0 % | | MR | Mauritania | 4 | 0.0 % | | CG | Republic of the Congo | 4 | 0.0 % | | KG | Kyrgyzstan | 4 | 0.0 % | | SN | Senegal | 4 | 0.0 % | | GT | Guatemala | 4 | 0.0 % | | TL | Timor-Leste | 4 | 0.0 % | | BJ | Benin | 4 | 0.0 % | | GI | Gibraltar | 3 | 0.0 % | | TG | Togo | 3 | 0.0 % | | PG | Papua New Guinea | 3 | 0.0 % | | YE | Yemen | 3 | 0.0 % | | DJ | Djibouti | 3 | 0.0 % | | MH | Marshall Islands | 3 | 0.0 % | | WS | Samoa | 3 | 0.0 % | | BZ | Belize | 3 | 0.0 % | | MW | Malawi | 3 | 0.0 % | | AW | Aruba | 3 | 0.0 % | | ER | Eritrea | 2 | 0.0 % | | KI | Kiribati | 2 | 0.0 % | | ST | Sao Tome and Principe | 2 | 0.0 % | | KM | Comoros | 2 | 0.0 % | | TO | Tonga | 2 | 0.0 % | | NI | Nicaragua | 2 | 0.0 % | | SZ | Eswatini | 2 | 0.0 % | | BI | Burundi | 2 | 0.0 % | | VC | Saint Vincent and the Grenadines | 2 | 0.0 % | | PR | Puerto Rico | 2 | 0.0 % | | PY | Paraguay | 2 | 0.0 % | | GM | Gambia | 2 | 0.0 % | | AG | Antigua and Barbuda | 1 | 0.0 % | | NR | Nauru | 1 | 0.0 % | | BF | Burkina Faso | 1 | 0.0 % | | MO | Macao | 1 | 0.0 % | | VU | Vanuatu | 1 | 0.0 % | | CK | Cook Islands | 1 | 0.0 % | | SB | Solomon Islands | 1 | 0.0 % | | SX | Sint Maarten | 1 | 0.0 % | | TC | Turks and Caicos Islands | 1 | 0.0 % | | PW | Palau | 1 | 0.0 % | | CF | Central African Republic | 1 | 0.0 % | | GY | Guyana | 1 | 0.0 % | | FK | Falkland Islands | 1 | 0.0 % | | BB | Barbados | 1 | 0.0 % | | SL | Sierra Leone | 1 | 0.0 % | | SH | Saint Helena | 1 | 0.0 % | | GN | Guinea | 1 | 0.0 % | | GW | Guinea-Bissau | 1 | 0.0 % | | SV | El Salvador | 1 | 0.0 % | ## Stock exchanges (primary listing kept per company) | Exchange | Companies | |---|---| | Tokyo Stock Exchange | 1956 | | Nasdaq | 1569 | | New York Stock Exchange | 1562 | | Bursa Malaysia | 780 | | Indonesia Stock Exchange | 630 | | Hong Kong Stock Exchange | 620 | | Tel Aviv Stock Exchange | 532 | | London Stock Exchange | 477 | | Korea Exchange (Stock Market) | 368 | | Australian Securities Exchange | 294 | | Toronto Stock Exchange | 288 | | Shenzhen Stock Exchange | 276 | | Shanghai Stock Exchange | 275 | | Warsaw Stock Exchange | 234 | | OTC Markets Group | 222 | | São Paulo Stock Exchange | 220 | | National Stock Exchange of India | 162 | | Saudi Stock Exchange | 152 | | Korean Stock Exchange | 141 | | Oslo Stock Exchange | 126 | | Moscow Exchange | 117 | | Taiwan Stock Exchange | 115 | | Nepal Stock Exchange | 105 | | Frankfurt Stock Exchange | 103 | | Euronext Paris | 98 | | Nasdaq Copenhagen A/S | 84 | | Stock Exchange of Thailand | 80 | | Nasdaq Helsinki Ltd | 72 | | Nasdaq Stockholm AB | 61 | | Italian Stock Exchange | 49 | | Tehran Stock Exchange | 48 | | KOSDAQ | 47 | | Madrid Stock Exchange | 40 | | BME Scaleup | 40 | | Swiss Stock Exchange | 36 | | Santiago Stock Exchange | 32 | | Colombo Stock Exchange | 28 | | Tokyo Stock Exchange-Tokyo Pro Market | 28 | | Euronext Brussels | 27 | | Zagreb Stock Exchange | 26 | ## Top-level industries (a company counts once per top-level sector) | Industry | Companies | |---|---| | Media | 4707 | | Consumer Goods | 3164 | | Financial Services | 3081 | | Transportation | 2957 | | Technology | 2409 | | Manufacturing | 2114 | | Retail | 1539 | | Energy | 1321 | | Automotive | 1111 | | Healthcare | 987 | | Aerospace & Defense | 826 | | Telecommunications | 792 | | Mining & Metals | 765 | | Construction | 664 | | Professional Services | 533 | | Real Estate | 432 | | Chemicals | 413 | | Hospitality | 308 | | Materials | 263 | | Agriculture | 262 | | Utilities | 251 | | Travel & Tourism | 210 | | Education | 173 | ## All industries | Slug | Companies | |---|---| | food-beverage | 1971 | | media | 1943 | | entertainment | 1885 | | manufacturing | 1722 | | financial-services | 1672 | | retail | 1539 | | transportation | 1255 | | airlines | 1232 | | technology | 1198 | | automotive | 1111 | | gaming | 1017 | | banking | 826 | | telecommunications | 792 | | mining | 765 | | consumer-goods | 758 | | construction | 664 | | energy | 647 | | oil-gas | 610 | | aerospace-defense | 575 | | software | 561 | | apparel | 542 | | asset-management | 536 | | pharmaceuticals | 445 | | real-estate | 432 | | professional-services | 430 | | chemicals | 413 | | industrial-machinery | 388 | | insurance | 387 | | logistics | 372 | | hospitality | 308 | | healthcare | 307 | | internet | 302 | | defense | 297 | | materials | 263 | | agriculture | 262 | | utilities | 251 | | travel | 210 | | biotechnology | 208 | | shipping | 200 | | education | 173 | | semiconductors | 161 | | e-commerce | 153 | | renewables | 114 | | consulting | 109 | | fintech | 84 | | cloud-infrastructure | 75 | | medical-devices | 74 | | cybersecurity | 73 | | artificial-intelligence | 59 | | robotics | 43 | | payments | 37 | ## Harvest report — 2026-09-13 * Pipeline: `scripts/seed_wikidata.py all --target N` (candidates → dissolved → select → details → assemble), then `scripts/seed_edgar.py`, then `catlas seed`. Every SPARQL result is cached under `data/seed/wikidata/sparql/`; per-stage counters in `data/seed/harvest-stats.json`. * Candidates: **51,286** unique items with a website from 44 P31 classes × sitelink bands (≥ 3), 250 stock exchanges scanned in 13 P414 queries (13,541 currently listed), employees ≥ 500 / revenue bands per class, plus country and industry boosts. First seen per band: class 39,684, listed 7,664, revenue 1,748, employees 1,723, industry-boost 354, country-boost 103, ticker 10. * Dissolved check (P576 / P582, 171 queries of 300 QIDs): 3,580 of 51,286 candidates excluded. * Prefilter: 89 generic / invalid websites dropped, 1,639 duplicate registrable domains (highest sitelinks kept), 45,978 kept (12,935 listed). * Selection (target 33,000; caps US ≤ 35%, other countries ≤ 12%, unknown country ≤ 3%, narrow classes 2–5 %): country minimums 2,160, then 11,964 listed companies, then 18,876 by sitelinks ≥ 3; 12,791 listed companies selected in total. * Non-company exclusion: **652 items removed** — 515 for a non-company P31 class (museums, libraries, universities / schools, government agencies, NGOs / charities / foundations / nonprofits, religious organisations, political parties, trade unions, hospitals, sports clubs, YouTube channels; top: nonprofit organization 170, government agency 40, university 30, museum 27, learned society 20, public university 20, non-governmental organization 19, charitable organization 18, association football club 15, educational institution 14, hospital 13, library 11) and 137 for a description matching museum / university / school / ministry / agency / charity / foundation / association / club / church / channel with no ticker, exchange, employee count or revenue. Items with a current listing or a ticker are always kept (listed football clubs). List: `data/seed/dropped.json`. * Assemble: 33,000 selected companies with details + 0 from the industry top-up (every top-level industry ≥ 60); 0 subsidiaries sharing their parent's domain and 0 duplicate domains dropped; 1,458 `related_domain_conflict` notes → **32,368 companies**. * Tiers by importance quantile (1% / 6.67% / 26.67%): tier 1 = ranks 1–324, tier 2 → 2,483, tier 3 → 11,116, tier 4 = rest. * Country minimums: all met (JP 3382, DE 2310, GB 1548, CN 1374, KR 846, IT 844, ID 731, CA 723 …). * EDGAR (2026-09-13): 920 companies newly matched to a CIK (ticker, then exact normalised name), 2,543 already had one → 3,463 of 32,368 with a SEC CIK; 1,319 rows enriched, 202 industries from SIC (5,092 still without an industry mapping), 816 submissions JSON read.