نماد۳
نماد۳ (به انگلیسی: 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 | |||
@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.