Запуск команд virtuoso ISQL в .Сетевое приложение для импорта данных

#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 .