Notation3 , или N3, как его более широко называют, представляет собой сокращенную сериализацию моделей Resource Description Framework , не относящуюся к XML , разработанную с учетом удобства чтения: N3 намного компактнее и удобочитаемее, чем нотация XML RDF. Формат разрабатывается Тимом Бернерсом-Ли и другими участниками сообщества Semantic Web . Формализация логики, лежащей в основе N3, была опубликована Бернерсом-Ли и другими в 2008 году [1].
Расширение имени файла | .n3 |
---|---|
Тип интернет-СМИ | текст / n3; кодировка = utf-8 |
Разработано | Тим Бернерс-Ли |
Тип формата | семантическая сеть |
Контейнер для | Данные RDF |
Стандарт | n3 |
Веб-сайт | www |
N3 имеет несколько функций, которые выходят за рамки сериализации для моделей RDF, например, поддержка правил на основе RDF. Turtle - это упрощенное подмножество N3, предназначенное только для RDF.
Примеры
Ниже представлена модель RDF в стандартной XML-нотации:
xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: dc = "http://purl.org/dc/elements/1.1 / " > rdf: about = " https://en.wikipedia.org/wiki/Tony_Benn " > Тони Бенн Википедия
в Notation3 можно записать так:
@prefix dc: . dc : title «Тони Бенн» ; dc : издательство «Википедия» .
Этот код N3 выше также будет иметь допустимый синтаксис Turtle .
Сравнение Notation3, Turtle и N-Triples
Характерная черта | Обозначение3 | Черепаха | N-Triples | |
---|---|---|---|---|
Кодировка символов | UTF-8 | ASCII | ||
Директивы | @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 , Тим Бернерс-Ли
- Notation 3 Primer : Знакомство с RDF и семантической паутиной с помощью N3
- Грубое руководство по обозначениям3
- RDF для "малых языков"
- Режим редактирования N3 для Emacs
- Режим редактирования N3 для vim
- Режим редактирования N3 для textmate
- Режим редактирования N3 для gedit
- EulerGUI , IDE, основанная на редакторе N3 с переводом из RDF, с проверкой, управлением префиксами, загрузкой ресурсов, представлением графика, представлением таблицы и т. Д.
Рекомендации
- ^ Бернерс-Ли, ТИМ; Коннолли, Дэн; Kagal, L .; Scharf, Y .; Хендлер, ДЖИМ (2008). «N3Logic: логическая основа для всемирной паутины». Теория и практика логического программирования . 8 (3). arXiv : 0711.1533 . DOI : 10.1017 / S1471068407003213 .