Запустите виртуальные команды ISQL в приложении.Net для импорта данных.
Я хотел бы импортировать (или автоматизировать функцию импорта в Virtuoso) некоторые файлы RDF в приложении.Net в мое локальное Virtuoso, используя некоторые команды в рабочей области ISQL.
Команды в PowerShell:
>ISQL
>ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');
>set isolation='uncommitted';
>rdf_loader_run();
Это означает, что команда isql должна быть завершена, а затем мне нужно выполнить следующую.
Я пытался использовать PowerShellInstance в.net, но когда я объединяю все команды в этой форме: PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");
есть ошибка.
Поэтому мне нужна ваша помощь или идеи для автоматизации импорта данных в Virtuoso в приложении.Net. (Может быть, будет решение в dotNetRDF!)
1 ответ
Ваша объединенная команда говорит PowerShell выполнить 4 команды в командной строке ОС. Вместо этого вы должны указать PowerShell запустить iSQL, который затем должен будет выполнить 3 оператора.
Обратите внимание, что ни одно из этих утверждений не относится к iSQL; вы просто выполняете их через iSQL. На самом деле вы можете выполнять эти операторы через любое соединение для передачи данных с Virtuoso, включая ADO.NET (или ODBC, JDBC и т. Д.). У меня нет конкретного совета для этого с dotNetRDF
,