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)
Metadata
Release files for easysparql 1.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| easysparql-1.6.2.tar.gz | 9.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| easysparql-1.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.1 kB
Release files / easysparql-1.6.2.tar.gz
| Download URL | easysparql-1.6.2.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
328a15a2c8cd6b99ffaf6586781b01191d5c2fc8c01907956a984e408140a20a
|
|
BLAKE2b-256 checksum How to use checksums |
f29064c75fd2815d9169b9ab4462280d832d9352a149cf70156c8207fa92801d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / easysparql-1.6.2-py3-none-any.whl
| Download URL | easysparql-1.6.2-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
651fdd48a708d0bf601f86c0eb726b91ec01ed221aa7859fdda2d90ef652838b
|
|
BLAKE2b-256 checksum How to use checksums |
029c13af98653e7faf7ea91a73b30f223dac3afe14b430c878b9a144cfdfc068
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|