Skip to content

opencitations/sparqlite

Repository files navigation

sparqlite

Tests Coverage Python Versions uv License

A modern, lightweight SPARQL 1.1 client for Python. Built on pycurl for high performance.

Full documentation

Quick start

pip install sparqlite
from sparqlite import SPARQLClient

with SPARQLClient("https://opencitations.net/meta/sparql") as client:
    result = client.query("""
        PREFIX fabio: <http://purl.org/spar/fabio/>
        PREFIX dcterms: <http://purl.org/dc/terms/>

        SELECT ?article ?title WHERE {
            ?article a fabio:JournalArticle ;
                     dcterms:title ?title .
        }
        LIMIT 5
    """)

    for row in result["results"]["bindings"]:
        print(f"{row['title']['value']}")