Структура метаконтента
Meta Content Framework ( MCF ) — это спецификация формата контента для структурирования метаданных о веб-сайтах и других данных .
История
[ редактировать ]MCF был разработан Раманатаном В. Гуха в группе передовых технологий Apple Computer в период с 1995 по 1997 год. Основанный на системах представления знаний, таких как CycL , KRL и KIF , он стремился описывать объекты, их атрибуты и отношения между ними. [1]
Одним из приложений MCF был HotSauce , также разработанный Гуха во время работы в Apple. Он создал 3D- визуализацию оглавления веб-сайта на основе описаний MCF. К концу 1996 года несколько сотен сайтов создавали файлы MCF, и Apple HotSauce позволила пользователям просматривать эти представления MCF в 3D. [1]
Когда исследовательский проект был прекращен, Гуха покинул Apple и перешел в Netscape , где в сотрудничестве с Тимом Бреем адаптировал MCF для использования XML. [2] [3] и создал первую версию структуры описания ресурсов (RDF). [4]
Формат MCF
[ редактировать ]Файл MCF состоит из одного или нескольких блоков, каждый из которых соответствует объекту. Блок выглядит так:
Node: <identifier>
<property>: <value>, <value>
Идентификатор является уникальным идентификатором этого объекта (подробнее об области действия идентификатора см. ниже) и используется для ссылки на этот объект. В следующих строках указывается свойство и одно или несколько значений, разделенных запятыми. Каждое значение может быть ссылкой на другую сущность (через ее идентификатор), строкой (заключенной в двойные кавычки) или числом. Например:
Node: Test1
typeOf: TestNode
child: Test2, Test3
name: "I am a test node"
itemCode: 42
Node: Test2
typeOf: TestNode
sibling: Test3
name: "I am another test node in a test world"
Node: Test3
typeOf: TestNode
sibling: Test2
name: "Just another test node in a test world"
ПРИМЕЧАНИЕ:
- Идентификатор не должен содержать запятую (
,
) и не должен заключаться в двойные кавычки. - Распространенная ошибка синтаксического анализа связана с нечетным количеством неэкранированных двойных кавычек в тексте. Например,
"foo bar" baz"
должно быть"foo bar\" baz"
. - Запятые в двойных кавычках не считаются разделителями значений.
- У каждой сущности есть хотя бы одно свойство:
typeOf
.
Ссылки
[ редактировать ]- ^ Jump up to: а б Хаммерсли, Бен (2003). Синдикация контента с помощью RSS . Севастополь: О'Рейли. п. 2 . ISBN 978-0-596-00383-8 .
- ^ Гуха, Р.В.; Тим Брэй (6 июня 1997 г.). Структура метаконтента с использованием XML . W3C . Проверено 14 сентября 2014 г.
- ^ Гуха, Р.В.; Брэй, Тим (13 июня 1997 г.). «Структура метаконтента с использованием XML» . Нетскейп . Архивировано из оригинала 15 июня 1997 года . Проверено 12 декабря 2015 г.
- ^ Андреессен, Марк (8 января 1999 г.). «Новаторы Сети: Р.В. Гуха и RDF» . Нетскейп . Архивировано из оригинала 5 февраля 2008 года . Проверено 14 сентября 2014 г.
Внешние ссылки
[ редактировать ]- Учебное пособие по MCF (с использованием синтаксиса XML)
- Сайт МЦФ Гуха
- Концепция метаконтента