1

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

4

1 回答 1

2

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

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

于 2016-10-18T19:07:41.983 回答