2017-07-20 4 views
0

J'ai installé Apache Marmotta avec Docker en utilisant docker pull apache/marmotta sur un serveur AWS. Je suis en mesure de voir les services de base (http://34.229.180.217:8080/marmotta/core/admin/import) via l'interface d'importation dans mon navigateur. Cependant, je ne suis pas en mesure d'importer des fichiers RDF via l'interface.Apache Marmotta Importateur de Docker

Apache Marmotta

Les fichiers (RDF et TTL) sont à la fois ma machine locale et sur le serveur. Les fichiers sont très gros (plus de 2 Go chacun) et donc je voudrais utiliser KiWi Loader pour les amener dans Marmotta afin que je puisse lancer des requêtes SPARQL contre eux.

Y a-t-il un paramètre que je peux ajuster dans Marmotta pour permettre des importations de fichiers plus importantes? Sinon, est-il possible d'utiliser le KiWi Loader via l'installation de Docker? Toute suggestion sera appréciée.

Répondre

1

Vous pouvez importer en utilisant le répertoire local. Il suffit de copier vos fichiers RDF/TTL à $MARMOTTA_HOME/import. Vous pouvez définir votre base de contexte dans une structure semblable à un fichier. Par exemple, si vous souhaitez stocker vos données dans http://34.229.180.217:8080/marmotta/foo, il suffit de stocker votre fichier dans $MARMOTTA_HOME/import/foo, vous utilisez ici le contexte par défaut. Cependant, si vous voulez stocker dans un autre contexte, créez un dossier avec une URL codée. Pour plus de détails sur les options fournies par Apache Marmotta pour importer des fichiers, consultez la section documentation. À mon humble avis, j'ai eu beaucoup de problèmes pour télécharger de gros fichiers. Je pense que c'est surtout parce que Apache Marmotta commet les données après tout est en mémoire, c'est une implémentation de KiWi. Je ne sais pas si vous pouvez télécharger par morceaux, et en utilisant la propriété importer.batchsize n'a pas travaillé beaucoup pour moi.