virtuoso 일 시작(Ubuntu 편)
배포 환경
환경 구축
설치
$ sudo apt update
$ sudo apt install virtuoso-opensource -y
화면에서 default 사용자의 default password를 변경하느냐는 질문에 이번에는 변경하지 않고 OKvirtuoso
설치 완료
명령에 추가
virtuoso-t
virtuoso 시작
/etc/virtuoso-opensource-6.1
이하는virtuoso이다.ini 있음-f
는 foreground
에서 수행되는 옵션입니다. -d
디버그 정보를 표시하는 옵션$ cd /etc/virtuoso-opensource-6.1
$ sudo virtuoso-t -df
동작 확인
브라우저에서 액세스
http://<server_IP>:8890
Virtuoso Conductor 로그인
Conductor
링크 클릭user name
및 password
을 입력하는 곳이 있으므로 기본 사용자 이름, 비밀번호를 입력하고 로그인 완료브라우저에서 SPARQL 질의 제출
CUI에서 SPARQL 질의 제출
isql-vt
명령으로 SPARQL 쿼리를 상호 작용으로 내보낼 수 있음$ isql-vt 1111 dba dba
SQL> SPARQL SELECT * WHERE {?s ?p ?o};
로컬 SPARQL Endpoint 구축
브라우저에서 RDF(Turtle) 파일 가져오기
utf-8
인지 확인http://localhost:8890/TEST/
이름으로 그래프 IRI업로드 여부 확인
SPARQL 쿼리를 던져 지정한 Graph IRI를 업로드할 수 있는지 확인하십시오.
브라우저에서 질의 제출 시
http://localhost:8890/TEST/
를 입력한 다음 질의를 입력하십시오.CUI에서 질의 제출 시
FROM <Graph URI>
# isql-vt 1111 dba dba
SQL> SPARQL SELECT * FROM <http://localhost:8890/DAV> WHERE {?s ?p ?o};
SPARQL 쿼리를 사용하여 데이터 업데이트
SPARQL 질의를 업데이트할 수 있도록 설정
허용 설정 업데이트
초기 상태는 SPARQL로 UPDATE, INSERT, DELETE 계열을 처리할 수 없으며 실행 후에는 권한이 없는 것으로 간주됩니다.
Virtuoso 42000 Error SR186:SECURITY: No permission to execute procedure DB.DBA.SPARQL_INSERT_DICT_CONTENT~~以下略~~
업데이트 시스템을 처리하려면 업데이트 권한에 대한 권한을 설정해야 합니다.이 설정은 브라우저에서 쉽게 완성할 수 있습니다.edit
Account roles
의SPARQL_UPDATE
를Selected field
(오른쪽)으로 가져오기업데이트 시스템 처리를 시도해 보십시오.
SQL> sparql select distinct * FROM <http://localhost:8890/TEST/> where {?s ?p ?o .};
s p o
LONG VARCHAR LONG VARCHAR LONG VARCHAR
_______________________________________________________________________________
http://example.org/#green-goblin http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#spiderman http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#green-goblin http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#spiderman
http://example.org/#spiderman http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#green-goblin
http://example.org/#green-goblin http://xmlns.com/foaf/0.1/name Green Goblin
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name Spiderman
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name ▒X▒u▒|▒▒▒r▒u▒{-▒▒▒p▒▒▒{
SQL> SPARQL INSERT{ GRAPH <http://localhost:8890/TEST/> { <http://example.org/#spiderman> foaf:name "地獄からの使者"}}
T;
Done. -- 5 msec.
SQL> sparql select distinct * FROM <http://localhost:8890/TEST/> where {?s ?p ?o .};
s p o
LONG VARCHAR LONG VARCHAR LONG VARCHAR
_______________________________________________________________________________
http://example.org/#green-goblin http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#spiderman http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#green-goblin http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#spiderman
http://example.org/#spiderman http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#green-goblin
http://example.org/#green-goblin http://xmlns.com/foaf/0.1/name Green Goblin
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name Spiderman
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name ▒X▒u▒|▒▒▒r▒u▒{-▒▒▒p▒▒▒{
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name 地獄からの使者
8 Rows. -- 1 msec.
SQL> DELETE{ GRAPH <http://localhost:8890/TEST/> { <http://example.org/#spiderman> foaf:name "地獄からの使者"}};
SQL> SPARQL DELETE{ GRAPH <http://localhost:8890/TEST/> { <http://example.org/#spiderman> foaf:name "地獄からの使者"}};
Done. -- 3 msec.
SQL> sparql select distinct * FROM <http://localhost:8890/TEST/> where {?s ?p ?o .};
s p o
LONG VARCHAR LONG VARCHAR LONG VARCHAR
_______________________________________________________________________________
http://example.org/#green-goblin http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#spiderman http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/Person
http://example.org/#green-goblin http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#spiderman
http://example.org/#spiderman http://www.perceive.net/schemas/relationship/enemyOf http://example.org/#green-goblin
http://example.org/#green-goblin http://xmlns.com/foaf/0.1/name Green Goblin
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name Spiderman
http://example.org/#spiderman http://xmlns.com/foaf/0.1/name ▒X▒u▒|▒▒▒r▒u▒{-▒▒▒p▒▒▒{
7 Rows. -- 1 msec.
SQL>
끝날 때
이제virtuoso6에서 SPARQL Endpoint를 만들고 SPARQL 조회에서 SPARQL Endpoint를 검색하고 삭제할 수 있습니다.
사실, 나는 CentOS에서virtuoso의 버전 7을 이동하고 싶었지만 잘 구축하지 못해서 중도에 포기했다. 그런데 방금 해 봤는데 순조롭게 이동했기 때문에 가까운 시일 내에 그 절차를 정리하고 싶었다.
Reference
이 문제에 관하여(virtuoso 일 시작(Ubuntu 편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Yuki-Inamoto/items/77d04832ccc266322df3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(virtuoso 일 시작(Ubuntu 편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yuki-Inamoto/items/77d04832ccc266322df3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)