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