KAPITOLA 11.: SWRL PRAVIDLA - TVOŘÍME SWRL PRAVIDLA KROK ZA KROKEM
Taxonomie
Nejprve vytvoříme velmi jednoduchou ontologii s pár třídami, vlastnostmi a jedinci. Následně vytvoříme několik jednoduchých pravidel, které použijeme k odvození nových skutečností. Postupně budeme ontologii rozšiřovat o nové koncepty a pravidla. Doménovou oblastí budou filmy. Budeme evidovat kategorie filmů a jejich žánry. Úkolem pravidel bude zařadit film podle žánru do příslušné kategorie.
Základní taxonomie bude mít třídu Film s podtřídami AdventurousFilm (dobrodružný film), CzechFilm (český film), Fairytale (pohádka), FantasyFilm (fantasy), ForeignFilm (zahraniční film), RomanticFilm (romantický film), ScifiFilm (sci-fi), ComedyFilm (komedie) a AnimatedFilm (animovaný film). Dále třídu Genre (žánr), Production (produkce), Person (osoba) s podtřídou FilmActor (herec) a FilmActress (herečka) a dále třídu Gender (pohlaví). Objektovými vlastnostmi budou hasGenre (má žánr), hasProduction (má produkci), hasGender (má pohlaví) a isOccupiedIn (je obsazen v). Definujeme i vlastnosti inverzní. Přejdeme do záložky Individuals, kde k třídě Film založíme podle svého výběru několik konkrétních filmů. K třídě Genre přidáme několik jedinců - typů žánrů, k třídě Production přiřadíme konkrétní země, kde se mohou filmy produkovat, apod.
Všimněte si, že jakmile přejdete k tvorbě konkrétních filmů, automaticky se Vám v sekci IndividualEditor objeví příslušné objektové vlastnosti, v našem případě hasProduction a hasGenre. Je to dáno tím, že u objektových vlastností jsme uvedli definiční obor Film a obor hodnot Genre (hasGenre) a Production (hasProduction), viz. obrázek níže.
U jednotlivých filmů vyplníme hodnoty vlastností, např. u filmu FindingNemo do pole s názvem objektové vlastnosti hasProduction dáme hodnotu USA a u hasGenre bude hodnotou vlastnosti AdventurousGenre a FairytaleGenre, viz. následující obrázek. Ostatní pole u dalších jedinců editujeme obdobně.
Stažení souboru
films_taxonomy.zip (soubor s taxonomií)Po zadání informací k jedincům přejdeme na záložku SWRL Rules a začneme tvořit pravidla. Vytvoříme následující pravidla:
- pravidlo, které zjistí, které filmy jsou žánru sci-fi, resp. mají spadat do třídy ScifiFilm;
- pravidlo, které zjistí pohádky produkované ve Velké Británii;
- pravidlo, které rozdělí osoby na filmové herce a filmové herečky, resp. osoba mužského pohlaví, která byla už obsazena v nějakém filmu, bude hercem, obdobně u ženského pohlaví;
- pravidlo, které zjistí filmy, ve kterých hrála Cate Blanchett;
- pravidlo, které zjistí celkem nové filmy, tj. filmy natočené po roce 2006 až do roku 2008 včetně.