KAPITOLA 11.: SWRL PRAVIDLA - TVOŘÍME SWRL PRAVIDLA KROK ZA KROKEM

Klapka

Zdroj: http://www.kreativnideti.cz/images/sklady/l1895_2.jpg

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.


Jedinci a vlastnosti

Obrázek: Jedinci a vlastnosti

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ě.


Film Finding Nemo

Obrázek: Film Finding Nemo

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:

  1. pravidlo, které zjistí, které filmy jsou žánru sci-fi, resp. mají spadat do třídy ScifiFilm;
  2. pravidlo, které zjistí pohádky produkované ve Velké Británii;
  3. 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í;
  4. pravidlo, které zjistí filmy, ve kterých hrála Cate Blanchett;
  5. pravidlo, které zjistí celkem nové filmy, tj. filmy natočené po roce 2006 až do roku 2008 včetně.
Celkem bychom měli mít vytvořených 6 pravidel (bod 3. obsahuje 2)