Wikidata-SQL
Run SQL queries against Wikidata. Instead of writing SPARQL, write familiar SQL using Wikidata Q-IDs as table names.
Install
pip install WikiSQL
Quick Start
wikisql # interactive REPL
wikisql "SELECT * FROM Q845945 LIMIT 10" # single query
wikisql --sparql "SELECT * FROM Q845945 LIMIT 10" # show generated SPARQL
wikisql -l ja "SELECT * FROM Q845945 LIMIT 10" # Japanese labels
How It Works
A Q-ID in the FROM clause creates a virtual table of all entities with that class:
-- All Shinto shrines (instances of Q845945)
SELECT * FROM Q845945 LIMIT 10;
-- Subclasses of Shinto shrine (P279 instead of default P31)
SELECT * FROM P279:Q845945 LIMIT 10;
Selecting Properties
Use Wikidata property IDs as column names. By default, values show human-readable labels:
-- Show country and population of cities
SELECT item, P17, P1082 FROM Q515 LIMIT 5;
| item | P17 | P1082 |
|---|---|---|
| Vianen | Netherlands | 19967 |
| Mysore | India | |
| Belfast | United Kingdom | 345006 |
Append _qid to get the raw Wikidata entity ID instead:
SELECT P17, P17_qid FROM Q515 LIMIT 3;
| P17 | P17_qid |
|---|---|
| United States | Q30 |
| Switzerland | Q39 |
WHERE Filtering
Filter by label (human-readable name):
SELECT item, P17 FROM Q515 WHERE P17 = 'France' LIMIT 5;
Filter by QID (entity ID):
SELECT item, P17 FROM Q515 WHERE P17_qid = 'Q142' LIMIT 5;
JOINs
Join two virtual tables on a shared property:
SELECT * FROM Q845945 s JOIN Q5 p ON s.P17 = p.P27 LIMIT 5;
Column Reference
| Column | Shows | Example output |
|---|---|---|
* |
Entity QID + label | Q60, New York City |
item |
Entity label | New York City |
item_qid |
Entity QID | Q60 |
P17 |
Property value label | Japan |
P17_qid |
Property value QID | Q17 |
REPL Commands
\sparql- Toggle SPARQL display on/off\q/quit/exit- Exit
Metadata
Release files for WikiSQL 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wikisql-0.2.0.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wikisql-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.3 kB
Release files / wikisql-0.2.0.tar.gz
| Download URL | wikisql-0.2.0.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c2b65887bde03b43af3e67fc73958d7abed67ee71324eca09d2f846780560432
|
|
BLAKE2b-256 checksum How to use checksums |
8132e358ddc3cc50f4190d4f38d0b6f7a7df07b75d35a0b4344aece17fbfb8fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 28, 2026.
Transparency logRelease files / wikisql-0.2.0-py3-none-any.whl
| Download URL | wikisql-0.2.0-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b94d4d8119fcb103a62d6612e2989967c62b8794809f34ec4958acbc04810b70
|
|
BLAKE2b-256 checksum How to use checksums |
488cac95b945c4e4d40d98799f1dbae2fa2d0ff5b2492ce166191bf709d95a1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 28, 2026.
Transparency log