Виртуозно запускайте команды 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 найдется решение!)


person ali    schedule 18.10.2016    source источник


Ответы (1)


Ваша комбинированная команда указывает PowerShell выполнить 4 команды в командной строке ОС. Вместо этого вам нужно указать PowerShell запустить iSQL, который затем должен выполнить 3 оператора.

Обратите внимание, что ни одно из этих утверждений не относится к iSQL; вы просто выполняете их через iSQL. Фактически вы можете выполнять эти операторы через любое подключение данных к Virtuoso, включая ADO.NET (или ODBC, JDBC и т. д.). У меня нет конкретных советов, как сделать это с dotNetRDF.

person TallTed    schedule 18.10.2016
comment
Спасибо за ваш ответ. Буду искать другие способы подключения данных. @TallTed есть ли другой способ (не isql) для импорта файлов rdf в Virtuoso в .net (с dotNetRDF или без него)? - person ali; 19.10.2016
comment
@alirezartbd, ваши RDF-файлы уже должны находиться в одном из DirsAllowed на хосте сервера Virtuoso, поэтому вы должны иметь возможность выполнять те же 3 оператора SQL через поставщик ADO.NET для Virtuoso. Для получения дополнительной помощи попробуйте список рассылки пользователей Virtuoso или (для коммерческих) Заявка на поддержку OpenLink. См. также Загрузка RDF в Virtuoso. - person TallTed; 19.10.2016