거북이(싱택스)

Turtle (syntax)
Terse RDF 3중언어
파일 이름 확장명
.ttl
인터넷 미디어 유형
문자/문자
개발자데이브 베켓
최신 릴리즈
RDF 1.1 거북이(REC)
2014년 2월 25일
형식 유형시맨틱 웹
컨테이너:RDF 데이터
연장 위치N-트리플스, 표기법3
까지 확장트라이G_(syntax)
웹사이트www.w3.org/TR/turtle/

Terse RDF Triple Language(터틀)는 RDF(Resource Description Framework) 데이터 모델에서 데이터를 표현하기 위한 구문파일 형식이다. 터틀 구문은 RDF 쿼리 언어SPARQL과 유사하다. N-트리플스, JSON-LD, RDF/XML과 함께 RDF 데이터를 저장하기 위한 공통 데이터 형식이다.

RDF는 주제, 술어 및 대상을 구성하는 의미론적 3배수를 사용하는 정보를 나타낸다. 3중 각 항목은 웹 URI로 표현된다. 거북이는 3개의 URI를 그룹화하여 3개의 URI를 만들 수 있는 방법을 제공하며, 예를 들어 URI의 공통적인 부분을 고려함으로써 그러한 정보를 축약할 수 있는 방법을 제공한다. 예를 들어 허클베리 핀에 대한 정보는 다음과 같이 표현될 수 있다.

<http://example.org/person/Mark_Twain> <http://example.org/relation/author>. 

역사

터틀은 Dave Beckett에 의해 팀 버너스-Lee와 댄 코놀리의 표기법3(N3) 언어의 하위 집합과 최소 N-트리플 형식의 상위 집합으로 정의되었다. 거북이는 RDF를 훨씬 뛰어넘는 표현력을 가진 풀 N3와 달리 유효한 RDF 그래프만 연재할 수 있다. 거북이는 원래 RDF 작성의 고유 구문이자 표준인 RDF/XML의 대안으로, 거북이는 XML에 의존하지 않고 일반적으로 XML에 비해 가독성이 뛰어나고 수작업 편집이 쉽다고 인정받고 있다.

RDF의 쿼리 언어인 SPARQL은 쿼리 패턴을 표현하기 위해 터틀과 유사한 구문을 사용한다.

2011년 W3C(World Wide Web Consortium, W3C)의 작업 그룹은 거북이의 표준 버전과 함께 RDF의 최신 버전을 출판할 목적으로 작업을 시작했다. 이 거북이 규격은 2014년 2월 25일에 W3C 추천서로 발행되었다.[1]

상당한 비율의 RDF 툴킷에는 터틀 파싱과 직렬화 기능이 포함된다. 그러한 툴킷의 예로는 레드랜드, RDF4J, 제나, 파이썬의 RDFLIB, 자바스크립트의 N3.js 등이 있다.

다음 예에서는 3개의 접두사("rdf", "dc" 및 "ex")를 정의하고 이를 사용하여 RDF/XML 문서의 편집장에 대한 문구를 표현한다.

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix ex: <http://example.org/stuff/1.0/> .  <http://www.w3.org/TR/rdf-syntax-grammar>   dc:칭호를 붙이다 "RDF/XML 구문 규격(개정)" ;   이외의:편집자 [     이외의:정식 명칭을 붙임 "데이브 베켓";     이외의:홈 페이지 <http://purl.org/net/dajobe/>   ] . 

(거북의 예는 또한 유효한 표기법3이다.)

이 예는 다음과 같은 사실을 나타내는 네 개의 3중으로 이루어진 RDF 그래프를 인코딩한다.

  • RDF 구문과 문법에 관한 W3C 기술 보고서에는 RDF/XML 구문 명세서(개정)라는 제목이 있다.
  • 그 보고서의 편집자는 특정 개인으로, 결국 그 개인이다.
    • 이름이 데이브 베켓이야
    • 특정 장소에 홈 페이지가 있음.

N-Triples 표기법으로 명시하는 3배는 다음과 같다.

<http://www.w3.org/TR/rdf-syntax-grammar> <http://purl.org/dc/elements/1.1/title> "RDF/XML 구문 규격(개정)" . <http://www.w3.org/TR/rdf-syntax-grammar> <http://example.org/stuff/1.0/editor> _:bnode . _:bnode <http://example.org/stuff/1.0/fullname> "데이브 베켓" . _:bnode <http://example.org/stuff/1.0/homePage> <http://purl.org/net/dajobe/> . 

거북이의 MIME 타입은 text/turtle터틀 콘텐츠의 문자 부호화는 항상 UTF-8이다.[2]

명명된 그래프

TriG RDF 구문은 명명된 그래프를 지원하여 터틀러를 확장한다.

참고 항목

참조

  1. ^ "RDF 1.1 Turtle - Terse RDF Triple LanguageTurtle". World Wide Web Consortium (W3C). 25 February 2014. Retrieved 16 December 2015.
  2. ^ "MIME Media Types: text/turtle". Internet Assigned Numbers Authority (IANA). 28 March 2011. Retrieved 27 November 2011.

외부 링크