wikimedica-disease-search/data/fetch/wikimedica.py

21 lines
530 B
Python
Raw Normal View History

2019-11-26 16:19:21 +00:00
from .http import session
def request(uri, request):
2019-11-26 16:19:21 +00:00
"""
Effectue une requête SPARQL depuis une uri de WikiMedica
2019-11-26 16:19:21 +00:00
:param uri: uri de WikiMedica ciblé
2019-11-26 16:19:21 +00:00
:param request: Requête SPARQL appliqué
:return: Réponse du point d'accés sous forme d'un tableau de dictionaire
"""
data = session.get(uri, stream=True)
2019-11-26 16:19:21 +00:00
g = rdflib.Graph()
g.parse(data.raw)
qres = g.query(request)
return [row.asdict() for row in qres]
def get_web_page(uri):
return uri.replace("/Special:ExportRDF", "")