Datový model DIV.cz

Datový model DIV.cz je navržený jako propojená síť hlavních obsahových entit a společných metadat. Filmy, seriály, knihy a hry proto nejsou čtyři oddělené databáze, ale různé vstupní body do stejného datového ekosystému.

Veřejná dokumentace popisuje logickou strukturu systému. Detailní databázové tabulky, interní názvy polí a provozní vazby jsou součástí interní datové dokumentace.

Hlavní obsahové entity

  • Film – samostatný filmový titul
  • Seriál – seriál, jeho série a epizody
  • Kniha – knižní dílo a jeho vydání
  • Hra – herní titul a související herní data

Společná metadata

Hlavní obsahové entity jsou propojené prostřednictvím společných metadat. Díky tomu nemusí například stejná postava nebo lokalita existovat zvlášť pro film, knihu a hru.

  • Osoby – herci, režiséři, tvůrci a další osobnosti
  • Autoři – knižní autoři a jejich identity
  • Postavy – společné postavy napříč médii
  • Lokality – skutečná i fiktivní místa
  • Světy – univerza propojující související obsah
  • Žánry – společná klasifikace obsahu
  • Státy – země původu a další geografické vazby
  • Klíčová slova – tematické propojení obsahu

Světy jako nadřazený rozcestník

Svět představuje společné univerzum, do kterého mohou patřit různé typy obsahu. Jeden svět tak může současně obsahovat filmy, seriály, knihy, hry, postavy i lokality.

Typickým příkladem je rozsáhlé fikční univerzum, které existuje současně v několika médiích. Svět v takovém případě funguje jako centrální rozcestník.

Filmy

Film je propojen s tvůrci, postavami, žánry, státy, produkčními společnostmi, lokalitami, světem, hodnocením, streamovacími službami a dalším doplňkovým obsahem.

  • film → osoba
  • film → postava
  • film → lokalita
  • film → svět
  • film → žánr
  • film → streaming
  • film → soundtrack

Seriály

Seriál má vlastní vnitřní hierarchii. Základní záznam seriálu obsahuje jednotlivé série a ty následně epizody.

  • seriál → série → epizoda
  • seriál → osoby
  • seriál → postavy
  • seriál → lokality
  • seriál → svět
  • seriál → žánry

Knihy

Knižní část rozlišuje samotné dílo, jeho autory a konkrétní vydání. Jedna kniha může mít více autorů a více vydání identifikovaných například ISBN.

  • kniha → autor
  • kniha → více autorů
  • kniha → vydání / ISBN
  • kniha → postavy
  • kniha → lokality
  • kniha → svět
  • kniha → žánry

Knižní data využívá také DIVkvariát, který nad stejnými knihami vytváří obchodní a redakční vrstvu.

Hry

Herní část propojuje hry s vývojáři, vydavateli, platformami, postavami, lokalitami, světy a dalšími herními strukturami.

  • hra → vývojář
  • hra → vydavatel
  • hra → platforma
  • hra → postava
  • hra → lokalita
  • hra → svět
  • hra → žánr

Postavy

Postava je samostatná společná entita. Stejná postava může být propojena s filmem, seriálem, knihou i hrou.

Díky tomu lze jednotlivé adaptace a výskyty spojovat bez vytváření nové kopie postavy pro každý typ obsahu.

Lokality

Lokality tvoří hierarchickou strukturu. Lokalita může mít nadřazené místo a zároveň může být součástí konkrétního světa.

Stejná lokalita může být propojena s několika filmy, knihami, seriály nebo hrami. U skutečných míst lze evidovat také adresu, souřadnice a uživatelské fotografie.

Osoby a autoři

Filmová a seriálová část používá společnou databázi tvůrců a osob. Knižní část používá samostatnou databázi autorů, která navíc řeší alternativní identity, duplicity a pseudonymy.

Tyto dvě oblasti dnes nejsou technicky totožnou entitou a dokumentace je proto popisuje odděleně.

Streaming

Dostupnost filmu na streamovací službě není uložena přímo jako jednoduchý atribut filmu. Samostatná vrstva propojuje titul s konkrétní platformou, externím identifikátorem a kategoriemi dané služby.

Díky tomu lze jednu službu rozvíjet nezávisle a propojit její nabídku například s uživatelskými seznamy.

Hodnocení, oblíbené a statistiky

Uživatelské interakce tvoří další společnou vrstvu systému. Hodnocení, seznamy, oblíbené položky a statistiky lze využívat napříč různými druhy obsahu.

  • uživatel → hodnocení
  • uživatel → seznamy
  • uživatel → oblíbené položky
  • uživatel → statistiky

Zjednodušený model

                        SVĚT
                          │
          ┌───────────────┼───────────────┐
          │               │               │
        FILM            KNIHA            HRA
          │               │               │
          └───────┬───────┴───────┬───────┘
                  │               │
               POSTAVA         LOKALITA
                  │               │
                  └───────┬───────┘
                          │
                       METADATA

Ve skutečném modelu je vazeb více, ale princip zůstává stejný: hlavní obsahové entity sdílejí společná metadata a nejsou navržené jako izolované databáze.

Další dokumentace