| 파일 확장자 | .n3 |
|---|---|
| 인터넷 미디어 타입 |
text/n3;charset=utf-8 |
| 개발 | 팀 버너스리 |
| 포맷 종류 | 시맨틱 웹 |
| 다음의 컨테이너 | RDF 데이터 |
| 표준 | n3 |
| 웹사이트 | www |
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 | |
|---|---|---|---|---|
| 문자 인코딩 | UTF-8 | ASCII | ||
| 지시어 | @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) | 예 | 아니요 | 아니요 | |
, (목록 내 객체 반복) | 예 | 예 | 아니요 | |
; (목록 내 주어/동사 반복) | 예 | 예 | 아니요 | |