2016-10-18 26 views
1

ISQL 작업 공간의 일부 명령을 사용하여 .NET 응용 프로그램의 일부 RDF 파일을 로컬 Virtuoso로 가져 오거나 (Virtuoso에서 가져 오기 기능을 자동화하고 싶습니다.). 그것은 ISQL 명령을 완료해야한다는 것을 의미데이터를 가져 오기위한 .Net 응용 프로그램에서 거장 ISQL 명령을 실행하십시오.

>ISQL 
    >ld_dir_all('PATH', '*.rdf', 'ONTOLOGY'); 
    >set isolation='uncommitted'; 
    >rdf_loader_run(); 

후 나는 다음을 실행해야합니다 : PowerShell의

명령입니다.

.net에서 PowerShellInstance를 사용하려고했지만이 양식의 모든 명령을 결합하면 PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");에 오류가 있습니다.

그래서 .net 응용 프로그램에서 Virtuoso로 자동화 가져 오기 데이터에 대한 도움이나 아이디어가 필요합니다. (어쩌면 dotNetRDF에 해결책이 있습니다!)

답변

2

결합 된 명령은 PowerShell이 ​​OS 명령 줄에서 4 개의 명령을 실행하도록 명령합니다. 대신 PowerShell에 iSQL을 실행하도록 명령해야합니다. iSQL은 3 개의 명령문을 실행하라는 명령을 받아야합니다.

이러한 명령문 중 어느 것도 iSQL 특정이 아닙니다. 그냥 부터까지 iSQL을 실행하고 있습니다. 실제로 ADO.NET (또는 ODBC, JDBC 등)을 포함한 Virtuoso에 대한 모든 데이터 연결을 통해 이러한 명령문을 실행할 수 있습니다. dotNetRDF과 관련하여 구체적인 조언이 없습니다.

+0

답장을 보내 주셔서 감사합니다. 데이터 연결을 위해 다른 방법을 검색 할 것입니다. @ TallTed는 닷넷의 Virtuoso에 rdf 파일을 가져 오기위한 다른 방법 (isql이 아님)이 있습니까 (dotNetRDF 포함 또는 불포함)? – ali

+0

@alirezartbd에서 RDF 파일은 Virtuoso 서버 호스트의 DirsAllowed 파일 중 하나에 있어야하므로 [Virtuoso 용 ADO.NET Provider] (http : //)를 통해 동일한 3 개의 SQL 문을 실행할 수 있어야합니다. wikis.openlinksw.com/VirtuosoWiki/VirtAdoNet35Provider). 도움이 필요하면 [Virtuoso 사용자 메일 링리스트] (https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/) 또는 (상업용) [OpenLink 지원 사례] (http : // support. openlinksw.com/support/online-support.vsp). 또한 [Virtuoso에 RDF로드하기] (http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRDFInsert)를 참조하십시오. – TallTed

+0

감사합니다. ADO.NET에서 작업하겠습니다. – ali