2017-07-26 2 views
0

J'essaie d'exécuter une requête SPARQL sur Wikidata, mais elle expire. Je voudrais télécharger un dump et l'indexer dans une base de données, afin que je puisse exécuter des requêtes SPARQL locales en utilisant des requêtes HTTP. J'ai aussi besoin de supporter des extensions spécifiques à wikidata comme SERVICE wikibase:label. J'ai téléchargé un fichier RDF. Quelles sont les prochaines étapes?Comment créer une API locale wikidata?

+0

Si vous voulez utiliser SPARQL, pourquoi avez-vous téléchargé le vidage JSON? SPARQL est un langage de requête RDF. Qu'est-ce que cela signifie? Exactement, téléchargez le vidage RDF et chargez-le dans un magasin triple. – AKSW

+0

Et ce n'est pas le bon endroit pour demander des outils, vous devriez le savoir à coup sûr. – AKSW

+0

@AKSW Merci, je vais télécharger le fichier RDF. Je vais aussi éditer la question, donc ce ne sera pas une recommandation d'outil. Je ne pense pas qu'un magasin triple fonctionnera, parce que je dois supporter des extensions spécifiques à wikidata comme 'SERVICE wikibase: label', non? – dimid

Répondre

1

Wikimedia has documentation sur la façon d'exécuter votre propre point de terminaison SPARQL à partir d'un de leurs dumps. Ils disposent également d'un programme de mise à jour qui diffuse les mises à jour de leurs serveurs afin de maintenir votre point de terminaison à jour.

Vous n'aurez rien de spécial à faire pour supporter leurs extensions, il est inclus par défaut.

Je recommande d'utiliser un proxy inverse (comme nginx ou apache) avec http auth en production, le tableau de bord d'administration est accessible par défaut.

+1

Merci! Comment puis-je augmenter le délai d'attente de la requête à plus de 60 secondes, j'ai essayé de regarder dans RWStore.properties, mais je n'ai pas trouvé un tel paramètre. Peut-être qu'il me manque quelque chose. – dimid