Skip to main content

Execute logic program queries against a remote SPARQL endpoint

Project description

Build Status PyPI

This module wraps sparqlprog, providing a Python API for executing logic program queries over SPARQL endpoints.

Example:

from prologterms import TermGenerator, PrologRenderer, Program, Var
from sparqlprog import SPARQLProg
P = TermGenerator()

S = SPARQLProg(endpoint='wd')
C = Var('C')
N = Var('N')

# logic programming query: continent(C), enlabel(C,N)
query = (P.continent(C), P.enlabel(C, N))
for r in S.query(query):
    print(f"{r['C']} {r['N']}")

Example Notebooks

See:

Installation

To install

python3 -m venv venv
source venv/bin/activate
export PYTHONPATH=.:$PYTHONPATH
pip install -r requirements.txt

You will need access to a sparqlprog service. You can use the public one on Heroku (default) or run your own.

Running your own is easy if you have Docker:

docker run -p 9083:9083 cmungall/sparqlprog

You can then pass http://localhost:9083 as the service URL parameter. E.g

Query wikidata for continents and their names:

./sparqlprog.py -u http://localhost:9083 -e wd “continent(X),enlabel(X,N)”

You can also use the default service on heroku, but it is not guaranteed to be running:

./sparqlprog.py -e wd “continent(X), enlabel(X,N)”

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

sparqlprog-0.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

sparqlprog-0.0.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sparqlprog-0.0.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.1

File hashes

Hashes for sparqlprog-0.0.3.tar.gz
Algorithm Hash digest
SHA256 3ae8b69cb8b16618a75459bc0f24a650433df33bdc6a10acfa02d1ae1b3e45d2
MD5 39e5968e27337271c6baa753b918b6db
BLAKE2b-256 8f50be95213d90c7cd08231b7f202741338aa3e8feae94e65f256a30255e1d97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sparqlprog-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.1

File hashes

Hashes for sparqlprog-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 15a96b0dd045278d23ed82bdb53aa6abc014828c55a4961684232646a07d7bf5
MD5 d8c472851279af44c1a79b6ab74824f4
BLAKE2b-256 d7b62f7b8e364f4bdf0d17bc9b4d1f58a1e79edd1fb0604296b4a061e77cac81

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