نماد۳

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

نماد۳ (به انگلیسی: Notation3) یا به صورت شناخته‌شده‌تر ان۳ (به انگلیسی: N3)، یک سریال‌سازی غیر XML و مختصرشده برای مدل‌های چارچوب توصیف منابع است، که برای انسان-خواندنی بودن طراحی شده‌است: N3 بسیار فشرده‌تر و قابل خواندن‌تر از قالب آردی‌اف است که از XML استفاده می‌کند. این قالب پرونده توسط تیم برنرز لی و دیگران از انجمن وب معنایی توسعه یافته‌است. یک صوری‌سازی از مبنای منطق 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 Yes Yes Red XN
@forAll Yes Red XN Red XN
@forSome Yes Red XN Red XN
@keywords Yes Red XN Red XN
@prefix Yes Yes Red XN
Lists
() (DAML lists) Yes Yes Red XN
{ … } (statement lists) Yes Red XN Red XN
Literals true / false
(Boolean)
Yes Yes Red XN
xsd:decimal
(decimal arbitrary length)
Yes Yes Red XN
xsd:double
(decimal double)
Yes Yes Red XN
xsd:integer
(decimal integer)
Yes Yes Red XN
Syntactic sugar RDF paths Yes Red XN Red XN
QNames Yes Yes Red XN
a/@a (equiv. to rdf:type) Yes Yes Red XN
[] (shorthand for blank node) Yes Yes Red XN
=> (x implies y) Yes Red XN Red XN
<= (y implies x) Yes Red XN Red XN
= (x is equivalent to y) Yes Red XN Red XN
, (repeat object in list) Yes Yes Red XN
; (repeat subject/verb in list) Yes Yes Red XN

پانویس[ویرایش]

  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.

منابع[ویرایش]