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.