Skip to content

feat(data): fill missing software and website fields from their cited Wikidata items - #312

Merged
Seungpyo1007 merged 1 commit into
developfrom
feat/wikidata-fill-software-website
Sep 27, 2026
Merged

Seungpyo1007 merged 1 commit into
developfrom
feat/wikidata-fill-software-website

Conversation

@Seungpyo1007

@Seungpyo1007 Seungpyo1007 commented Sep 27, 2026 •

Copy link
Copy Markdown
Member

What & why

Fills absent fields in software and website records from the Wikidata item each record already cites (source_urls). Generated by python -m app.ingest.wikidata_fill --apply (GetTechAPI/TechEngine#106). Closes #295 (link only).

Category Records Fields added
software 9,655 programming_languages 9,157, operating_systems 741, developers 102, licenses 37, release_date 13, publishers 10, genres 8
website 103 homepage_url 25, launch_date 54 (dates from 1991 on only), languages 34, owners 43
  • Only absent/empty fields are filled; a check across all 9,758 files found 0 changed existing values.
  • Item-valued properties use English labels, preferred rank first, with deprecated statements skipped. Redirected or missing items are skipped.
  • Dates need day precision (the schema has no year-only form). Website launch_date comes from P571 (inception) and ignores dates before 1991, so a newspaper's founding year is not written as its site launch.

Effect on scoring: software green 216 → 366, website green 7,623 → 7,673.

Source

Wikidata (already cited by every changed record).

Checklist

  • The PR targets develop
  • python -m app.validate passes locally
  • No slugs or paths changed

… Wikidata items

Adds values only where the field was absent, taken from the Wikidata item each
record already cites: programming languages (9,157), operating systems (741),
developers (102), licenses (37), release dates (13) and publishers/genres for
9,655 software records; homepage, launch date (1991 or later only), languages
and owners for 103 websites. No existing value changes.

Refs #295
@TechEngineBot

Copy link
Copy Markdown
Member

🔎 Data verification — Tier 0 (offline existence/trust)

Scored by app.verify; posted by TechEngineBot. Informational only — the structural gate (app.validate) is separate and authoritative for merge.

12/12 categories ? 191,814 records ? diff base develop@9669751

Changed records in this PR

9758 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 214
    "Yellow" : 9544
    "Red" : 0
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
software 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 9655 156 9499 0 1.6%
website 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 103 58 45 0 56.3%
All 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 9758 214 9544 0 2.2%

Full-dataset baseline

191814 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 32764
    "Yellow" : 157995
    "Red" : 1055
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
brand 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 207 122 85 0 58.9%
soc 🟩🟩🟨🟨🟨🟨🟨🟥🟥🟥🟥🟥 2117 284 837 996 13.4%
smartphone 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 93407 18003 75350 54 19.3%
tablet 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 3459 292 3166 1 8.4%
watch 🟩🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟥 447 94 350 3 21.0%
pda 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 140 83 57 0 59.3%
gpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨 2076 1529 547 0 73.7%
cpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟥 4507 4211 295 1 93.4%
laptop 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 1995 107 1888 0 5.4%
monitor 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 882 0 882 0 0.0%
software 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 42493 366 42127 0 0.9%
website 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 40084 7673 32411 0 19.1%
All 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 191814 32764 157995 1055 17.1%

Hard violations (forced red):

Count Check
1 !boost_ge_base

green = authoritative source + complete + consistent · yellow = plausible, needs confirmation · red = sparse/weak source or a hard contradiction. Promotion to verified runs in the scheduled verify-network workflow.

@Seungpyo1007
Seungpyo1007 merged commit 0af3c00 into develop Sep 27, 2026
5 checks passed
@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine change review: PASS

12/12 categories ? 191,814 records ? diff base develop@9669751

Check Result
python -m app.validate PASS
Changed dump JSON and manifest/index counts PASS
New hard integrity anomalies vs PR base PASS

Changed data

Category Added Modified Deleted Added verified Added unverified Added Kaggle-sourced
brand 0 0 0 0 0 0
soc 0 0 0 0 0 0
smartphone 0 0 0 0 0 0
tablet 0 0 0 0 0 0
watch 0 0 0 0 0 0
pda 0 0 0 0 0 0
gpu 0 0 0 0 0 0
cpu 0 0 0 0 0 0
laptop 0 0 0 0 0 0
monitor 0 0 0 0 0 0
software 0 9655 0 0 0 0
website 0 103 0 0 0 0

Changed record examples

software modified

  • software/0-/0-a-d.json - 0 A.D.
  • software/0n/0no-co-graphql-web.json - @0no-co/graphql.web
  • software/11/113983-wild-demo.json - 113983 (wild demo)
  • software/19/1964.json - 1964
  • software/1c/1c-enterprise.json - 1C:Enterprise
  • software/2-/2-thenable.json - 2-thenable
  • software/20/20-sim.json - 20-sim
  • software/36/360-safeguard.json - 360 Safeguard
  • software/36/360softmanager.json - 360softmanager
  • software/38/389-directory-server.json - 389 Directory Server
  • software/3c/3cx-phone-system.json - 3CX Phone System
  • software/3d/3d-ai-studio.json - 3D AI Studio
  • software/3d/3dldf.json - 3DLDF
  • software/3p/3proxy.json - 3proxy
  • software/4a/4a-engine.json - 4A Engine
  • ... 9640 more

website modified

  • website/21/21news.json - 21News
  • website/47/47news.json - 47NEWS
  • website/ad/adultswim-com.json - AdultSwim.com
  • website/al/alergija-hr.json - alergija.hr
  • website/al/aleteia.json - Aleteia
  • website/al/alpha-centauri.json - Alpha Centauri
  • website/an/anime-news-nina.json - Anime News Nina
  • website/ao/aoa.json - AOA
  • website/ap/apache-wave.json - Apache Wave
  • website/as/asr-iran-news-and-analysis-website.json - Asr Iran News and Analysis Website
  • website/at/athletics-podium.json - Athletics Podium
  • website/at/atlantico.json - Atlantico
  • website/av/avtocod-belarus.json - Avtocod Belarus
  • website/av/avtocod.json - Avtocod
  • website/bh/bhamwiki.json - Bhamwiki
  • ... 88 more

Heuristic review

  • Heuristic warnings: none found.

@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine validation stats: PASS

12/12 categories ? 191,814 records ? diff base develop@9669751

Data summary

Category Total Verified Unverified Missing verified Tracked Verified % of tracked
brand 207 123 84 0 207 59.4%
soc 2117 277 1840 0 2117 13.1%
smartphone 93407 17576 75831 0 93407 18.8%
tablet 3459 288 3171 0 3459 8.3%
watch 447 94 353 0 447 21.0%
pda 140 74 66 0 140 52.9%
gpu 2076 1490 586 0 2076 71.8%
cpu 4507 4210 297 0 4507 93.4%
laptop 1995 105 1890 0 1995 5.3%
monitor 882 0 882 0 882 0.0%
software 42493 216 42277 0 42493 0.5%
website 40084 7585 32499 0 40084 18.9%
all 191814 32038 159776 0 191814 16.7%

Warning

Tracked verified coverage is below 50% for monitor 0.0% (0/882), software 0.5% (216/42493), laptop 5.3% (105/1995), tablet 8.3% (288/3459), soc 13.1% (277/2117), all 16.7% (32038/191814), smartphone 18.8% (17576/93407), website 18.9% (7585/40084), and 1 more.
Tracked coverage excludes records missing the verified field; see the Missing verified column for those records.
This does not fail validation. Keep imported records verified: false until manual audit, but treat this as follow-up verification work before relying on the affected categories as curated data.

Validation notes

  • The integrity gate blocks only hard anomalies introduced by this PR relative to its merge base.
  • Full advisory outlier listings are suppressed on successful runs because they are dataset-wide and mostly stable between PRs.
  • Failure runs still include a detailed log excerpt for debugging.

Key output:

## app.validate
## integrity_check.py (PR head compared with PR base)
loaded CPU=4507 GPU=2076
Integrity section Flagged lines
structural 18
CPU name/tier consistency (desktop mainstream only) 0
CPU single>multi (cinebench/geekbench — should be multi>=single) 0
CPU era-vs-score outliers 8
CPU cross-source ratio outliers (possible wrong-variant) 131
GPU cross-source ratio outliers + sanity 51

Seungpyo1007 added a commit that referenced this pull request Sep 27, 2026
…idata-filled software fields

Publishes the software/website, CPU, GPU and SoC promotions from #309-#313 and
the fields filled from each software and website record's Wikidata item (#312).

Refs #1
@Seungpyo1007
Seungpyo1007 deleted the feat/wikidata-fill-software-website branch September 30, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data Dataset changes enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Data collection: new records (workstream)

2 participants