A python wrapper to easily query knowledge graphs with SPARQL
Project description
easysparql
A python wrapper to easily query knowledge graphs with SPARQL
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328a15a2c8cd6b99ffaf6586781b01191d5c2fc8c01907956a984e408140a20a |
|
MD5 | 32855d31490b4aaeec12ad9020f6937d |
|
BLAKE2b-256 | f29064c75fd2815d9169b9ab4462280d832d9352a149cf70156c8207fa92801d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 651fdd48a708d0bf601f86c0eb726b91ec01ed221aa7859fdda2d90ef652838b |
|
MD5 | 7e04cdc2b41955a4345bf23451b8ca1d |
|
BLAKE2b-256 | 029c13af98653e7faf7ea91a73b30f223dac3afe14b430c878b9a144cfdfc068 |