Обозначение3
Расширение имени файла |
.n3 |
---|---|
Тип интернет-СМИ |
текст/n3;кодировка=utf-8 |
Разработано | Тим Бернерс-Ли |
Тип формата | семантическая сеть |
Контейнер для | данные RDF |
Стандартный | n3 |
Веб-сайт | www |
Notation3 , или N3 , как его более широко называют, представляет собой сокращенную не XML- сериализацию моделей Resource Description Framework , разработанную с учетом удобства чтения человеком: N3 гораздо более компактен и удобочитаем, чем нотация XML RDF. Формат разрабатывается Тимом Бернерсом-Ли и другими представителями сообщества Semantic Web . Формализация логики, лежащей в основе N3, была опубликована Бернерсом-Ли и другими в 2008 году. [ 1 ]
N3 имеет несколько функций, выходящих за рамки сериализации моделей RDF, например поддержку правил на основе RDF. Turtle — это упрощенное подмножество N3, предназначенное только для RDF.
Примеры
[ редактировать ]Ниже представлена модель RDF в стандартной нотации XML:
<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.org/wiki/Tony_Benn">
<dc:title>Tony Benn</dc:title>
<dc:publisher>Wikipedia</dc:publisher>
</rdf:Description>
</rdf:RDF>
можно записать в Notation3 следующим образом:
@prefix dc: <http://purl.org/dc/elements/1.1/>.
<https://en.wikipedia.org/wiki/Tony_Benn>
dc:title "Tony Benn";
dc:publisher "Wikipedia".
Этот код N3, приведенный выше, также будет иметь действительный синтаксис Turtle .
Сравнение обозначений 3, черепахи и N-тройок
[ редактировать ]![]() |
Особенность | Обозначение3 | Черепаха | N-тройки | |
---|---|---|---|---|
Кодировка символов | UTF-8 | ASCII | ||
Директивы | @base |
![]() |
![]() |
![]() |
@forAll |
![]() |
![]() |
![]() | |
@forSome |
![]() |
![]() |
![]() | |
@keywords |
![]() |
![]() |
![]() | |
@prefix |
![]() |
![]() |
![]() | |
Списки | ||||
() ( списки DAML ) |
![]() |
![]() |
![]() | |
{ … } (списки заявлений) |
![]() |
![]() |
![]() | |
Литералы | true / false ( логическое значение ) |
![]() |
![]() |
![]() |
xsd:decimal (десятичная произвольная длина) |
![]() |
![]() |
![]() | |
xsd:double (десятичный двойной) |
![]() |
![]() |
![]() | |
xsd:integer (десятичное целое число) |
![]() |
![]() |
![]() | |
Синтаксический сахар | RDF-пути | ![]() |
![]() |
![]() |
QИмена | ![]() |
![]() |
![]() | |
a / @a (эквивалент rdf:type ) |
![]() |
![]() |
![]() | |
[] (сокращение от пустого узла ) |
![]() |
![]() |
![]() | |
=> ( х подразумевает у ) |
![]() |
![]() |
![]() | |
<= ( у подразумевает х ) |
![]() |
![]() |
![]() | |
= ( x эквивалентно y ) |
![]() |
![]() |
![]() | |
, (повторить объект в списке) |
![]() |
![]() |
![]() | |
; (повторить тему/глагол в списке) |
![]() |
![]() |
![]() |
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Обозначение 3. Представление W3C
- Обозначение 3. Обзор проблем W3C проектирования Тима Бернерса-Ли
- Notation 3 Primer : Знакомство с RDF и семантической сетью с использованием N3
- Примерное руководство по обозначениям3
- RDF для «Маленьких языков»
- Режим редактирования N3 для Emacs
- Режим редактирования N3 для vim
- Режим редактирования N3 для textmate
- Режим редактирования N3 для gedit
- EulerGUI , IDE, основанная на редакторе N3 с переводом из RDF, с проверкой, управлением префиксами, загрузкой ресурсов, графическим представлением, табличным представлением и т. д.
Ссылки
[ редактировать ]- ^ Бернерс-Ли, ТИМ; Коннолли, Дэн; Кагал, Л.; Шарф, Ю.; Хендлер, ДЖИМ (2008). «N3Logic: логическая основа для Всемирной паутины». Теория и практика логического программирования . 8 (3). arXiv : 0711.1533 . дои : 10.1017/S1471068407003213 .