Ramy metazawartości
Meta Content Framework ( MCF ) to specyfikacja formatu treści służącego do strukturyzacji metadanych dotyczących witryn internetowych i innych danych .
Historia
MCF został opracowany przez Ramanathana V. Guha w Apple Computer's Advanced Technology Group w latach 1995-1997. Zakorzeniony w systemach reprezentacji wiedzy, takich jak CycL , KRL i KIF , starał się opisywać obiekty, ich atrybuty i relacje między nimi.
Jednym z zastosowań MCF był HotSauce , również opracowany przez Guha podczas pracy w Apple. Wygenerował wizualizację 3D spisu treści witryny internetowej na podstawie opisów MCF. Pod koniec 1996 roku kilkaset witryn tworzyło pliki MCF, a Apple HotSauce umożliwiło użytkownikom przeglądanie tych reprezentacji MCF w 3D.
Kiedy projekt badawczy został przerwany, Guha opuścił Apple dla Netscape , gdzie we współpracy z Timem Brayem zaadaptował MCF do XML i stworzył pierwszą wersję Resource Description Framework (RDF).
formacie MCF
Plik MCF składa się z jednego lub więcej bloków, z których każdy odpowiada jednostce. Blok wygląda tak:
Węzeł: <identyfikator> <właściwość>: <wartość>, <wartość>
Identyfikator jest unikalnym identyfikatorem tego podmiotu (więcej informacji na temat zakresu identyfikatora poniżej) i jest używany w odniesieniu do tego podmiotu. Każdy z kolejnych wierszy określa właściwość i jedną lub więcej wartości oddzielonych przecinkami. Każda wartość może być referencją do innej jednostki (poprzez jej identyfikator), łańcuchem znaków (ujętym w podwójne cudzysłowy) lub liczbą. Na przykład:
Węzeł: Test1 typ: Węzeł testowy dziecko: Test2, Test3 nazwa: „Jestem węzłem testowym” Kod pozycji: 42 Węzeł: Test2 typ: Węzeł testowy rodzeństwo: Test3 nazwa: „Jestem kolejnym węzłem testowym w świecie testowym” Węzeł: Test3 typOf: Rodzeństwo TestNode : Nazwa Test2: „Po prostu kolejny węzeł testowy w świecie testów”
NOTATKA:
- Identyfikator nie może zawierać przecinka (
,
) i nie może być ujęty w podwójny cudzysłów. - Typowy błąd analizowania jest spowodowany nieparzystą liczbą podwójnych cudzysłowów bez zmiany znaczenia w tekście. Na przykład
"foo bar" baz"
musi być"foo bar\" baz"
. - Przecinki w podwójnych cudzysłowach nie są traktowane jako separatory wartości.
- Każda jednostka ma co najmniej jedną właściwość:
typeOf
.
Linki zewnętrzne
- Samouczek MCF (przy użyciu składni XML)
- Witryna Guha MCF
- Koncepcja metatreści