Szkoła Web 3.0 Dowiedz się czym jest Sieć Semantyczna

9paź/09Off

DublinCore – standard, który musisz znać

W najbliższy poniedziałek, w Seulu, rozpoczyna się kolejna edycja corocznej konferencji DublinCore. Jest to doskonały moment, aby rozpocząć omawianie lekkich ontologii (ang. lightweight ontology) od tego właśnie standardu.

Prace nad standardem metadanych DublinCore trwają od 1995 roku. Możemy więc śmiało powiedzieć, że jest to jeden z najstarszych standardów Sieci Semantycznej. Dlaczego więc o samej Sieci Semantycznej mówi się dopiero od niedawna? DublinCore powstawał początkowo jako standard metadanych XML, a nie ontologia w znaczeniu, które do tej pory poznaliśmy. Pojęcia zdefiniowane w standardzie DublinCore od wielu lat są wykorzystywane do opisywania metadanych stron internetowych.

Dublin Core (Registered Trademark) logo in banner

Dopiero od 2000 roku środowisko rozwijające technologie Sieci Semantycznej i społeczność pracująca nad standardem DublinCore aktywnie współpracują. W wyniku tej współpracy wypracowano sposób wykorzystania metadanych DublinCore w postaci klas i właściwości grafu RDF.

Głównym celem DublinCore jest dostarczanie podstawowych elementów metadanych wspierających interoperacyjność (ang. interoperability). Zdefiniowano cztery stopnie interoperacyjności:

  1. Współdzielone definicje pojęć tworzące słowniki zdefiniowane w języku naturalnym.
  2. Interoperacyjność na poziomie znaczenia opisanego formalnie (ang. formal semantics).
  3. Syntaktyczna interoperacyjność opisów umożliwiająca wymianę danych.
  4. Współdzielone formalne słowniki i ograniczenia (ang. constraints) w opisach.

Te cztery stopnie interoperacyjności pokrywają się z rozwojem samego standardu. Pierwszy stopień to przede wszystkim podstawowe 15 pojęć DublinCore.  To właśnie te pojęcia (DublinCore elements) zazwyczaj mamy na myśli mówiąc o DublinCore.

Definiują one m.in, autora (dc:contributor), twórcę (dc:creator), datę związaną z zasobem (dc:date), opis (dc:description), tytuł (dc:title), temat (dc:subject), i inne. Dopiero późniejsze prace doprowadziły do zdefiniowania pełnego zestawu pojęć DublinCore, które zawierają również typy, klasy i dodatkowe pojęcia DublinCore. Te dodatkowe pojęcia zostały wprowadzone niedawno w zastępstwie tzw. kwalifikatorów DublinCore (ang. DublinCore Qualifiers), które były wcześniej używane, aby uściślić znaczenie podstawowych pojęć DublinCore.

Interoperacyjność na poziomie znaczenia opisanego formalnie jest możliwa dzięki wykorzystaniu pojęć DublinCore w grafie RDF. Sugerowany sposób wymiany danych bazuje na propozycjach inicjatywy Linked Data, o której będziemy pisali za jakiś czas.