Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

N-Triples - это формат для хранения и передачи данных. Это линейный формат сериализации обычного текста для графов RDF (Resource Description Framework) и подмножество формата Turtle (Terse RDF Triple Language). [1] [2] [3] N-Triples не следует путать с Notation3, который является надмножеством Turtle. N-Triples в первую очередь был разработан Дэйвом Беккетом из Бристольского университета и Артом Барстоу из Консорциума World Wide Web (W3C). [4]

N-Triples был разработан как более простой формат, чем Notation3 и Turtle, и поэтому его проще анализировать и генерировать для программного обеспечения . Однако, поскольку в нем отсутствуют некоторые ярлыки, предоставляемые другими сериализациями RDF (такими как CURIE и вложенные ресурсы, которые предоставляются как RDF / XML, так и Turtle), набирать большие объемы данных вручную может быть затруднительно и трудно читать.

Использование [ править ]

Существует очень мало изменений в том, как граф RDF может быть представлен в N-тройках. Это делает его очень удобным форматом для предоставления «типовых ответов» для наборов тестов RDF . [3]

Реализации [ править ]

Поскольку N-Triples является подмножеством Turtle и Notation3, по определению все инструменты, поддерживающие ввод в любом из этих форматов, будут поддерживать N-Triple. Кроме того, некоторые инструменты, такие как Cwm, имеют специальную поддержку N-Triples.

Формат файла [ править ]

Каждая строка файла имеет форму комментария или оператора: оператор состоит из четырех частей, разделенных пробелами :

Субъекты могут иметь форму URI или пустого узла ; предикаты должны быть URI; объекты могут быть URI, пустым узлом или литералом. URI разделяются знаками «меньше» и «больше», используемыми в качестве угловых скобок . Пустые узлы представлены буквенно-цифровой строкой с префиксом подчеркивания и двоеточия ( _:). Литералы представлены в виде печатаемых строк ASCII (с экранированием обратной косой черты), [5] разделенных символами двойных кавычек и, возможно, с суффиксом с указателем языка или типа данных. Индикаторы языка представляют собой знак «at», за которым следует языковой тег RFC 3066 ; индикаторы типа данных - это двойной курсорза которым следует URI. Комментарии состоят из строки, начинающейся со знака решетки .

Пример [ править ]

Приведенные ниже инструкции N-Triples эквивалентны этому RDF / XML:

  • RDF / XML
 <rdf: RDF  xmlns = "http://xmlns.com/foaf/0.1/"  xmlns: dc = "http://purl.org/dc/terms/"  xmlns: rdf = "http: //www.w3 .org / 1999/02/22-rdf-syntax-ns # "  >  <Document  rdf: about = " http://www.w3.org/2001/sw/RDFCore/ntriples/ " >  <dc: title  xml: lang = "en-US" > N-Triples </ dc: title>  <maker>  <Person  rdf: nodeID = "art" >  <name> Art Barstow </name>  </Person>  </maker>  <maker>  <Человек  rdf: nodeID = "dave">  <name> Дэйв Беккет </name> </Person>  </maker>  </Document>  </ rdf: RDF>
  • N-Triples
 <http://www.w3.org/2001/sw/RDFCore/ntriples/>  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>   <http: / /xmlns.com/foaf/0.1/Document>  .  <http://www.w3.org/2001/sw/RDFCore/ntriples/>  <http://purl.org/dc/terms/title>  "N-Triples" @ en-US  .  <http://www.w3.org/2001/sw/RDFCore/ntriples/>  <http://xmlns.com/foaf/0.1/maker>  _ : арт  .  <http://www.w3.org/2001/sw/RDFCore/ntriples/>  <http://xmlns.com/foaf/0.1/maker>  _ : Дэйв  .  _ : искусство  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>  <http: // xmlns.com / foaf / 0.1 / Человек> .  _ : искусство  <http://xmlns.com/foaf/0.1/name>  "Art Barstow" .  _ : Дэйв  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>  <http://xmlns.com/foaf/0.1/Person>  .  _ : Дэйв  <http://xmlns.com/foaf/0.1/name>  "Дэйв Беккет" .

(Символ ↵ используется для обозначения места, где строка была обернута для удобочитаемости. N-Triple не позволяют произвольно переносить строки: концы строк указывают на конец оператора.)

N-Quads [ править ]

Связанные с N-Квадроциклы надмножеством расширяет N-Triples с дополнительным значением контекста в четвертой позиции. [6] [7] [8]

 <http: //one.example/subject1>  <http: //one.example/predicate1>  <http: //one.example/object1>  <http://example.org/graph3>  .  # комментарии здесь  # или в отдельной строке  _ : subject1  <http: //an.example/predicate1>  "object1"  <http://example.org/graph1>  .  _ : subject2  <http: //an.example/predicate2>  "объект2"  <http://example.org/graph5>  .

См. Также [ править ]

  • Notation3 (N3)
  • Черепаха (синтаксис)
  • TriG (синтаксис)

Ссылки [ править ]

  1. ^ "RDF 1.1 N-Triples" . Рекомендация W3C 25 февраля 2014 . www.w3.org . Проверено 25 февраля 2014 .
  2. ^ "N-Triples" . Внутренний рабочий проект W3C RDF Core WG . www.w3.org . Проверено 17 февраля 2008 .
  3. ^ a b «Тестовые примеры RDF - N-тройки» . Рекомендация W3C 10 февраля 2004 . www.w3.org . Проверено 17 февраля 2008 .
  4. ^ «Временная шкала стандартов XML и семантической сети W3C» (PDF) .
  5. Ян Грант, Дэйв Беккет (10 февраля 2004 г.). «Тестовые примеры RDF / N-тройки / строки» . Рекомендация W3C . W3C . Проверено 25 апреля 2012 . Строки N-Triples - это последовательности символов US-ASCII, кодирующие строки символов [UNICODE]. Символы вне диапазона US-ASCII и некоторые другие специфические символы становятся доступными с помощью \ -escape последовательностей следующим образом ...
  6. ^ "RDF 1.1 N-Quads" . www.w3.org .
  7. ^ "RDF 1.1 N-Quads" . www.w3.org .
  8. ^ "Архивная копия" . Архивировано из оригинала на 2013-04-26 . Проверено 26 апреля 2013 .CS1 maint: заархивированная копия как заголовок ( ссылка )

Внешние ссылки [ править ]

  • RDF для бесстрашных хакеров Unix: поиск N-троек
  • RDF для бесстрашных хакеров Unix: преобразование N-троек