2016-10-18 2 views
1

ISQLワークスペースでいくつかのコマンドを使用して.NetアプリケーションのRDFファイルをローカルVirtuosoにインポート(またはVirtuosoでインポート機能を自動化)したいと思います。これは、isqlコマンドが終了しなければならない、ということを意味データをインポートする.NETアプリケーションでvirtuoso ISQLコマンドを実行する

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

、その後、私は次を実行する必要があります。PowerShellで

コマンドです。

私はPowerShellInstanceを.netで使用しようとしましたが、このフォームですべてのコマンドを組み合わせた場合は、PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");にエラーがあります。

.NETアプリケーションのVirtuosoへの自動インポートデータに関するご意見やアイデアが必要です。 (多分dotNetRDFの解決策があります!)

答えて

2

組み合わせたコマンドは、OSコマンドラインで4つのコマンドを実行するようにPowerShellに指示しています。代わりに、PowerShellにiSQLを実行するように指示する必要があります.iSQLは、3つのステートメントを実行するように指示する必要があります。

これらの文はいずれもiSQL固有ではありません。あなたはからまでiSQLを実行しているだけです。これらのステートメントは、ADO.NET(またはODBC、JDBCなど)を含むVirtuosoへのデータ接続を通じて実際に実行できます。私はdotNetRDFでこれを行うための具体的なアドバイスはありません。

+0

ありがとうございます。私は、データ接続のために他の方法を検索します。 @TallTedには、.netのVirtuosoにrdfファイルをインポートするための他の方法(isqlではなく)があります(dotNetRDFの有無にかかわらず)? – ali

+0

@alirezartbdの場合、RDFファイルはVirtuosoサーバホスト上の 'DirsAllowed'のいずれかに既に存在している必要がありますので、同じ3つのSQL文を[VirtuosoのためのADO.NETプロバイダ](http:// wikis.openlinksw.com/VirtuosoWikiWeb/VirtAdoNet35Provider)。詳細については、[Virtuoso Usersメーリングリスト](https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/)または(商用の場合)[OpenLink Support Case](http:// support。 openlinksw.com/support/online-support.vsp)。 [RDFをVirtuosoにロードする](http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRDFInsert)も参照してください。 – TallTed

+0

ありがとう、私はADO.NETで作業します。 – ali

関連する問題