Обозначение3

Компактный не-XML формат для моделей RDF
Обозначение3
Расширение имени файла
.n3
Тип интернет-СМИ
текст/n3;кодировка=utf-8
РазработаноТим Бернерс-Ли
Тип форматасемантическая паутина
Контейнер дляданные RDF
Стандартн3
Веб-сайтwww.w3.org/TeamSubmission/n3/

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> Тони Бенн </dc:title> <dc:publisher> Википедия </dc:publisher> </rdf:Description> </rdf:RDF>        

можно записать в Notation3 следующим образом:

@prefix dc: <http://purl.org/dc/elements/1.1/> .  <https://en.wikipedia.org/wiki/Tony_Benn>  dc : заголовок  «Тони Бенн» ;  dc : издатель  «Википедия» .

Приведенный выше код N3 также будет соответствовать допустимому синтаксису Turtle .

Сравнение Notation3, Turtle и N-Triples

ОсобенностьОбозначение3ЧерепахаN-тройки
Кодировка символовUTF-8ASCII
Директивы@baseДаДаНет
@forAllДаНетНет
@forSomeДаНетНет
@keywordsДаНетНет
@prefixДаДаНет
Списки
() ( списки DAML )ДаДаНет
{ … } (списки заявлений)ДаНетНет
Литералыtrue/ false
( Логическое значение )
ДаДаНет
xsd:decimal
(десятичная произвольная длина)
ДаДаНет
xsd:double
(десятичная двойная)
ДаДаНет
xsd:integer
(десятичное целое число)
ДаДаНет
Синтаксический сахарRDF-путиДаНетНет
QNamesДаДаНет
a/ @a (эквивалентно rdf:type)ДаДаНет
[] (сокращение для пустого узла )ДаДаНет
=> ( x подразумевает y )ДаНетНет
<= ( y подразумевает x )ДаНетНет
= ( x эквивалентно y )ДаНетНет
, (повторить объект в списке)ДаДаНет
; (повторить подлежащее/глагол в списке)ДаДаНет

Смотрите также

  • Нотация 3 Представление W3C
  • Обзор нотации 3 по вопросам дизайна W3C Тима Бернерса-Ли
  • Учебник по нотации 3: знакомство с RDF и семантическим вебом с помощью N3
  • Краткое руководство по нотации3
  • RDF для «малых языков»
  • Режим редактирования N3 для Emacs
  • Режим редактирования N3 для vim
  • Режим редактирования N3 для textmate
  • Режим редактирования N3 для gedit
  • EulerGUI — интегрированная среда разработки (IDE) на основе редактора N3 с трансляцией из RDF, проверкой, управлением префиксами, загрузкой ресурсов, графическим представлением, табличным представлением и т. д.

Ссылки

  1. ^ Бернерс-Ли, ТИМ; Коннолли, ДАН; Кагал, Л.; Шарф, И.; Хендлер, ДЖИМ (2008). "N3Logic: Логическая структура для Всемирной паутины". Теория и практика логического программирования . 8 (3). arXiv : 0711.1533 . doi :10.1017/S1471068407003213.
Взято с "https://en.wikipedia.org/w/index.php?title=Notation3&oldid=1232209268"