튜토리얼
이 문서가 답하는 질문
- Ontological DB의 기능을 하나씩, 작은 예제로 따라 해 보려면 어디서 시작하는가?
- 각 기능이 실제로 무엇을 하고, 무엇은 아직 하지 않는가?
일곱 편 모두 같은 방식으로 만들었습니다. 작은 업무 시나리오 하나를 끝까지 끌고 가고, 데이터는 눈으로 검산할 수 있을 만큼 작으며, 모든 출력은 실제 실행 결과입니다. 튜토리얼의 원본(examples/tutorials/<이름>/tutorial.src.md)에 있는 예제를 빌드 도구가 빈 데이터베이스에서 차례로 실행해 출력을 끼워 넣습니다. 같은 예제가 릴리스 전 회귀 테스트로도 돕니다 (./tests/tutorials.sh).
각 편에는 2~3분짜리 데모 영상이 있습니다. Studio에서 같은 흐름을 실제로 실행한 화면이고, 설명은 자막으로 들어 있습니다.
| 튜토리얼 | 한 줄 | 내려받기 | |
|---|---|---|---|
| 1 | 세 언어, 하나의 그래프 | OWL로 들어온 온톨로지를 Cypher와 TypeQL이 함께 읽고 쓴다 | PDF · Word · 영상 |
| 2 | 사이퍼 하나로 여러 DB 조인하기 — 가상 패브릭 | PostgreSQL과 MySQL의 데이터를 복사 없이 그래프로 묻는다 | PDF · Word · 영상 |
| 3 | 시간을 아는 그래프 — 이중 시간 | 그때 실제로 어땠는지와 그때 무엇을 믿었는지를 따로 묻는다 | PDF · Word · 영상 |
| 4 | 그래프 순회 중에도 적용되는 권한 — 내재된 보안 | 같은 질의가 역할에 따라 다른 경로를 돌려준다 | PDF · Word · 영상 |
| 5 | 에이전트를 위한 인터페이스 | 에이전트가 스스로 탐색하고, 틀리면 고치고, 실행 전에 가늠한다 | PDF · Word · 영상 |
| 6 | 그래프 안에서 의미로 찾기 — 벡터·하이브리드 검색 | 임베딩이 노드뿐 아니라 관계에도 붙는다 | PDF · Word · 영상 |
| 7 | 운영 중에 바꾸는 스키마 — 스키마 진화 | 데이터가 들어 있는 그래프의 타입을 서비스 중에 고친다 | PDF · Word · 영상 |
어디서부터 볼까
- 처음이라면 1번(세 언어)으로 그래프와 타입 계층이 무엇인지 보고, 2번(가상 패브릭)으로 넘어가세요.
- AI 에이전트를 붙이려 한다면 5번(에이전트 인터페이스) → 4번(보안)의 "행위(Action)" → 6번(벡터 검색) 순서가 맞습니다.
- 운영을 맡았다면 7번(스키마 진화)과 3번(이중 시간)을 함께 보세요. 스키마 버전과 데이터의 시점은 같은 질문의 두 축입니다.
직접 돌려 보기
python3 examples/tutorials/build_tutorial.py <이름> # 한 편을 실행해 문서를 다시 만든다
./tests/tutorials.sh # 전부를 테스트로 실행한다 (아무것도 쓰지 않는다)
python3 examples/tutorials/<이름>/demo.py # 데모 영상을 다시 녹화한다 (Studio 필요)
가상 패브릭 편만 방식이 조금 다릅니다. 원천 DB 두 대가 필요하고, 예제를 Studio를 통해 실행합니다. 그 문서의 "준비"에 있습니다.