G·Graph Daily Lab
DAY 37 / 100
내 학습 기록
DAY 37개념·실험RDF와 SPARQL

전역 이름 IRI와 Turtle

RDF가 대상을 전 세계에서 하나로 가리키는 이름 IRI와, 트리플을 사람이 읽기 쉽게 적는 문법 Turtle을 봅니다.

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

이번 회차, 내 속도로.

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

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

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

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

  1. 출발 · DAY 37IRI·접두사·Turtle
  2. 1. 관심 주제빈 노드·데이터타입·언어 태그추가 15 · 새 추가 수업
  3. 복귀 · DAY 37원래 회차 이어가기
  • 빈 노드·데이터타입·언어 태그 · DAY 36·37에서 트리플과 IRI를 배운 뒤, 이름 없는 대상과 값의 타입 때문에 생기는 실수를 다루러 옵니다.

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

복귀: DAY 37 → 본과정 다음 회차: DAY 38

핵심 개념

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).

IRI는 전역에서 같은 대상을 가리키는 이름이고, Turtle은 접두사와 세미콜론·쉼표로 트리플을 짧게 적습니다.

작은 예제로 따라가기

01

@prefix ex: <http://example.org/> . 아래에서 ex:minsu는 <http://example.org/minsu>로 펼쳐집니다.

02

같은 접두사 아래에서 ex:minsu ex:authored ex:p2 , ex:p3 .은 쉼표 덕분에 트리플 2개를 한 줄에 적은 것입니다.

03

ex:minsu와 <http://other.org/minsu>는 IRI가 달라 서로 다른 이름입니다. 같은 사람인지는 데이터가 따로 말해 주어야 합니다.

직접 실험해 보기

Segmented를 ‘축약’과 ‘전체 IRI’로 번갈아 바꾸며 같은 Turtle이 어떻게 펼쳐지는지 보고, 세미콜론과 쉼표가 줄여 준 트리플 수를 세어 적으세요. 같은 이름이 다른 IRI인 예도 확인하세요.

LIVE EXPERIMENT · IRI · TURTLE

접두사로 줄이고 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면 한 대상으로 합쳐지고, 이름이 같아도 IRI가 다르면 다른 대상
주어 IRIfoaf:name트리플
ex:minsu"민수"5
ex:lab1"그래프연구실"2

이번에는 직접 풀어 보세요

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

문제 1
힌트 보기

세미콜론은 주어 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> . 두 트리플입니다.

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

YOUR NOTES

오늘 이해한 것과 다시 볼 것

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

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

오늘의 이해 확인

ex: 접두사를 선언한 Turtle 문서의 문장 ex:minsu ex:knows ex:jia , ex:seojun ; ex:worksAt ex:graphLab .은 트리플 몇 개인가요?

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

FURTHER READING

더 깊이 읽기

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

RDF 1.1 TurtleW3CLinked Data — Design IssuesBerners-Lee (2006)RDF 1.1 PrimerW3C

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