전역 이름 IRI와 Turtle
RDF가 대상을 전 세계에서 하나로 가리키는 이름 IRI와, 트리플을 사람이 읽기 쉽게 적는 문법 Turtle을 봅니다.
이번 회차, 내 속도로.
기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 37로 돌아옵니다.
난이도·관심 주제 고르기
1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.
이렇게 다녀와요 1단계 · 약 12분
- 출발 · DAY 37IRI·접두사·Turtle
- 1. 관심 주제빈 노드·데이터타입·언어 태그추가 15 · 새 추가 수업
- 복귀 · DAY 37원래 회차 이어가기
- 빈 노드·데이터타입·언어 태그 · DAY 36·37에서 트리플과 IRI를 배운 뒤, 이름 없는 대상과 값의 타입 때문에 생기는 실수를 다루러 옵니다.
선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.
핵심 개념
IRI(Internationalized Resource Identifier)는 웹 주소 모양의 전역 이름입니다. <http://example.org/minsu>처럼 쓰며, URI와 달리 한글 같은 유니코드 문자도 담을 수 있습니다. 서로 다른 데이터셋이 같은 IRI를 쓰면 같은 대상을 말하는 것입니다. 반대로 문자열 "민수"는 데이터셋마다 다른 사람일 수 있습니다.
Turtle은 트리플을 적는 텍스트 문법입니다. @prefix ex: <http://example.org/> .로 접두사를 선언하면 ex:minsu가 <http://example.org/minsu>를 뜻합니다. 문장은 마침표로 끝나고, 세미콜론(;)은 주어를 반복하며, 쉼표(,)는 주어와 술어를 반복합니다. a는 rdf:type의 줄임말입니다.
예를 들어 @prefix ex: <http://example.org/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . ex:minsu a foaf:Person ; foaf:name "민수" ; ex:authored ex:p2 , ex:p3 .은 접두사 선언 두 개 뒤에 트리플 4개를 적은 문서입니다. FOAF(Friend of a Friend)처럼 이미 널리 쓰이는 어휘를 재사용하면 다른 데이터와 뜻을 맞추기 쉽습니다.
Berners-Lee(2006)는 Linked Data의 네 원칙을 제시했습니다. 사물의 이름으로 URI를 쓰고, 사람들이 찾아볼 수 있게 HTTP URI를 쓰며, 누군가 그 URI를 찾아오면 표준(RDF, SPARQL)으로 유용한 정보를 주고, 다른 URI로 가는 링크를 넣어 더 많은 것을 찾게 하라는 것입니다. 단, 서로 다른 IRI가 반드시 다른 대상인 것은 아닙니다. 같은 대상임을 밝히려면 따로 연결해야 합니다(DAY 59).
작은 예제로 따라가기
@prefix ex: <http://example.org/> . 아래에서 ex:minsu는 <http://example.org/minsu>로 펼쳐집니다.
같은 접두사 아래에서 ex:minsu ex:authored ex:p2 , ex:p3 .은 쉼표 덕분에 트리플 2개를 한 줄에 적은 것입니다.
ex:minsu와 <http://other.org/minsu>는 IRI가 달라 서로 다른 이름입니다. 같은 사람인지는 데이터가 따로 말해 주어야 합니다.
직접 실험해 보기
Segmented를 ‘축약’과 ‘전체 IRI’로 번갈아 바꾸며 같은 Turtle이 어떻게 펼쳐지는지 보고, 세미콜론과 쉼표가 줄여 준 트리플 수를 세어 적으세요. 같은 이름이 다른 IRI인 예도 확인하세요.
접두사로 줄이고 IRI로 구별하기
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX ex: <http://example.org/lab/>
ex:minsu a foaf:Person ;
foaf:name "민수" ;
foaf:knows ex:jia, ex:seojun ;
ex:worksAt ex:lab1 .
ex:lab1 foaf:name "그래프연구실" ;
ex:city "대전" .세미콜론(;)은 같은 주어로 술어를 이어 쓰고, 쉼표(,)는 같은 주어·술어에 목적어를 더한다. a는 rdf:type의 줄임이다. 접두사 선언은 Turtle에서 @prefix ex: <…> . 형태로 써도 같다.
| 주어 IRI | foaf:name | 트리플 |
|---|---|---|
| ex:minsu | "민수" | 5 |
| ex:lab1 | "그래프연구실" | 2 |
이번에는 직접 풀어 보세요
정답을 보기 전에 계산과 이유를 적어 보세요. 해설과 비교하고 확인 표시를 남기면 완료할 수 있습니다.
힌트 보기
세미콜론은 주어 ex:jia를 반복합니다.
풀이와 비교하기
<http://example.org/jia> <http://example.org/worksAt> <http://example.org/graphLab> .과 <http://example.org/jia> <http://example.org/knows> <http://example.org/seojun> . 두 트리플입니다.
풀이와 확인 표시는 이 브라우저에 저장됩니다.
오늘 이해한 것과 다시 볼 것
계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.
메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.오늘의 이해 확인
ex: 접두사를 선언한 Turtle 문서의 문장 ex:minsu ex:knows ex:jia , ex:seojun ; ex:worksAt ex:graphLab .은 트리플 몇 개인가요?
완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/1
더 깊이 읽기
예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.
RDF 1.1 TurtleW3CLinked Data — Design IssuesBerners-Lee (2006)RDF 1.1 PrimerW3C이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.