| Computer workstation | Hardware | Any modern computer capable of running Python 3.11 and processing text corpora; ≥8 GB RAM recommended | No catalog number required Source: Generic (any supplier) |
| Operating system | Software | Windows 10/11, macOS, or Linux (record exact OS version in logs/run_notes.txt) | Version recorded in run_notes.txt Source: System-installed |
| Python | Software | Python 3.11 | Version recorded in logs/pip_freeze.txt Source: Python Software Foundation distribution |
| jieba | Software library | 0.42.1 | jieba==0.42.1 Source: PyPI package repository |
| spaCy | Software library | 3.7.2 | spacy==3.7.2 Source: PyPI package repository |
| English pipeline model | NLP model | en_core_web_sm 3.7.1 (spaCy model package) | en_core_web_sm==3.7.1; installation recorded in run_notes.txt Source: spaCy model repository |
| scikit-learn | Software library | 1.4.2 | scikit-learn==1.4.2 Source: PyPI package repository |
| RapidFuzz | Software library | 3.6.1 | RapidFuzz==3.6.1 Source: PyPI package repository |
| Spreadsheet editor | Software | Any software capable of editing .xlsx files | Used to view/edit SourceRegister.xlsx, CorpusStats.xlsx, Candidates/Shortlist files Source: Generic (any supplier) |
| Plain-text editor | Software | Any software capable of editing .txt and .csv files | Used to view/edit logs/.txt and resources/.csv Source: Generic (any supplier) |
| UTF-8 text conversion tool | Software | Any tool capable of exporting documents to UTF-8 plain text | Used in Step 2.3; exact method recorded in run_notes.txt Source: Generic (any supplier) |
| SourceRegister template | File template | SourceRegister.xlsx with fields: source_id, title, owner/publisher, language, genre, access_date, license_note | Frozen as outputs/SourceRegister_v1.xlsx Source: Created in this study |
| Corpus statistics template | File template | CorpusStats.xlsx with fields: source_id, lang, n_chars_before, n_chars_after, timestamp, cleaning_ruleset | Generated during Step 3.6 Source: Created in this study |
| Chinese user dictionary | Resource file | resources/userdict_zh.txt (domain-specific term list for segmentation support) | Frozen copy saved; checksum recorded in thresholds.txt Source: Created/curated in this study |
| Domain keyword map | Resource file | resources/domain_keywords.csv with domain_tag priority rules | Frozen as outputs/domain_keywords_v1.csv; checksum recorded in alignment_log.txt Source: Created/curated in this study |
| Chinese-to-English term mapping table | Resource file | resources/term_map_zh2en.xlsx with columns term_zh and term_zh_en | Frozen as outputs/term_map_zh2en_v1.xlsx; coverage recorded in alignment_log.txt Source: Created/curated in this study |
| Threshold log | Log file | logs/thresholds.txt (patterns, thresholds, library versions, resource checksums) | Required for deterministic reruns Source: Generated in this study |
| Alignment log | Log file | logs/alignment_log.txt (weights, k, cutoffs, vectorizer settings, mapping coverage, map checksums) | Required for deterministic reruns Source: Generated in this study |
| Annotation sheet | File template | validation/Annotation.xlsx (pair_id, term_zh, term_en, S, decisions, adjudication, rationale) | Frozen as outputs/Annotation_v1.xlsx after Step 6.6 Source: Created in this study |
| Evaluation output | Output file | outputs/Evaluation.xlsx (raw agreement, Cohen’s κ, totals) | Produced in Step 6.4 Source: Generated in this study |
| Final lexicon export | Output file | outputs/FinalLexicon.xlsx following Table 2 schema | Produced in Step 7.2 Source: Generated in this study |
| TBX export | Output file | TBX file generated from FinalLexicon.xlsx with stable entry_id mapping | Validation result recorded in run_notes.txt Source: Generated in this study |