نماد۳
[[پرونده:|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 |
|||
@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) |
پانویس
[ویرایش]- ↑ 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.
منابع
[ویرایش]- مشارکتکنندگان ویکیپدیا. «Notation3». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۲۲ مهٔ ۲۰۲۰.