#SPARQL - Virtuoso 설치, 적재, 삭제
본문 바로가기
Programming/SPARQL

#SPARQL - Virtuoso 설치, 적재, 삭제

by 권가 2021. 4. 16.

안녕하세요~

이번 주제는 Linked Open Data(LOD)와 Data를 저장 시키는 저장소! Virtuoso를 소개해드립니다~

많은 분들이 Oracle, Mysql, Maria, Postgre 등등을 사용하시겠지만

이번 기회에 Virtuoso에 대해 알게 되어 공유합니다~

 

WikiPedia

Virtuoso 유니버설 서버

Virtuoso Universal Server  기존의 관계형 데이터베이스 관리 시스템 (RDBMS), 객체 관계형 데이터베이스 (ORDBMS), 가상 데이터베이스 , RDF , XML , 자유 텍스트 , 웹 애플리케이션 서버  파일 서버 의 기능을 결합한 미들웨어  데이터베이스 엔진 하이브리드입니다. 단일 시스템에서 기능. Virtuoso는 앞서 언급 한 각 기능 영역에 대한 전용 서버를 갖기보다는 "범용 서버"입니다. 단일 다중 스레드 서버 프로세스를 활성화합니다.여러 프로토콜을 구현합니다. Virtuoso Universal Server  무료 및 오픈 소스 버전은 OpenLink Virtuoso 라고도 합니다. 이 소프트웨어는 Kingsley Uyi Idehen 및 Orri Erling 과 함께 OpenLink Software 에서 최고 소프트웨어 설계자 로 개발되었습니다 .

 

라고 하네요~

 

Virtuoso 매뉴얼

vos.openlinksw.com/owiki/wiki/VOS/VOSUsageWindows#Prerequisites

 

http://vos.openlinksw.com/owiki/wiki/VOS/VOSUsageWindows#Prerequisites

WARNING! This URL (in the Main cluster) is no longer the authoritative source for this page; it has been moved to the VOS or ODS cluster as appropriate instead. See Tim Haynes in case of confusion. Using Virtuoso Open-Source Edition on Windows Building Vir

vos.openlinksw.com

 

자 그럼 설치를 진행해보겠습니다.

Windows OS(Operating System) 기준...

sourceforge.net/projects/virtuoso/files/virtuoso/7.2.4.2/virtuoso-opensource-win-x64-20160425.zip/download

위의 링크에 들어가 설치를 진행해줍니다~

압축 파일을 받고~

 

설치할 경로에서 압축파일을 풀어주세요~

압축을 풀면 virtuoso-opensource 설치 완료!

 

virtuoso-opensource를 사용하기 위해서는 windows OS에게 나 virtuoso-opensource를 설치했으니 잘 사용해줘! 라고 해줘야죠!

환경 변수 설정!

시작 -> 제어판 -> 관리도구 -> 시스템 -> 고급 -> 환경변수

단축키 = [윈도우] + [Pause Break]

Pause Break가 Fn키를 눌러야 하는 키보드도 있으니 유의!

환경 변수까지 설정해주면 사용할 수 있습니다~

저는 windows virtuoso 설치 경로가 D:\app\virtuoso\virtuoso-opensource 이렇게 되어 있습니다~

 

자 환경 변수를 설정해주었으니 새로운 Windows Virtuoso Service 인스턴스를 생성해봅시다!

CMD(명령 프롬프트)를 반드시 관리자 권한으로 실행해주세요~

 

관리자 권한으로 실행하는 방법

2019.05.14 - [Programming/PROG... Tip] - #PROG Tip - 명령프롬프트 CMD(Command)/PowerShell 관리자 실행

 

#PROG Tip - 명령프롬프트 CMD(Command)/PowerShell 관리자 실행

Windows에서 개발을 하면 가끔 관리자 권한으로 실행해야할 경우가 생깁니다. 주관적으로 제일 귀찮지 않는 방법을 이야기해보려 해요! CMD(COMMAND) 방법 1: Windows App 검색으로 실행 (귀찮도 ★★★★

kwongas.tistory.com

 

virtuoso service 인스턴스를 생성해봅시다~

virtuoso-t + service create + instance "vir1"+ configfile virtuoso.ini 

생성 후 들어 갔는가 확인을 해봐야겠죠??

모든 Virtuoso 서비스 조회 > virtuoso-t +service list
Virtuoso 서비스 시작 > virtuoso-t +instance "vir1" +service start
Virtuoso 서비스 중지 > virtuoso-t +instance "vir1" +service stop
Virtuoso 서비스 삭제 > virtuoso-t +instance "vir1" +service delete

서비스 실행 시 시간이 걸릴 수 있으니 가만 냅두세요~

음 음 서비스는 정상적으로 돌아가고 있군요~

 

자 데이터를 적재해볼까요?

D:\app\virtuoso\virtuoso-opensource\bin (설치한 경로 내부의 bin)

[virtuoso_home]\bin 들어가 isql을 실행해줍니다.

Error 1 : Unable to open the service control manager  > CMD(명령 프롬프트)를 관리자 권한으로 실행 해주셔야 합니다!

Error 2 : While executing iSQL, can't access file directory because of ini file settings. > virtuoso.ini 파일에 directory allow를 설정해주세요!

 

virtuoso.ini 파일은 아래와 같은 경로에 있습니다.

D:\app\virtuoso\virtuoso-opensource\database

[virtuoso_home]\database

 

virtuoso.log 확인!!

Unable to create file virtuoso.lck (File exists). ... to remove the file virtuoso.lck and start again.

virtuoso.lck 삭제 후 virtuoso-t +instance "vir1" +service start

virtuoso.lck = D:\app\virtuoso\virtuoso-opensource\database\virtuoso.lck

 

ld_dir('D:/test/lod/', '*.*', 'http://kwongas.tistory.com');
rdf_loader_run();
checkpoint;

이러한 명령어를 하나씩 실행해주시면 됩니다~

D:\test\lod의 모든 파일 중 *.* 형식을 가진 파일들을 http://kwongas.tistory.com 그래프로 업로드 하겠다~

라는 뜻이지요!

 

데이터까지 업로드를 했으니 확인을 해볼까요?

 

http://127.0.0.1:8890/conductor

위로 들어가면 virtuoso 관리 web이 나옵니다.

ID = dba

Password = dba

기본 default 값이구요.

 

ISQL 부분을 들어가면 관리자 CMD로 실행해서 사용하던 isql.exe 파일을 사용하던 기능을 여기서도 사용할 수 있습니다.

LOD를 조회할 땐 sparql을 꼭 붙여줘야해요~

DB를 조회할 땐 기존 쿼리와 동일하게~

 

자신이 업로드한 lod를 확인할 수 있습니다.

 

virtuoso 내부 Database를 활용할 수도 있습니다~

완전 편해!!

 

이상 LOD Virtuoso에 관한 포스팅을 마치겠습니다~

댓글