运行 .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
.
的具体建议
我想通过使用 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
.