我想通过使用ISQL工作区中的一些命令将.Net应用程序上的某些RDF文件导入(或自动化Virtuoso中的导入功能)到我的本地Virtuoso。
PowerShell中的命令是:
>ISQL
>ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');
>set isolation='uncommitted';
>rdf_loader_run();
这意味着,isql命令必须完成,然后我必须运行下一个。
我尝试在.net中使用PowerShellInstance但是当我将这种形式的所有命令组合在一起时:PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");
会出现错误。
所以我需要你的帮助或想法,自动导入数据到.Net应用程序中的Virtuoso。 (也许dotNetRDF会有解决方案!)
答案 0 :(得分:2)
您的组合命令告诉PowerShell在OS命令行上执行4条命令。相反,您需要告诉PowerShell运行iSQL,然后必须告诉它执行3个语句。
请注意,这些语句都不是特定于iSQL的;您只是通过 iSQL执行它们。您实际上可以通过与Virtuoso的任何数据连接来执行这些语句,包括ADO.NET(或ODBC,JDBC等)。对于dotNetRDF
,我没有具体的建议。