在.Net应用程序中运行virtuoso ISQL命令以导入数据

时间:2016-10-18 08:19:30

标签: asp.net-mvc powershell virtuoso dotnetrdf

我想通过使用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会有解决方案!)

1 个答案:

答案 0 :(得分:2)

您的组合命令告诉PowerShell在OS命令行上执行4条命令。相反,您需要告诉PowerShell运行iSQL,然后必须告诉它执行3个语句。

请注意,这些语句都不是特定于iSQL的;您只是通过 iSQL执行它们。您实际上可以通过与Virtuoso的任何数据连接来执行这些语句,包括ADO.NET(或ODBC,JDBC等)。对于dotNetRDF,我没有具体的建议。