G·Graph Daily Lab
DAY 62 / 100
내 학습 기록
DAY 62개념·실험온톨로지 공학

Ontology Development 101

첫 온톨로지를 만드는 사람을 위한 고전적 안내서, Noy와 McGuinness(2001)의 7단계를 원문 표현 그대로 따라가며 커피 메뉴 예로 산출물을 만들어 봅니다.

약 20분조작형 실험 확인 퀴즈
A SMALL DETOUR

이번 회차, 내 속도로.

기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 62로 돌아옵니다.

난이도·관심 주제 고르기
이번 회차는 어느 속도로 볼까요?
더 살펴볼 주제 1~2개 선택

1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.

이렇게 다녀와요 1단계 · 약 12분

  1. 출발 · DAY 627단계 설계 방법
  2. 1. 관심 주제명명 규칙·레이블·정의문추가 25 · 새 추가 수업
  3. 복귀 · DAY 62원래 회차 이어가기
  • 명명 규칙·레이블·정의문 · DAY 62의 7단계로 클래스와 슬롯을 만들었다면, 그 이름과 설명을 다른 사람이 오해하지 않도록 다듬는 방법을 봅니다.

선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.

복귀: DAY 62 → 본과정 다음 회차: DAY 63

핵심 개념

Noy와 McGuinness의 “Ontology Development 101: A Guide to Creating Your First Ontology”는 Protégé-2000과 와인·음식 도메인을 예로 쓴 입문서입니다. 저자들은 먼저 세 가지 원칙을 둡니다. 도메인을 모델링하는 유일한 정답은 없고 늘 대안이 있다, 온톨로지 개발은 반드시 반복적이다, 개념은 도메인의 대상(명사)과 관계(동사)에 가까워야 한다.

원문의 7단계는 다음과 같습니다. Step 1 Determine the domain and scope of the ontology(도메인과 범위 정하기), Step 2 Consider reusing existing ontologies(기존 온톨로지 재사용 검토), Step 3 Enumerate important terms in the ontology(중요 용어 나열), Step 4 Define the classes and the class hierarchy(클래스와 계층 정의), Step 5 Define the properties of classes—slots(클래스의 속성, 슬롯 정의), Step 6 Define the facets of the slots(슬롯의 패싯 정의), Step 7 Create instances(인스턴스 생성).

슬롯(slot)은 클래스의 속성으로, 와인의 색·바디·제조사 같은 것입니다. 패싯(facet)은 슬롯이 가질 수 있는 값을 기술합니다. 값 유형(String, Number, Boolean, 열거형 Enumerated, 다른 클래스의 인스턴스), 허용 값, 기수(최소·최대 개수), 정의역과 치역이 패싯입니다. 저자들은 4단계와 5단계가 서로 얽혀 번갈아 진행된다고 하고, 슬롯은 그 속성을 가질 수 있는 가장 일반적인 클래스에 붙이라고 권합니다. 탄닌 정도는 Wine이 아니라 Red Wine에 붙입니다.

주의할 점이 둘 있습니다. 3단계에서는 용어가 클래스인지 속성인지 겹치는지 걱정하지 말고 빠짐없이 모으는 것이 목적입니다. 또 슬롯·패싯은 프레임 기반 Protégé-2000의 용어라서 OWL로 옮기면 슬롯은 속성, 패싯은 치역과 제한(restriction)이 됩니다. 이때 OWL의 치역과 기수는 허용 값 검사가 아니라 추론 공리로 작동한다는 점(DAY 57, 59)을 함께 기억해야 합니다.

Ontology Development 101의 7단계는 범위와 재사용에서 시작해 용어·클래스·슬롯·패싯·인스턴스로 구체화하며, 실제로는 반복해서 고쳐 나갑니다.

작은 예제로 따라가기

01

1~3단계: 범위는 ‘카페 메뉴 추천’, 역량 질문은 ‘우유가 없는 커피는?’. 중요 용어로 커피, 원두, 산지, 우유, 카페인, 로스팅 정도를 모읍니다.

02

4·5단계: 클래스 Coffee ⊒ EspressoDrink ⊒ Latte를 만들고, 슬롯 hasBean(Coffee에), roastLevel(Bean에), containsMilk(Coffee에)를 붙입니다.

03

6·7단계: roastLevel의 패싯은 열거형 {light, medium, dark}이고 기수는 정확히 1입니다. 인스턴스 :오늘의라테 a :Latte ; :containsMilk true .를 만듭니다.

직접 실험해 보기

1단계부터 ‘다음 단계’를 눌러 가며 각 단계의 산출물을 확인하고, 5단계(슬롯)와 6단계(패싯)의 산출물이 어떻게 다른지 한 문장으로 적어 보세요.

LIVE EXPERIMENT · ONTOLOGY 101

Ontology 101의 7단계를 따라 산출물 쌓기

1단계 · Determine the domain and scope도메인·범위

와인과 음식, 와인–음식 조합을 다룹니다. 범위는 역량 질문으로 정합니다.

Q1 와인을 고를 때 어떤 특성을 봐야 하나?
Q2 보르도는 레드인가 화이트인가?
Q3 카베르네 소비뇽은 해산물과 어울리나?
Q4 구운 고기에 가장 좋은 와인은?

이번에는 직접 풀어 보세요

정답을 보기 전에 계산과 이유를 적어 보세요. 해설과 비교하고 확인 표시를 남기면 완료할 수 있습니다.

문제 1
힌트 보기

값의 유형과 개수는 패싯, 개념 목록은 용어 나열입니다.

풀이와 비교하기

(가) 6단계 슬롯의 패싯, (나) 2단계 재사용 검토, (다) 3단계 중요 용어 나열, (라) 4단계 클래스와 계층, (마) 7단계 인스턴스 생성입니다. 5단계의 예는 ‘책 클래스에 author 슬롯을 붙인다’입니다.

풀이와 확인 표시는 이 브라우저에 저장됩니다.

YOUR NOTES

오늘 이해한 것과 다시 볼 것

계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.

메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.

오늘의 이해 확인

Ontology Development 101에서 ‘roastLevel은 light/medium/dark 중 하나이고 값은 정확히 하나’라고 정하는 단계는?

완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/1

FURTHER READING

더 깊이 읽기

예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.

Ontology Development 101: A Guide to Creating Your First OntologyNoy & McGuinness (2001)

이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.