Exempel hämta 5 poster från WIkidata som är kopplade till SPA (WD egenskap P4819) med Python
# pip install sparqlwrapper
# https://rdflib.github.io/sparqlwrapper/
import sys
from SPARQLWrapper import SPARQLWrapper, JSON
endpoint_url = "https://query.wikidata.org/sparql"
query = """#title Wikidata med egneskap SPA = P4819
SELECT ?item ?itemLabel ?SPA_P4819
{
?item wdt:P4819 ?SPA_P4819
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?itemLabel)
limit 5"""
def get_results(endpoint_url, query):
user_agent = "WDQS-example Python/%s.%s" % (sys.version_info[0], sys.version_info[1])
# TODO adjust user agent; see https://w.wiki/CX6
sparql = SPARQLWrapper(endpoint_url, agent=user_agent)
sparql.setQuery(query)
sparql.setReturnFormat(JSON)
return sparql.query().convert()
results = get_results(endpoint_url, query)
for result in results["results"]["bindings"]:
print(result)
{'item': {'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q307693'}, 'SPA_P4819': {'type': 'literal', 'value': 'sj9PGLAlnmUAAAAAABUkSQ'}, 'itemLabel': {'xml:lang': 'en', 'type': 'literal', 'value': 'Öyvind Fahlström'}} {'item': {'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q289555'}, 'SPA_P4819': {'type': 'literal', 'value': 'ciLMGSqrYjAAAAAAAAAbsw'}, 'itemLabel': {'xml:lang': 'en', 'type': 'literal', 'value': 'Östen Warnerbring'}} {'item': {'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q298317'}, 'SPA_P4819': {'type': 'literal', 'value': '5TJc-sPXaKAAAAAAAAAnbg'}, 'itemLabel': {'xml:lang': 'en', 'type': 'literal', 'value': 'Östen Undén'}} {'item': {'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q298308'}, 'SPA_P4819': {'type': 'literal', 'value': 'TNQaWo324IAAAAAAAADNrA'}, 'itemLabel': {'xml:lang': 'en', 'type': 'literal', 'value': 'Östen Bergstrand'}} {'item': {'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q8079017'}, 'SPA_P4819': {'type': 'literal', 'value': 'sj9PGLAlnmUAAAAAABhuEA'}, 'itemLabel': {'xml:lang': 'en', 'type': 'literal', 'value': 'Örjan Lüning'}}