How to pass python variable to sparql query?

by hal.littel , in category: MySQL , 16 days ago

How to pass python variable to sparql query?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by lily , 15 days ago

@hal.littel 

You can pass python variables to a SPARQL query by using string formatting or interpolation. Here's an example using string formatting:

 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
import rdflib

# Create a graph
g = rdflib.Graph()

# Define the namespace
ns = rdflib.Namespace("http://example.org/")

# Define the variable in Python
name = "John"

# Format the SPARQL query with the variable
query = """
SELECT ?person
WHERE {{
    ?person a {ns}Person .
    ?person {ns}name "{name}" .
}}
""".format(ns=ns, name=name)

# Execute the query
results = g.query(query)

for row in results:
    print(row)


In this example, the variable name is passed to the SPARQL query using string formatting. You can replace {name} in the query string with the actual value of the variable.