#asp.net-mvc #powershell #virtuoso #dotnetrdf
#asp.net-mvc #powershell #virtuoso #dotnetrdf
Вопрос:
Я хотел бы импортировать (или автоматизировать функцию импорта в Virtuoso) некоторые файлы RDF на .Сетевое приложение в мой локальный Virtuoso с помощью некоторых команд в рабочей области ISQL.
Команды в PowerShell являются:
>ISQL
>ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');
>set isolation='uncommitted';
>rdf_loader_run();
Это означает, что команда isql должна быть завершена, а затем я должен запустить следующую.
Я пытался использовать powersellinstance в .net, но когда я объединяю все команды в этой форме: PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");
возникает ошибка.
Итак, мне нужна ваша помощь или идеи по автоматизации импорта данных в Virtuoso.Сетевое приложение. (Возможно, в dotNetRDF найдется решение!)
Ответ №1:
Ваша объединенная команда сообщает PowerShell выполнить 4 команды в командной строке ОС. Вместо этого вам нужно указать PowerShell запустить iSQL, который затем должен выполнить 3 инструкции.
Обратите внимание, что ни одно из этих утверждений не зависит от iSQL; вы просто выполняете их через iSQL. На самом деле вы можете выполнить эти инструкции через любое подключение к Virtuoso для передачи данных, в том числе ADO.NET (или ODBC, JDBC и т.д.). У меня нет конкретных рекомендаций для этого dotNetRDF
.
Комментарии:
1. Спасибо за ваш ответ. Я буду искать другие способы подключения к данным. @TallTed есть ли какой-либо другой способ (не isql) для импорта файлов rdf в Virtuoso в .net (с или без dotNetRDF)?
2. @alirezartbd, ваши файлы RDF уже должны быть в одном из
DirsAllowed
на хосте сервера Virtuoso, поэтому вы должны иметь возможность выполнять те же 3 SQL-инструкции через ADO.NET Провайдер для Виртуозов . Для получения дополнительной помощи обратитесь к списку рассылки Virtuoso Users или (для коммерческих целей) в службу поддержки OpenLink . Также смотрите, Загрузка RDF в Virtuoso .