Skip to main content

Pythonic wrapper around the Wikidata SPARQL API for quick creation of datasets from Wikidata

Project description

wikidataloader

Easy pythonic wrapper around the Wikidata SPARQL API for quick creation of datasets from Wikidata.

Only supports simple, non-recursive queries - for complex queries please directly use the SPARQL API provided by Wikidata.

It does not support complex operators (ordering, datetime conversion, string/numeric filtering etc.), because these can be substituted by preprocessing the dataset in Python after retrieval.

Usage

Look up the URIs for properties (e.g. P31) and objects (e.g. Q5) on Wikidata's search engine.

from wikidataloader import WikidataQuery

results = WikidataQuery.search(
    filters={"P31": "Q5", "P27": "Q183", "P106": "Q156839"}, # {is_instance: human, country_of_origin: Germany, profession: cook}
    select=[("P21", "Gender"), ("P19", "City of Birth")],
    limit=30,
    default_language="en"
)

results.to_pandas()

For more examples, see example.ipynb

Install

Install using pip:

pip install wikidataloader

Limitations

  • Does not support recursive queries
  • Does not support labels for Lexeme queries

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wikidataloader-0.0.3.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wikidataloader-0.0.3-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file wikidataloader-0.0.3.tar.gz.

File metadata

  • Download URL: wikidataloader-0.0.3.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for wikidataloader-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2aef588ee2f6a43cd1aceb12ac16b5d44db23aa59f5779ff180b9184d8ded482
MD5 67abcc604a60a0c71e99c5e32e69adb6
BLAKE2b-256 ca69419eccdbcc0804251e60f93224eb6c722dd68303c311e39f074bb904204d

See more details on using hashes here.

File details

Details for the file wikidataloader-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: wikidataloader-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for wikidataloader-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9499a426d3d6c9a42f103b4bb43ffd9c5e9b1933024e15bc474b1844d441e980
MD5 ef87bc762f03789b56d810b8d1f058ff
BLAKE2b-256 61ac6dd5a5865fa2fa6268f414b47ba3773434125efadc56a8fed30ba967924d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page