{ "info": { "author": "Chris Mungall", "author_email": "cmungall+github@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "sparqlprog for python\n=====================\n\n|Build Status| |PyPI|\n\nThis module wraps\n`sparqlprog `__, providing a\nPython API for executing logic program queries over SPARQL endpoints.\n\nExample:\n\n.. code:: python\n\n from prologterms import TermGenerator, PrologRenderer, Program, Var\n from sparqlprog import SPARQLProg\n P = TermGenerator()\n\n S = SPARQLProg(endpoint='wd')\n C = Var('C')\n N = Var('N')\n\n # logic programming query: continent(C), enlabel(C,N)\n query = (P.continent(C), P.enlabel(C, N))\n for r in S.query(query):\n print(f\"{r['C']} {r['N']}\")\n\nExample Notebooks\n-----------------\n\nSee:\n\n- `Notebook_01_Basics `__\n- `Notebook_02_Programs `__\n\nInstallation\n------------\n\nTo install\n\n::\n\n python3 -m venv venv\n source venv/bin/activate\n export PYTHONPATH=.:$PYTHONPATH\n pip install -r requirements.txt \n\nYou will need access to a sparqlprog service. You can use the public one\non Heroku (default) or run your own.\n\nRunning your own is easy if you have Docker:\n\n::\n\n docker run -p 9083:9083 cmungall/sparqlprog\n\nYou can then pass ``http://localhost:9083`` as the service URL\nparameter. E.g\n\nQuery wikidata for continents and their names:\n\n::\n\n ./sparqlprog.py -u http://localhost:9083 -e wd \u201ccontinent(X),enlabel(X,N)\u201d\n\nYou can also use the default service on heroku, but it is not guaranteed\nto be running:\n\n::\n\n ./sparqlprog.py -e wd \u201ccontinent(X), enlabel(X,N)\u201d\n\n.. |Build Status| image:: https://travis-ci.org/cmungall/sparqlprog-python.svg?branch=master\n :target: https://travis-ci.org/cmungall/sparqlprog-python\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/sparqlprog.svg\n :target: https://pypi.python.org/pypi/sparqlprog\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cmungall/sparqlprog-python", "keywords": "prolog,swipl,swi-prolog,logic programming,pengines,sparql,semantic web,owl", "license": "BSD3", "maintainer": "", "maintainer_email": "", "name": "sparqlprog", "package_url": "https://pypi.org/project/sparqlprog/", "platform": "", "project_url": "https://pypi.org/project/sparqlprog/", "project_urls": { "Homepage": "https://github.com/cmungall/sparqlprog-python" }, "release_url": "https://pypi.org/project/sparqlprog/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Execute logic program queries against a remote SPARQL endpoint", "version": "0.0.3" }, "last_serial": 5668309, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "fb532bc9b31325317379693fc11ac4d2", "sha256": "4f0f16bc91b48e9e38d2c75a1fd6ed93938bbb0389109caca7a83735f2f561e9" }, "downloads": -1, "filename": "sparqlprog-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fb532bc9b31325317379693fc11ac4d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4148, "upload_time": "2019-08-12T19:06:19", "url": "https://files.pythonhosted.org/packages/9a/85/adcdbd1bb4f26078f71f38f93cab3b57eb6e2533fe545d5605f93ae4312d/sparqlprog-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "460e43bec39c3c26c7432f157f4c71eb", "sha256": "2297d296e92f6de4feb364aad09be5add1d02a7ac8769ce3a37323d15147bab3" }, "downloads": -1, "filename": "sparqlprog-0.0.2.tar.gz", "has_sig": false, "md5_digest": "460e43bec39c3c26c7432f157f4c71eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3388, "upload_time": "2019-08-12T19:06:21", "url": "https://files.pythonhosted.org/packages/a9/f7/30309ed5a574fd5d3640b9cfac1a8b0731ec2f5e54c0c481244f7e8c97a2/sparqlprog-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d8c472851279af44c1a79b6ab74824f4", "sha256": "15a96b0dd045278d23ed82bdb53aa6abc014828c55a4961684232646a07d7bf5" }, "downloads": -1, "filename": "sparqlprog-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8c472851279af44c1a79b6ab74824f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4927, "upload_time": "2019-08-12T19:17:27", "url": "https://files.pythonhosted.org/packages/d7/b6/2f7b8e364f4bdf0d17bc9b4d1f58a1e79edd1fb0604296b4a061e77cac81/sparqlprog-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39e5968e27337271c6baa753b918b6db", "sha256": "3ae8b69cb8b16618a75459bc0f24a650433df33bdc6a10acfa02d1ae1b3e45d2" }, "downloads": -1, "filename": "sparqlprog-0.0.3.tar.gz", "has_sig": false, "md5_digest": "39e5968e27337271c6baa753b918b6db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3772, "upload_time": "2019-08-12T19:17:29", "url": "https://files.pythonhosted.org/packages/8f/50/be95213d90c7cd08231b7f202741338aa3e8feae94e65f256a30255e1d97/sparqlprog-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8c472851279af44c1a79b6ab74824f4", "sha256": "15a96b0dd045278d23ed82bdb53aa6abc014828c55a4961684232646a07d7bf5" }, "downloads": -1, "filename": "sparqlprog-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8c472851279af44c1a79b6ab74824f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4927, "upload_time": "2019-08-12T19:17:27", "url": "https://files.pythonhosted.org/packages/d7/b6/2f7b8e364f4bdf0d17bc9b4d1f58a1e79edd1fb0604296b4a061e77cac81/sparqlprog-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39e5968e27337271c6baa753b918b6db", "sha256": "3ae8b69cb8b16618a75459bc0f24a650433df33bdc6a10acfa02d1ae1b3e45d2" }, "downloads": -1, "filename": "sparqlprog-0.0.3.tar.gz", "has_sig": false, "md5_digest": "39e5968e27337271c6baa753b918b6db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3772, "upload_time": "2019-08-12T19:17:29", "url": "https://files.pythonhosted.org/packages/8f/50/be95213d90c7cd08231b7f202741338aa3e8feae94e65f256a30255e1d97/sparqlprog-0.0.3.tar.gz" } ] }