Windows 10에서 Docker, Docker-Compose 활용하기
지식 그래프(Knowlege Grphs)는 다양한 소스로부터 축적한 시맨틱 정보를 사용하여 검색결과를 고도화하기 위한 데이터 모델링 기법이다.
Graph Database란 지식 그래프 데이터를 저장하는 Data Storage(저장소)를 말하며, AWS Neptune, Neo4J, BalzeGraph 등이 있다.
지식 그래프를 활용하여 데이터 검색 및 조회가 가능한 데이터 모델을 만들고, 현재 개발 중인 Data Platform의 검색 서비스로 활용해 보고자 Neo4j(Graph Database)의 사용 방법을 정리한다.
[Neo4j 설치]
docker-compose를 사용하면 Neo4j(Graph Database)를 매우 손쉽게 설치할 수 있다.
[docker-compose.yml]
version: '3'
services:
neo4j:
image: neo4j:latest
network_mode: "bridge"
ports:
- "7474:7474"
- "7687:7687"
environment:
- NEO4JLABS_PLUGINS=["graph-data-science", "apoc"]
- NEO4J_dbms_security_procedures_unrestricted=apoc.*
- NEO4J_apoc_import_file_enabled=true
- NEO4J_dbms_shell_enabled=true
volumes:
- ./plugins:/plugins
- ./data:/data - ./import:/import
1. docker-compose.yml 파일을 이용하여 Neo4j 도커 컨테이너 설치.
neo4j 폴더는 설치하고자 하는 위치 어느 곳이나 상관 없음.
2. Neo4j 설치 확인
[Neo4j 화면에 접속]
1. http://127.0.0.1:7474/browser 로 브라우저 접속
2. 초기 ID/PWD는 neo4j/neo4j
[참고사항]
- Configuration : /var/lib/neo4j/conf/neo4j.conf 파일 수정
- auth_enabled=false : 인증 사용 여부
- bolt.enabled=true : python, java 등을 통한 접속 시 필요
- http.enabled : 웹 접속 시 필요
neo4j 컨테이너에 접속하여 config 조정
이제 부터 Neo4j에서 지원하는 Cypher Language(SQL)이나 Python Code 개발을 통해 Graph Database에 지식 그래프 모델을 저장할 수 있고, 지식 그래프로 부터 특정 Node, Edge 들을 검색할 수 있다.
이제 지식 그래프 시작이다.
'Big Data > 지식그래프(KG)' 카테고리의 다른 글
Wikibase 지식 그래프 환경 구성(1/3) (0) | 2022.07.15 |
---|