summaryrefslogtreecommitdiff
path: root/examples/sparqlstore_example.py
blob: 936f6540260b56b207edae79fc305557e86b5330 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
A simple example showing how to use the SPARQLStore
"""

import locale
from rdflib import Graph, URIRef, Namespace
from rdflib.plugins.stores.sparqlstore import SPARQLStore

if __name__ == "__main__":

    dbo = Namespace("http://dbpedia.org/ontology/")

    # using a Graph with the Store type string set to "SPARQLStore"
    graph = Graph("SPARQLStore", identifier="http://dbpedia.org")
    graph.open("http://dbpedia.org/sparql")

    pop = graph.value(URIRef("http://dbpedia.org/resource/Berlin"), dbo.populationTotal)

    print(
        "According to DBPedia, Berlin has a population of {0:,}".format(
            int(pop), ",d"
        ).replace(",", ".")
    )

    # using a SPARQLStore object directly
    s = SPARQLStore(endpoint="http://dbpedia.org/sparql")
    s.open(None)
    pop = graph.value(
        URIRef("http://dbpedia.org/resource/Brisbane"), dbo.populationTotal
    )
    print(
        "According to DBPedia, Brisbane has a population of "
        "{0:,}".format(int(pop), ",d")
    )