DBpedia 셋팅
본 문서는 챗봇과 Knowlede base를 연동하기 위해 DBpedia를 설치하고 사용하는 내용을 다룬 문서입니다.
A. 소개
- 오픈소스 명: DBpedia
- 기본적인 OWL, RDF, RDFS, LINED DATA에 대한 설명:
http://operatingsystems.tistory.com/entry/Basic-of-Semantic-Web?category=578406
http://operatingsystems.tistory.com/entry/Linked-Data-and-RDF?category=578406
http://operatingsystems.tistory.com/entry/RDFS?category=578406
http://operatingsystems.tistory.com/entry/OWL-Web-Ontology-Language - 공식 OWL 관련 문서:
http://www.w3c.or.kr/Translation/REC-owl-features-20040210/ - Reference: https://joernhees.de/blog/2015/11/23/setting-up-a-linked-data-mirror-from-rdf-dumps-dbpedia-2015-04-freebase-wikidata-linkedgeodata-with-virtuoso-7-2-1-and-docker-optional/
- Reference2: http://pacifico.cc/programming/virtuoso-dbpedia-setup
- Virtuoso vs Neo4j: https://db-engines.com/en/system/Neo4j%3BVirtuoso
- Docker 기반 DBpedia_virtuoso 설치: https://github.com/harsh9t/Dockerised-DBpedia-Virtuoso-Endpoint-Setup-Guide
B. 설치
virtuoso 설치
1 | brew install virtuoso |
virtuoso 실행
/bin/virtuoso-t 루트로 실행하면 되는데
에러가 발생함
1 | dyld: Library not loaded: /usr/local/opt/xz/lib/liblzma.5.dylib |
-> 해결하기 위해서
1 | brew install xz |
해주면 간단히 해결됨
그후 ini파일이 있는 곳에서 virtuosos-t +f 로 실행
http://localhost:8890/conductor 에 접속해서 테스트!
종료할 땐,
1 | ìsql |
기본적인 계정 정보 (id:dba / pw:dba)
http://docs.openlinksw.com/virtuoso/defpasschange/
DBpeida 다운로드
1 | # see comment above, you could also get another DBpedia version... |
아래 폴더 셋팅 잘 해주면 좋음
1 | cd /usr/local/data/datasets/dbpedia/2016-10/ |
virtuoso 로 import
1 | isql |
저장하기 (위의 쿼리가 실질적으로 실행되는 부분, 시간 꽤 걸림!)
1 | rdf_loader_run(); |
테스트
1 | SELECT * WHERE {?s ?p ?q} LIMIT 10 |
1 | (참고: https://www.programcreek.com/java-api-examples/?api=virtuoso.jena.driver.VirtGraph) |
1.2.1 Namespaces
In this document, examples assume the following namespace prefix bindings unless otherwise stated:
Prefix IRI
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs: http://www.w3.org/2000/01/rdf-schema#
xsd: http://www.w3.org/2001/XMLSchema#
fn: http://www.w3.org/2005/xpath-functions#