| 파일 확장자 | .nt |
|---|---|
| 인터넷 미디어 타입 |
application/n-triples |
| 개발 | W3C |
| 최신 버전 | RDF 1.1 N-Triples (REC) (2014년 2월 25일) |
| 포맷 종류 | 시맨틱 웹 |
| 다음의 컨테이너 | RDF 데이터 |
| 다음으로 확장 | 터틀 |
| 웹사이트 | www |
N-Triples는 데이터를 저장하고 전송하기 위한 포맷이다. 이는 RDF(Resource Description Framework) 그래프를 위한 줄 단위의 일반 텍스트 직렬화 포맷이며, 터틀(Terse RDF Triple Language) 포맷의 하위 집합이다. N-Triples는 Turtle의 상위 집합인 Notation3와 혼동해서는 안 된다. N-Triples는 주로 브리스틀 대학교의 데이브 베켓(Dave Beckett)과 월드 와이드 웹 컨소시엄(W3C)의 아트 바스토(Art Barstow)에 의해 개발되었다.
N-Triples는 Notation3나 Turtle보다 더 단순한 포맷으로 설계되었으며, 따라서 소프트웨어가 파싱하고 생성하기가 더 쉽다. 그러나 다른 RDF 직렬화 방식이 제공하는 바로가기(RDF/XML과 Turtle 모두에서 제공하는 CURIE나 중첩 리소스 등)가 부족하기 때문에, 많은 양의 데이터를 직접 타이핑하기에는 번거롭고 읽기 어려울 수 있다.
RDF 그래프를 N-Triples로 표현하는 방식에는 변형이 거의 없다. 이 때문에 RDF 테스트 스위트를 위한 "모범 답안"을 제공하는 데 매우 편리한 포맷이 된다.
N-Triples는 Turtle 및 Notation3의 하위 집합이므로, 정의상 해당 포맷 중 하나를 입력으로 지원하는 모든 도구는 N-Triples도 지원한다. 또한 쿰과 같은 일부 도구는 N-Triples에 대한 특정 지원을 포함하고 있다.
파일의 각 줄은 주석 또는 진술(statement)의 형태를 띤다. 진술은 공백으로 구분된 네 부분으로 구성된다.
주어는 URI 또는 블랭크 노드의 형태를 취할 수 있고, 술어는 반드시 URI여야 하며, 목적어는 URI, 블랭크 노드, 리터럴 중 하나일 수 있다. URI는 부등호를 꺾쇠 괄호로 사용하여 구분한다. 블랭크 노드는 밑줄과 콜론(`_:`)으로 시작하는 영숫자 문자열로 표시된다. 리터럴은 출력 가능한 ASCII 문자열(백슬래시 이스케이프 포함)로 표시되며, 큰따옴표 문자로 구분되고, 선택적으로 언어 또는 데이터 타입 표시자가 접미사로 붙는다. 언어 표시자는 골뱅이표 뒤에 RFC 3066 언어 태그가 붙는 형태이며, 데이터 타입 표시자는 이중 캐럿 뒤에 URI가 붙는 형태이다. 주석은 해시 기호로 시작하는 줄로 구성된다.
아래의 N-Triples 진술은 다음 RDF/XML과 동일하다.
<rdf:RDF xmlns="http://xmlns.com/foaf/0.1/"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<Document rdf:about="http://www.w3.org/2001/sw/RDFCore/ntriples/">
<dc:title xml:lang="en-US">N-Triples</dc:title>
<maker>
<Person rdf:nodeID="art">
<name>Art Barstow</name>
</Person>
</maker>
<maker>
<Person rdf:nodeID="dave">
<name>Dave Beckett</name>
</Person>
</maker>
</Document>
</rdf:RDF>
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ↵
<http://xmlns.com/foaf/0.1/Document> .
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/terms/title> "N-Triples"@en-US .
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _:art .
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _:dave .
_:art <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:art <http://xmlns.com/foaf/0.1/name> "Art Barstow".
_:dave <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:dave <http://xmlns.com/foaf/0.1/name> "Dave Beckett".
(기호 ↵는 가독성을 위해 줄바꿈이 된 지점을 나타낸다. N-Triples는 임의의 줄바꿈을 허용하지 않는다. 줄의 끝은 진술의 끝을 의미한다.)
| 파일 확장자 | .nq |
|---|---|
| 인터넷 미디어 타입 |
application/n-quads |
| 개발 | W3C |
| 최신 버전 | RDF 1.1 N-Quads (REC) (2014년 2월 25일) |
| 포맷 종류 | 시맨틱 웹 |
| 다음의 컨테이너 | RDF 데이터 |
| 웹사이트 | www |
관련된 N-Quads 상위 집합은 N-Triples를 확장하여 네 번째 위치에 선택적인 컨텍스트 값을 추가한다.
<http://one.example/subject1> <http://one.example/predicate1> <http://one.example/object1> <http://example.org/graph3> . # 여기에 주석
# 또는 단독 줄에 주석
_:subject1 <http://an.example/predicate1> "object1" <http://example.org/graph1> .
_:subject2 <http://an.example/predicate2> "object2" <http://example.org/graph5> .
N-Triples strings are sequences of US-ASCII character productions encoding [UNICODE] character strings. The characters outside the US-ASCII range and some other specific characters are made available by \-escape sequences as follows ...