In today's world, Notation3 is a topic or person that generates great interest and controversy. Its impact is felt in different areas, from politics to popular culture. Knowing more about Notation3 has become crucial to understanding the society in which we live. In this article, we will thoroughly explore who Notation3 is, his relevance today, and his influence on different aspects of everyday life. Additionally, we will analyze how Notation3 has evolved over time, and what we can expect from its future. Join us on this tour to discover everything you need to know about Notation3.
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.
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.orghttps://wikious.com/en/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.orghttps://wikious.com/en/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) |
||||
{ … } (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) |
||||
=> (x implies y) |
||||
<= (y implies x) |
||||
= (x is equivalent to y) |
||||
, (repeat object in list) |
||||
; (repeat subject/verb in list) |