نماد۳ (به انگلیسی: Notation3) یا به صورت شناخته‌شده‌تر ان۳ (به انگلیسی: N3)، یک سریال‌سازی غیر XML و مختصرشده برای مدل‌های چارچوب توصیف منابع است، که برای انسان-خواندنی بودن طراحی شده‌است: N3 بسیار فشرده‌تر و قابل خواندن‌تر از قالب آردی‌اف است که از XML استفاده می‌کند. این قالب پرونده توسط تیم برنرز لی و دیگران از انجمن وب معنایی توسعه یافته‌است. یک صوری‌سازی از مبنای منطق N3 توسط برنرز لی و دیگران در سال ۲۰۰۸ منتشر شده‌است.[۱]

نماد۳
[[پرونده:|100px]]
پسوند(های) نام پرونده
.n3
نوع رسانهٔ اینترنتی
text/n3;charset=utf-8
توسعه‌دهندهتیم برنرز لی
گونهوب معنایی
دربرگیرندهداده آردی‌اف
استاندارد بین‌المللیn3
وبگاه

N3 ویژگی‌هایی دارد که فراتر از تنها هدف سریال‌سازی کردن برای مدل‌های RDF می‌باشد. مثلاً این نشان‌گذاری از امکانات ساخت قاعده‌های مبتنی بر RDF پشتیبانی می‌کند. «ترتل» یک زیرمجموعه ساده‌سازی شده و «فقط RDF» برای N3 است.

مثال‌ها

ویرایش

در ادامه یک مدل RDF به نشان‌گذاری استاندارد XML آمده‌است:

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

که در «نماد۳» به صورت زیر نوشته می‌شود:

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

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

این کد N3 در نحو مجازی برای ترتل قرار دارد.

مقایسه نماد۳، ترتل، و سه‌تایی‌های-N

ویرایش
Feature Notation3 Turtle N-Triples
Character encoding UTF-8 ASCII
Directives @base      N
@forAll    N  N
@forSome    N  N
@keywords    N  N
@prefix      N
Lists
() (DAML lists)      N
{ … } (statement lists)    N  N
Literals true / false
(Boolean)
     N
xsd:decimal
(decimal arbitrary length)
     N
xsd:double
(decimal double)
     N
xsd:integer
(decimal integer)
     N
Syntactic sugar RDF paths    N  N
QNames      N
a/@a (equiv. to rdf:type)      N
[] (shorthand for blank node)      N
=> (x implies y)    N  N
<= (y implies x)    N  N
= (x is equivalent to y)    N  N
, (repeat object in list)      N
; (repeat subject/verb in list)      N

پانویس

ویرایش
  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). arXiv:0711.1533. doi:10.1017/S1471068407003213.

منابع

ویرایش