Notation3

Notation3
파일 확장자.n3
인터넷 미디어 타입
text/n3;charset=utf-8
개발팀 버너스리
포맷 종류시맨틱 웹
다음의 컨테이너RDF 데이터
표준n3
웹사이트www.w3.org/TeamSubmission/n3/

Notation3, 또는 더 흔히 N3로 알려진 이 형식은 자원 기술 프레임워크(RDF) 모델을 위한 비-XML 직렬화 방식이며, 사람이 읽기 쉽게 설계되었다. N3는 XML RDF 표기법보다 훨씬 더 간결하고 읽기 쉽다. 이 형식은 팀 버너스리를 비롯한 시맨틱 웹 커뮤니티 관계자들이 개발하고 있다. N3의 기저에 깔린 논리의 형식화는 2008년 버너스리 등에 의해 발표되었다.

N3는 RDF 기반 규칙 지원과 같이 RDF 모델을 위한 직렬화를 넘어선 몇 가지 기능을 갖추고 있다. 터틀(Turtle)은 N3의 단순화된 RDF 전용 하위 집합이다.

예시

다음은 표준 XML 표기법으로 작성된 RDF 모델이다.

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
  <rdf:Description rdf:about="https://en.wikipedia.org/wiki/Tony_Benn">
    <dc:title>Tony Benn</dc:title>
    <dc:publisher>Wikipedia</dc:publisher>
  </rdf:Description>
</rdf:RDF>

이를 Notation3로 쓰면 다음과 같다.

@prefix dc: <http://purl.org/dc/elements/1.1/>.

<https://en.wikipedia.org/wiki/Tony_Benn>
  dc:title "Tony Benn";
  dc:publisher "Wikipedia".

위의 N3 코드는 유효한 터틀 구문이기도 하다.

Notation3, 터틀, N-Triples 비교

특징Notation3터틀N-Triples
문자 인코딩 UTF-8ASCII
지시어 @base예예아니요
@forAll예아니요아니요
@forSome예아니요아니요
@keywords예아니요아니요
@prefix예예아니요
목록
() (DAML 목록)예예아니요
{ … } (문장 목록)예아니요아니요
리터럴 true / false
(부울)
예예아니요
xsd:decimal
(십진수 가변 길이)
예예아니요
xsd:double
(십진수 배정밀도)
예예아니요
xsd:integer
(십진수 정수)
예예아니요
신택틱 슈거 RDF 경로예아니요아니요
QNames예예아니요
a/@a (equiv. to rdf:type)예예아니요
[] (shorthand for 빈 노드)예예아니요
=> (x implies y)예아니요아니요
<= (y implies x)예아니요아니요
= (x is equivalent to y)예아니요아니요
, (목록 내 객체 반복)예예아니요
; (목록 내 주어/동사 반복)예예아니요

같이 보기

외부 링크

각주

  1. ↑ Berners-Lee, T. I. M.; Connolly, D. A. N.; Kagal, L.; Scharf, Y.; Hendler, J. I. M. (2008). “N3Logic: A logical framework for the World Wide Web”. 《Theory and Practice of Logic Programming》 8 (3): 249–269. arXiv:0711.1533. doi:10.1017/S1471068407003213.