Realizando uma consulta¶
Uma busca pode ser feita utilizando dois métodos presentes no QApedia, sendo
eles o QApedia.generator.perform_query() e o
QApedia.generator.get_results_of_generator_query(). O primeiro pode ser
utilizado com qualquer consulta SPARQL, o segundo utiliza o primeiro método,
mas antes ele ajusta a generator_query com a função explicada na seção
Ajustando a query geradora. Como o resultado é grande, vamos apenas imprimir o tamanho da
lista gerada e um exemplo.
>>> from QApedia import generator
>>> query = "select distinct ?a ?b where {\
... ?uri <http://dbpedia.org/property/notableworks> ?a .\
... ?uri <http://dbpedia.org/property/notableworks> ?b .\
... ?uri a <http://dbpedia.org/ontology/Writer>}"
>>> results = generator.perform_query(query)
>>> len(results)
10000
>>> results[15]
{'a': Value(typed-literal:'Petty Crimes'), 'b': Value(typed-literal:'New and Selected Poems')}