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] и создал первую версию Resource Description Framework (RDF). [4]
Файл MCF состоит из одного или нескольких блоков, каждый из которых соответствует сущности. Блок выглядит следующим образом:
Узел: <идентификатор><свойство>: <значение>, <значение>
Идентификатор является уникальным идентификатором для этой сущности (подробнее об области действия идентификатора ниже) и используется для ссылки на эту сущность. Каждая из следующих строк указывает свойство и одно или несколько значений, разделенных запятыми. Каждое значение может быть ссылкой на другую сущность (через ее идентификатор), строкой (заключенной в двойные кавычки) или числом. Например:
Узел: Тест1тип: TestNodeребенок: Тест2, Тест3имя: «Я — тестовый узел»Код товара: 42Узел: Тест2тип: TestNodeбрат/сестра: Тест3имя: «Я еще один тестовый узел в тестовом мире»Узел: Тест3тип: TestNodeбрат/сестра: Тест2имя: «Просто еще один тестовый узел в тестовом мире»
ПРИМЕЧАНИЕ:
,
) и не должен быть заключен в двойные кавычки."foo bar" baz"
необходимо "foo bar\" baz"
.typeOf
.