2016-10-18 4 views
1

Je voudrais importer (ou automatiser la fonction d'importation dans Virtuoso) certains fichiers RDF sur une application .Net vers mon Virtuoso local en utilisant des commandes dans l'espace de travail ISQL.Exécuter des commandes ISQL virtuoses dans l'application .Net pour importer des données

Les commandes PowerShell sont:

>ISQL 
    >ld_dir_all('PATH', '*.rdf', 'ONTOLOGY'); 
    >set isolation='uncommitted'; 
    >rdf_loader_run(); 

Cela signifie que, la commande isql doit fini et je dois courir le prochain.

J'ai essayé d'utiliser PowerShellInstance dans .net mais lorsque je combine toutes les commandes de ce formulaire: PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();"); il y a une erreur.

J'ai donc besoin de votre aide ou de vos idées pour automatiser l'importation de données vers l'application Virtuoso dans .net. (Il y aura peut-être une solution dans dotNetRDF!)

Répondre

2

Votre commande combinée indique à PowerShell d'exécuter 4 commandes sur la ligne de commande du système d'exploitation. Au lieu de cela, vous devez indiquer à PowerShell d'exécuter iSQL, qui doit ensuite être dit d'exécuter 3 instructions.

Notez qu'aucune de ces instructions n'est spécifique à iSQL; vous êtes en train de les exécuter via iSQL. Vous pouvez réellement exécuter ces instructions via n'importe quelle connexion de données à Virtuoso, y compris ADO.NET (ou ODBC, JDBC, etc.). Je n'ai pas de conseil spécifique pour le faire avec dotNetRDF.

+0

Merci pour votre réponse. Je vais chercher d'autres moyens pour la connexion de données. @TallTed existe-t-il un autre moyen (pas isql) pour importer des fichiers rdf dans Virtuoso en .net (avec ou sans dotNetRDF)? – ali

+0

@alirezartbd, vos fichiers RDF doivent déjà être dans l'un des 'DirsAllowed' sur l'hôte du serveur Virtuoso, vous devriez donc être en mesure d'exécuter les mêmes 3 instructions SQL via [le fournisseur ADO.NET pour Virtuoso] (http: // wikis.openlinksw.com/VirtuosoWikiWeb/VirtAdoNet35Provider). Pour plus d'aide, essayez la [liste de diffusion Virtuoso Users] (https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/) ou (pour Commercial) et [OpenLink Support Case] ​​(http: // support. openlinksw.com/support/online-support.vsp). Voir aussi, [Chargement de RDF dans Virtuoso] (http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRDFInsert). – TallTed

+0

Merci, je vais travailler sur ADO.NET. – ali