안녕하세요~
이번 주제는 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) 기준...
위의 링크에 들어가 설치를 진행해줍니다~
압축 파일을 받고~
설치할 경로에서 압축파일을 풀어주세요~
압축을 풀면 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에 관한 포스팅을 마치겠습니다~
'Programming > SPARQL' 카테고리의 다른 글
#SPARQL - RDF 질의어, 데이터베이스를 위한 시맨틱 질의어 (0) | 2019.08.06 |
---|
댓글