Skip to main content

A python wrapper to easily query knowledge graphs with SPARQL

Project description

easysparql

A python wrapper to easily query knowledge graphs with SPARQL

Python 3.6

Install

via setuptools

python setup.py

via pip

pip install easysparql

Run tests

python -m unittest discover

To publish

python setup.py sdist bdist_wheel
twine upload dist/*

Functions

  • run_query: run a sparql query.
  • get_entities: get candidate entities of the given name (exact match).
  • get_classes: get classes of a given entity.
  • get_parents_of_class: get direct parent classes of a given class.
  • get_subjects: Get the number of subjects of a given class.
  • get_properties_of_subject: Get the properties of a given subject.
  • get_numerics_from_list: Get the numbers from a list of strings and numbers (if they are more that the provided percentage).
  • get_num: Get the number of a given number/string or None (if it was not a number).

Example

from easysparql import easysparql

DBPEDIA_ENDPOINT = "https://dbpedia.org/sparql"

albert_uri = "http://dbpedia.org/resource/Albert_Einstein"
albert_name = "Albert Einstein"
scientist = "http://dbpedia.org/ontology/Scientist"
foaf_name = "http://xmlns.com/foaf/0.1/name"


classes = easysparql.get_classes(albert_uri, DBPEDIA_ENDPOINT)

entities = easysparql.get_entities(albert_name, DBPEDIA_ENDPOINT, "@en")

parents = easysparql.get_parents_of_class(scientist, DBPEDIA_ENDPOINT)

query = "select distinct ?Concept where {[] a ?Concept} LIMIT 100"
results = easysparql.run_query(query, DBPEDIA_ENDPOINT)

subjects = easysparql.get_subjects(class_uri=scientist, endpoint=DBPEDIA_ENDPOINT)

properties = easysparql.get_properties_of_subject(subject_uri=albert_uri, endpoint=DBPEDIA_ENDPOINT)

a =  ["1.2","2","4","3",3,6,"a","b", "ccc", "1jasdf"]
nums = easysparql.get_numerics_from_list(a, 0.5)

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

easysparql-1.6.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

easysparql-1.6.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file easysparql-1.6.2.tar.gz.

File metadata

  • Download URL: easysparql-1.6.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.2

File hashes

Hashes for easysparql-1.6.2.tar.gz
Algorithm Hash digest
SHA256 328a15a2c8cd6b99ffaf6586781b01191d5c2fc8c01907956a984e408140a20a
MD5 32855d31490b4aaeec12ad9020f6937d
BLAKE2b-256 f29064c75fd2815d9169b9ab4462280d832d9352a149cf70156c8207fa92801d

See more details on using hashes here.

File details

Details for the file easysparql-1.6.2-py3-none-any.whl.

File metadata

  • Download URL: easysparql-1.6.2-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.2

File hashes

Hashes for easysparql-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 651fdd48a708d0bf601f86c0eb726b91ec01ed221aa7859fdda2d90ef652838b
MD5 7e04cdc2b41955a4345bf23451b8ca1d
BLAKE2b-256 029c13af98653e7faf7ea91a73b30f223dac3afe14b430c878b9a144cfdfc068

See more details on using hashes here.

Supported by

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