Filename extension | .n3 |
---|---|
Internet media type | text/n3;charset=utf-8 |
Developed by | Tim Berners-Lee |
Type of format | semantic web |
Container for | RDF data |
Standard | n3 |
Website | www |
Notation3, or N3 as it is more commonly known, is a shorthand non-XML serialization of Resource Description Framework models, designed with human-readability in mind: N3 is much more compact and readable than XML RDF notation. The format is being developed by Tim Berners-Lee and others from the Semantic Web community. A formalization of the logic underlying N3 was published by Berners-Lee and others in 2008.[1]
N3 has several features that go beyond a serialization for RDF models, such as support for RDF-based rules. Turtle is a simplified, RDF-only subset of N3.
The following is an RDF model in standard XML notation:
<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>
may be written in Notation3 like this:
@prefix dc: <http://purl.org/dc/elements/1.1/>. <https://en.wikipedia.org/wiki/Tony_Benn> dc:title "Tony Benn"; dc:publisher "Wikipedia".
This N3 code above would also be in valid Turtle syntax.
Feature | Notation3 | Turtle | N-Triples | |
---|---|---|---|---|
Character encoding | UTF-8 | ASCII | ||
Directives | @base |
|||
@forAll |
||||
@forSome |
||||
@keywords |
||||
@prefix |
||||
Lists | ||||
() (DAML lists) |
||||
'"`UNIQ--nowiki-0000000D-QINU`"' (statement lists) |
||||
Literals | true / false (Boolean) |
|||
xsd:decimal (decimal arbitrary length) |
||||
xsd:double (decimal double) |
||||
xsd:integer (decimal integer) |
||||
Syntactic sugar | RDF paths | |||
QNames | ||||
a /@a (equiv. to rdf:type ) |
||||
[] (shorthand for blank node) |
||||
'"`UNIQ--nowiki-0000001A-QINU`"'> (x implies y) |
||||
<'"`UNIQ--nowiki-0000001C-QINU`"' (y implies x) |
||||
'"`UNIQ--nowiki-0000001E-QINU`"' (x is equivalent to y) |
||||
, (repeat object in list) |
||||
; (repeat subject/verb in list) |
Original source: https://en.wikipedia.org/wiki/Notation3.
Read more |