RDF(Resource Description Framework)는 대상과 대상 사이의 관계를 표현하는 데이터 모델이다. 웹 문서뿐 아니라 사람, 작품, 장소, 추상적인 개념도 기술할 수 있다. 하나의 진술을 주어·술어·목적어로 나누며, 이 세 요소의 묶음을 트리플이라고 한다. (W3C RDF 입문서)
-
예를 들어 ‘책 A의 제작자는 사람 B다’에서 책 A는 주어, 제작자 관계는 술어, 사람 B는 목적어다. 같은 사람 B가 만든 다른 책을 연결하면 책과 사람의 관계가 그물처럼 이어진다.
-
대상과 관계에는 IRI 같은 식별자를 사용한다. 이름이 같은 두 사람을 구분하고, 여러 기록에서 같은 사람을 가리킬 수 있도록 하는 장치다. 제목 문자열이나 날짜 같은 값은 리터럴로 표현한다. (식별자와 값)
-
더블린 코어는 제목과 제작자 같은 관계를 위한 어휘를 제공한다. SKOS는 개념과 명칭의 관계를, SHACL은 데이터에 요구하는 조건을 표현한다. RDF 자체가 모든 분야의 항목을 미리 정해두는 것은 아니다.
-
같은 관계를 터틀(Turtle), JSON-LD, RDF/XML 등 서로 다른 문법으로 적을 수 있다. 파일의 표기가 달라도 같은 RDF 그래프를 나타낼 수 있다. (RDF를 기록하는 문법)