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

Run virtuoso ISQL commands in .Net application for importing data

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

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

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

的具体建议