OWL / Turtle / RDF — 온톨로지의 표준 글쓰기 규약
마크다운이 글의 표준이라면, 이것은 지식의 표준이다. 도메인AI 추론 룰을 사람·기계가 함께 읽을 수 있게 적는 세 가지 규약으로, 항상 한 세트로 작동한다.
RDF (사실의 단위)
└─ Turtle (사람이 읽기 쉽게 적는 표기법)
└─ OWL (그 위에 "공리·제약"을 덧붙이는 언어)
학습 순서: RDF → Turtle → OWL → Protégé. 한 번에 하나씩.
1. RDF — Resource Description Framework (자원 기술 프레임워크)
W3C(월드와이드웹 컨소시엄)가 정한 웹 표준. 지식을 “주어 — 서술어 — 목적어” 세 토막, 즉 트리플(triple) 하나로만 적는다.
햇빛나눔사협 → 운영한다 → 발전소123
발전소123 → 위치한다 → 여주시
온톨로지_입문 5절에서 배운 트리플이 바로 RDF의 기본 단위다. 위키 노드+링크와 결은 같지만, 표현이 컴퓨터가 처리할 수 있도록 엄격하게 정해져 있다.
2. Turtle — Terse RDF Triple Language (간결한 RDF 트리플 언어)
RDF 트리플을 사람이 읽기 좋게 적는 표기법(문법). 파일 확장자 .ttl.
물리 실체: 그냥 텍스트 파일. VS Code나 메모장으로 열린다. git에 들어가고, diff가 찍힌다.
@prefix : <http://poomasi.org/energy#> .
:햇빛나눔사협 :운영한다 :발전소123 .
:발전소123 :위치한다 :여주시 ;
:종류 :영농형태양광 ;
:용량_kW 100 .문법 포인트:
@prefix— 긴 URL을 짧은 이름으로 줄임표기- 마침표(
.) — 하나의 트리플 끝 - 세미콜론(
;) — 주어가 같은 트리플에서 주어 반복 생략
3. OWL — Web Ontology Language (웹 온톨로지 언어)
발음 “올” 또는 “오울”. RDF·Turtle이 사실만 적는다면, OWL은 그 위에 공리(항상 참인 논리 규칙)와 제약(위반 시 경고) 을 적는다. 온톨로지_입문 2절의 5요소 중 ④공리와 ⑤제약이 OWL로 표현된다.
:협동조합 owl:disjointWith :영리법인 .
# 협동조합이면서 영리법인일 수 없다 (배타 관계)
:영농형태양광 rdfs:subClassOf :태양광 .
# 영농형태양광 ⊂ 태양광 (자동 상속 추론)
:발전소 owl:hasKey ( :발전소_고유번호 ) .
# 발전소 고유번호 = 식별키, 중복 불가시민재생에너지 AI 온톨로지의 R1~R13 공리가 여기에 들어간다.
예: “광역사협은 발전소를 직접 소유하지 않는다” → OWL 제약으로 표현 → AI가 위반된 답변을 생성하면 즉시 잡힌다. 이것이 온톨로지를 “따지는 기계”라고 부르는 이유다.
4. Protégé (프로테제) — 보는 도구
스탠포드대학이 만든 무료 데스크탑 앱. 물리 실체: 컴퓨터에 설치하는 GUI 프로그램.
.ttl 파일을 열면:
- 클래스(개념)·속성·공리를 트리 구조로 시각화
- 추론 엔진(Reasoner) 내장 → “이 규칙들 사이에 모순이 있다”고 알려준다
다운로드: protege.stanford.edu
왜 쓰는가 — 마크다운 표 vs Turtle/OWL
| 마크다운 표 (설계안) | Turtle/OWL | |
|---|---|---|
| 대상 | 사람 | 기계 + 사람 |
| 추론 | 불가 | 가능 |
| 모순 검사 | 사람이 직접 | Protégé Reasoner가 자동 |
| 정본 위치 | wiki 노드 | .ttl 파일 |
R1~R13 공리를 마크다운 표와 Turtle/OWL에 두 번 적는 것이 아니다. 설계안(마크다운)을 검증한 다음, Turtle/OWL 하나가 정본이 되어야 한다.
스킬 ontology-design.md 9단계 마지막 “OWL/RDF(Turtle) 변환 + Protégé”의 뜻이 이것이다: 설계안 v0.3 검증 후 .ttl 파일로 변환하고, Protégé로 모순 검사.
자격증 연결 (cert-bridge)
- 빅데이터분석기사: 4과목 빅데이터 결과 해석 — 지식 표현, 시맨틱 데이터 모델 영역과 결이 닿는다
- 정보처리기사: 데이터 모델링·DB 스키마 표준과 구조적으로 유사
- 실무 연결: 도메인AI 뉴로심볼릭(LLM + 온톨로지)의 심볼릭(논리 규칙) 쪽 표준 언어
다음 자리
시민재생에너지 AI 온톨로지 v0.3 → .ttl 변환은 건호 담당. 변환 후 Protégé 모순 검사 → 빈틈은 다시 김성훈·현장으로.
연결된 자리
- 온톨로지_입문 — 온톨로지 6걸음 기초 (이 노드의 전 단계)
- 시민재생에너지 AI — 정의·비전·미션·전략 — 9단계 R1~R13 공리가 OWL로 변환될 맥락
- 거리유사도 — cert-bridge 학습노드 (같은 결)
- 스킬:
_shared_ai/skills/ontology-design.md - 메모리:
project_citizen_renewable_ai.md(v0.3 9단계) - 레슨:
_shared_ai/lessons/discoveries/20260608_owl_turtle_rdf_basics.md
작성: 다온 (2026-06-08, 레슨 20260608_owl_turtle_rdf_basics.md 기반)