Portál AbcLinuxu, 20. května 2024 09:08

Nepomuk-KDE: Sémantický desktop pro Linux

22. 6. 2010 | Ondřej Vadinský
Články - Nepomuk-KDE: Sémantický desktop pro Linux  

Jaký je současný stav sémantického desktopu v operačním systému GNU/Linux? Projekt NEPOMUK probíhal za finanční účasti Evropské Unie. Hlavním cílem bylo poskytnout infrastrukturu rozšiřující osobní desktop do prostředí podporujícího jak správu osobních informací, tak i sdílení a výměnu těchto informací v rámci sociálních a organizačních vztahů, tedy definuje sociální sémantický desktop.

Poznámka redakce: Tento text je odvozen ze školní práce, vychází se svolením autora. Formátování bylo upraveno pro podmínky webu.

Obsah

Úvod

link

Práce se zabývá současným stavem implementace sémantického desktopu v operačním systému GNU/Linux. Nejprve práce shrnuje výzkumný projekt NEPOMUK, který položil základy pro sociální sémantický desktop. Poté práce uvádí ontologie, na kterých sémantický desktop staví. Následně jednu z nich podrobněji ukazuje.

Pak se práce zabývá projektem NEPOMUK-KDE, tedy implementací sociálního sémantického desktopu do linuxového prostředí KDE 4. Práce poskytuje základní pohled na architekturu Nepomuku v KDE a způsob, jakým zaznamenává metadata. Následně práce shrnuje nedávný vývoj projektu a ukazuje oblasti, na kterých se pracuje nyní.

Závěrečná část práce se snaží poskytnout uživatelský pohled na současný stav sociálního sémantického desktopu v KDE 4. Práce ukazuje jednotlivé možnosti využití Nepomuku, tj. vyhledávání a anotování ve správci souborů Dolphin, spouštěči programů KRunner, prohlížeči obrázků Gwenview a přehrávači médií Bangarang.

Projekt NEPOMUK

link

Projekt NEPOMUK probíhal od počátku roku 2006 do konce roku 2008 za finanční účasti Evropské Unie. Hlavním cílem tohoto projektu bylo poskytnout infrastrukturu rozšiřující osobní desktop do prostředí podporujícího jak správu osobních informací, tak i sdílení a výměnu těchto informací v rámci sociálních a organizačních vztahů. Projekt tedy definuje sociální sémantický desktop. Technologie a metodiky stojí na přiřazování i generování metadat, propojování aplikací i médií na základě standardů sémantického webu, sdílení znalostí v sociálních sítích a distribuovaném hledání a ukládání informací a vztahů v rámci pracovního prostředí. Výsledný framework staví na open source vývoji a oficiální standardizaci vzniklých rozhraní a struktur. Kromě referenční implementace nastartoval tento projekt vývoj OSS implementace sociálního sémantického desktopu integrovaného do KDE (NEPOMUK – KDE) a také komerční implementace GNOWSIS – CLUUG. Viz [1, 2].

Ontologie pro NEPOMUK

link

Pro reprezentaci dat uživatelského informačního prostředí používá NEPOMUK RDF. Samotné RDF je ale značně nízkoúrovňová technologie. Pro reprezentaci vysokoúrovňových znalostí sémantického desktopu se tedy využívají konstrukty vyšších jazyků RDFS a OWL a také vlastní jazyk pro práci s pojmenovanými grafy NRL. Tyto jazyky umožňují dohromady vytvářet ontologie potřebné pro výměnu dat a integraci aplikací na distribuovaných sociálních sémantických desktopech. Vytvořené ontologie jsou spravovány a standardizovány v rámci OSCA Foundation. Současné verze ontologií udržované OSCA Foundation vznikly spojením původních ontologií projektu NEPOMUK s ontologií projektu Xesam zastřešeného freedesktop.org. Kromě KDE využívá tyto ontologie i Strigi a Tracker. Viz [3, 7, 14].

Ontologie udržované OSCA Foundation zahrnují anotační ontologii NAO, skupinu ontologií pro informační elementy NIE, ontologii pro modelování osobních informací PIMO a ontologii pro modelování úkolů TMO. Ontologie NAO se používá především pro popis a anotaci pojmenovaných grafů vytvořených v NRL. Skupina ontologií NIE poskytuje prostředky pro modelování informací, které jsou běžně součástí sémantického desktopu, tj. metadata o souborech, zprávách a e-mailech, kontaktech, záznamech v kalendářích a pro informace uložené v EXIF či ID3. PIMO ontologie je určená k integraci údajů o osobách a jiných subjektech reálného světa poskytovaných ostatními ontologiemi. Viz [3, 7, 8].

NEPOMUK File Ontology (NFO)

link

NFO je součástí skupiny ontologií NIE. Slouží k zachycení informací získaných ze zdrojů, jako jsou lokální či síťové soubory. Základním stavebním kamenem této ontologie je třída FileDataObject, která reprezentuje soubory včetně webových dokumentů dostupných přes URL. Různé typy souborů zachycuje rozšiřitelná taxonomie podtříd třídy File. Adresáře či složky, ale také komprimované adresáře či adresáře IMAP serveru reprezentuje třída Folder. Nepomuk usiluje o integraci dat, a proto při přiřazování vztahem belongsToContainer nerozlišuje, zda jde o adresář, složku archivu či mailboxu, používá se prostě třída Folder. Archivy pak zachycuje třída Archive. Pro určení jednotlivých zdrojů používá NFO vlastnost fileURL – URL pak může být umístěné na lokálním či vzdáleném počítači. Pro zachycení sémantiky souboru na vzdáleném počítači slouží třída RemoteDataObject. Viz [4].

Projekt NEPOMUK-KDE

link

Projekt NEPOMUK-KDE je komunitní OSS projekt, jehož cílem je implementovat standardy a API projektu NEPOMUK do linuxového desktopového prostředí KDE. Stejně jako NEPOMUK se i NEPOMUK-KDE zaměřuje na správu a využití metadat v rámci pracovního prostředí a nástrojů pro peer-to-peer spolupráci. Dosavadní vývoj se soustředí především na zpracování a využití metadat. Jde o metadata, která se už nyní nachází v souborech na disku, tj. tagy v audio souborech či obrázcích či indexované texty. K jejich získání se používá vyhledávání realizované pomocí Strigi. Další metadata může přidat uživatel ručně pomocí tagů k libovolným souborům. A konečně jde o metadata odvoditelná z kontextu jako například, ze kterého URL byl soubor stažen, nebo ke kterému e-mailu byl soubor před uložením přiložen. Viz [5].

Technické detaily

link

NEPOMUK-KDE je realizován Nepomuk serverem a klientskými aplikacemi, které k němu přistupují pomocí knihoven Nepomuk frameworku, jak ukazuje obrázek 1. Nepomuk server je tvořen jednotlivými službami, které se starají o správu ontologií, sledování změn souborů, odpovídání dotazů, integraci Strigi a konečně o úložiště RDF. Jako úložiště RDF se používá Soprano. Soprano samo o sobě je opět framework, který může mít různé backendy, jež teprve řeší vlastní ukládání dat. Současně používaný backend je Virtuoso, který ukládá RDF do SQL databáze. Celá architektura je značně modulární a lze využívat výhod klient-serverové koncepce (např. Virtuoso server může být na vzdáleném počítači). Jednotlivé komponenty využívají ke vzájemné komunikaci DBus. Viz [9, 11, 12, 13].

nepomuk kde 3

Obrázek 1: Architektura NEPOMUKu v KDE [11]

Nepomuk server pracuje především se získanými metadaty o souborech. Z hlediska Nepomuku jde o data. K nim si Nepomuk vytváří vlastní metadata. Zpracovávaná data a metadata pocházejí z různých zdrojů. Automaticky získaná data ukládá Strigi s využitím NIE ontologií. Pro každý soubor zpracovaný Strigi se vytváří dva pojmenované grafy v jazyce NRL. První graf obsahuje všechna extrahovaná metadata o souboru jako velikost, URL, zaindexovaný text, MIME typ, datum poslední změny souboru a další. Druhý pojmenovaný graf obsahuje metadata o prvním grafu: Konkrétně jde o datum, kdy byl graf indexován Strigi, a URI grafu. Toto rozdělení usnadňuje aktualizaci metadat získaných Strigi – zastaralý graf se prostě odstraní a nahradí novým. Obdobné rozvržení se využívá pro ukládání metadat, kterými uživatel anotuje soubory v koncové aplikaci. Jeden pojmenovaný graf obsahuje vlastní metadata o souboru – tedy tagy přiřazené uživatelem – zatímco druhý graf obsahuje metadata o těchto metadatech – tj. datum vytvoření anotace a URI grafu s anotací. A konečně Nepomuk ukládá stejným způsobem i samotné ontologie. Jeden pojmenovaný graf obsahuje definice tříd a vlastností, druhý pak metadata o ontologii, jako jsou jména autorů, číslo verze, datum poslední změny a podobně. Viz [8].

Současné směřování projektu

link

Současná verze KDE SC 4.4 přinesla nový backend pro Soprano – Virtuoso. Mezi jeho výhody patří nižší spotřeba systémových prostředků oproti dříve používaným backendům, lepší podpora dotazovacího jazyka SPARQL a vyšší výkon při zpracování dotazů. Změna backendu umožnila také konečně specifikovat dotazovací API, které lze využívat při tvorbě KDE aplikací – první implementace se API dočkalo ve vyhledávacím rozhraní správce souborů Dolphinu. Postupně přibývají aplikace, které Nepomuk dokáží využívat, jako například přehrávač médií Bangarang. Viz [14].

Připravovaná verze KDE SC 4.5 by měla dále zlepšit integraci Nepomuku s KDE. Integrace s Nepomukem by se měl dočkat prohlížeč Konqueror – Nepomuk bude řešit záložky. Nepomuk by měl také zlepšit řazení výsledků vyhledávání v KRunneru. Nepomuk si bude pamatovat stažené soubory. Jednou z novinek pro Dolphin – která by měla být zařazena – je také fasetové procházení souborů založené na Nepomuku. Další vývoj spojený s Nepomukem probíhá v rámci Google Summer of Code. Pro rok 2010 jsou přihlášeny projekty zabývající se zálohováním a synchronizací metadat Nepomuku, extraktor metadat pro Nepomuk z webu, GUI pro pokročilé hledání pomocí Nepomuku a analyzátor souborů pro Strigi založený na gramatikách pro popis struktury dat. Viz [14, 15, 16].

NEPOMUK-KDE z hlediska uživatele

link

Velká část dosavadního vývoje Nepomuku pro KDE se soustředila na poskytnutí infrastruktury pro koncové aplikace. Tento vývoj je z pohledu uživatele viditelný především výkonnostním dopadem standardně běžících služeb Nepomuku a zejména indexovače Strigi.

Pro uživatele je dostupná integrace Nepomuku se správcem souborů Dolphin – jde o anotování a vyhledávání – a pak funguje vyhledávání souborů založené na Nepomuku Strigi. Se Strigi jsou spojené další aplikace – již zmiňované vyhledávací políčko v Dolphinu a zásuvný modul do spouštěče aplikací KRunneru. Poměrně dlouho je také dostupná podpora pro anotování a hodnocení využívající Nepomuk v prohlížeči obrázků Gwenview. Viz [6, 17].

Následuje popis podpory Nepomuku ve vybraných programech KDE. Testy probíhaly na distribuci Arch Linux s KDE SC 4.4.3, systém je udržován plně aktualizovaný. Služby Nepomuku a Strigi byly spuštěny s výchozí konfigurací až při zahájení testování – uživatelský dojem by tedy neměl být ovlivněn pozůstatky dřívějších problémů.

Dolphin

link

Integrace Nepomuku a Dolphinu zahrnuje zobrazení sémantických informací o souborech a složkách, možnost ruční anotace a konečně sémantické vyhledávání.

nepomuk kde 4

Obrázek 2: Dolphin: informace o složkách a souborech (zleva shora: PDF, AVI, patch, FLAC, JPG a složka)

Pravý panel Dolphinu obsahuje informace o vybraných souborech či složkách. Mimo jiné zobrazuje také vybraná metadata, ať už zaindexovaná pomocí Strigi, nebo přidaná uživatelem. Jak je vidět na obrázku 2, vyrovnává se Dolphin s různými soubory různě dokonale. O PDF dokumentu či videu AVI nezobrazuje žádná jiná než základní metadata – u videa to není překvapivé, ale u PDF dokumentu jde o zklamání. Například zobrazení určitého počtu nejčetnějších klíčových slov, by podle autora práce bylo přínosné. O textovém souboru vytvořeném nástrojem diff zobrazuje Dolphin mnoho metadat statistického typu. Pro zvukový soubor ve formátu FLAC zobrazuje Dolphin metadata obsažená v ID3 tagu. O fotografii v JPG zobrazuje metadata z EXIF tagu a základní metadata jako například rozměry. O adresáři Dolphin zobrazuje pouze základní sémantické informace – které jsou dostupné i pro ostatní soubory – a sice hodnocení, značky, komentář a nadřazený objekt asociovaný vztahem isPartOf.

Možnosti ruční anotace souborů a složek spočívají v přidání značek (tagů), textového komentáře a hodnocení na škále 0–10. Vše se provádí v pravém panelu Dolphinu kliknutím na příslušný odkaz či daný počet hvězdiček v případě hodnocení. Okno s přidáním značek nabízí jak výběr z dosud použitých značek, tak i možnost vytvořit značku novou.

Uživatelské rozhraní Dolphinu obsahuje vyhledávací políčko. Pokud do něj uživatel umístí kurzor, objeví se panel s filtry hledání. Výchozí filtr hledá všechny typy souborů zaindexované kdekoliv v počítači. Lze ale specifikovat, zda se mají hledat jen obrázky, text, nebo jen názvy souborů a dále, zda se má hledat v aktuálním adresáři a jeho podstromu. Kliknutím na tlačítko s ikonou plus může uživatel přidat pokročilé filtry, a sice podle data, velikosti, značek a hodnocení. Možnosti filtrování podle data obsahují jak předpřipravené varianty jako Dnes, Tento týden, tak i varianty výběru intervalu. U velikosti souborů lze vytvářet intervaly, do kterých má tato velikost spadat. U filtru podle značky je dostupný seznam použitých značek, není ale možné negativní vymezení. Filtr hodnocení je realizován určením typu intervalu a výběrem žádaného počtu hvězdiček. Filtry lze snadno kombinovat do silných dotazů. Filtry lze také zadat ručně pomocí parametrů: contentSize, lastModified, tag, title, fileExtension, … Samotný text dotazu lze spojovat logickými operátory. Během zadávání dotazu napovídá Dolphin názvy tagů, parametrů a operátorů. Příklad vyhledávání s několika filtry ukazuje obrázek 3.

nepomuk kde 5

Obrázek 3: Dolphin: vyhledávání

Bez běžícího Nepomuk serveru zobrazuje Dolphin pouze informace o typu souboru, jeho velikost a čas poslední změny, anotační funkce je samozřejmě vypnutá.

KRunner

link

Integrace Nepomuku a KRunneru je řešena pomocí zásuvného modulu. Pak je možné obdobné vyhledávání jako v Dolphinu, přičemž dotazy lze upřesňovat výše zmíněnými parametry. Obdobný dotaz jako na obrázku 3 zachycuje obrázek 4. Síla takto realizovaného vyhledávání spočívá v jeho pohotovosti a kombinaci s výsledky dalších vyhledávacích modulů KRunneru. Slabinou je zadávání složitějších dotazů, i když zde značně záleží na preferencích uživatele.

nepomuk kde 6

Obrázek 4: KRunner: vyhledávání

Gwenview

link

Integrace Nepomuku a Gwenview umožňuje zobrazení některých sémantických metadat, ruční anotaci souborů, filtrování a vyhledávání. Sémantická metadata zobrazuje Gwenview v kartě informace bočního panelu. Opět jde o přiřazené značky, hodnocení a textový komentář. Tato metadata lze také měnit ruční anotací. Při prohlížení obrázků v adresáři lze aplikovat filtry, mimo jiné podle značek. Zobrazená metadata, jejich změnu a filtrování zachycuje obrázek 5. Úvodní stránka aplikace zobrazuje seznam použitých značek Nepomuku. Kliknutí na některou značku vyvolá hledání všech obrázků s danou značkou. Bez běžícího Nepomuku dokáže Gwenview stále zobrazit informace z EXIF tagů souborů – ač jsou tedy tato metadata indexována pomocí Strigi a uložena v Nepomuku, Gwenview k nim přistupuje přímo.

nepomuk kde 7

Obrázek 5: Gwenview: metadata, anotace a filtry

Bangarang

link

Integrace Nepomuku s Bangarangem umožňuje tomuto přehrávači vytvářet knihovnu médií. Při tom přidá Bangarang do Nepomuku mnoho metadat o zdrojích, jak ukazuje níže následující výpis o zdroji poskytnutý přes KIO slave nepomuk:/. Úvodní interakce s Nepomukem zabere Bangarangu nějaký čas v závislosti na rozsáhlosti hudební kolekce. Následující práce s kolekcí probíhají téměř okamžitě.

Generace
Type: Resource
Vztahy:
created at  Dnes 10:34
  title  Generace
  last modified at  Dnes 10:34
  identifier  music-album-Generace
Zpětné odkazy:
Amerika (file, music, MusicPiece)  musicAlbum
  Když pohlédnu na dítě (file, music, MusicPiece)  musicAlbum
  Věřím (file, music, MusicPiece)  musicAlbum
  Spartakiáda (file, music, MusicPiece)  musicAlbum
  Televize (file, music, MusicPiece)  musicAlbum
  Gud džouk (file, music, MusicPiece)  musicAlbum
  Generace (file, music, MusicPiece)  musicAlbum
  Sprostá (file, music, MusicPiece)  musicAlbum
  Ke tricatemu vyroci (file, music, MusicPiece)  musicAlbum
  Chua Huo – seng (file, music, MusicPiece)  musicAlbum
  Vojna (file, music, MusicPiece)  musicAlbum
  Sádlo (file, music, MusicPiece)  musicAlbum
  Indie (file, music, MusicPiece)  musicAlbum
  Šílenství (file, music, MusicPiece)  musicAlbum
  Rádio (file, music, MusicPiece)  musicAlbum
  Pivo (file, music, MusicPiece)  musicAlbum
  Ach synku, synku (file, music, MusicPiece)  musicAlbum
  Kreatura (file, music, MusicPiece)  musicAlbum
  Pracovní tábor (file, music, MusicPiece)  musicAlbum
  Život je jen náhoda (file, music, MusicPiece)  musicAlbum
  Leningrad (file, music, MusicPiece)  musicAlbum
  Kain (file, music, MusicPiece)  musicAlbum
  Betlém (file, music, MusicPiece)  musicAlbum
  Půjčka (file, music, MusicPiece)  musicAlbum
  Vstavej lasko ma (file, music, MusicPiece)  musicAlbum
  Rána morová (file, music, MusicPiece)  musicAlbum
  

Tato metadata zobrazuje nyní také Dolphin – zde se začíná ukazovat síla sémantického desktopu. Knihovna médií Bangarangu odpovídá knihovnám médií dalších přehrávačů. Zobrazuje umělce, alba, skladby, žánry, …poskytnuté Nepomukem. Na úrovni jednotlivých stop lze tato metadata zobrazit a editovat – vybraná metadata se také zobrazují při přehrávání stop. V knihovně médií lze také vyhledávat. Zobrazení metadat ukazuje obrázek 6.

nepomuk kde 8

Obrázek 6: Bangarang: knihovna médií a zobrazení metadat

Nepomuk KIO slaves

link

Nepomuk rozšiřuje také nabídku dostupných KDE KIO slaves. Konkrétně jsou to tyto KIO slaves: nepomuk:/, nepomuksearch:/timeline:/. Ty lze využívat buď přes nějakou aplikaci – jako je například vyhledávací políčko v Dolphinu, nebo přímo – zadáním příslušného názvu včetně jeho případných parametrů do adresního řádku Konqueroru nebo zmiňovaného Dolphinu.

KIO nepomuk:/ umožňuje mimo jiné zobrazit informace o zdrojích, které Nepomuk vede, na základě jejich identifikátoru, viz výpis v předchozí sekci, který vznikl zadáním nepomuk:/res/24e9e7f8-1d25-4000-aa71-586ceb56ec5f do příkazového řádku Konqueroru.

KIO nepomuksearch:/ provádí dotazy nad úložištěm Nepomuku. Zadat lze buď jednoduché dotazy obdobně jako ve vyhledávacím políčku Dolphinu nebo lze využít jazyk SPARQL. Syntaxi dotazů se věnuje zdroj [9].

KIO timeline:/ využívá Nepomuk ke zjištění data posledního přístupu k souborům. Uživateli nabízí kalendářový pohled na jeho soubory organizované do složek, které odpovídají jednotlivým dnům. Kliknutí na některou složku vyvolá příslušný dotaz na Nepomuk, jehož výsledky vrátí KIO slave uživateli. Fungování KIO timeline:/ ukazuje obrázek 7.

nepomuk kde 9

Obrázek 7: KIO timeline:/ v Dolphinu

Závěr

link

Práce poskytla úvod do problematiky tzv. sociálního sémantického desktopu zastoupeného v Linuxu projektem NEPOMUK-KDE. V rámci tohoto úvodu ukázala práce základy sémantického desktopu, tj. výzkumný projekt NEPOMUK a ontologie, které v rámci něj vznikly. Dále práce prezentovala technické řešení vzešlé z projektu NEPOMUK-KDE, tedy Nepomuk framework, a ukázala oblasti současného vývoje projektu.

Následně se práce zaměřila na NEPOMUK-KDE z hlediska uživatele, tedy na míru podpory Nepomuk frameworku v KDE aplikacích. Tu ukázala na aplikacích, se kterými koncový uživatel běžné přichází do styku, tedy správci souborů Dolphin, spouštěči aplikací KRunner, prohlížeči obrázků Gwenview a přehrávači médií Bangarang. Integrace Nepomuku do těchto aplikací většinou spočívá v sémantickém vyhledávání, sémantickém anotování uživatelem a prezentaci sémantických informací.

Sémantické vyhledávání funguje dobře a možnosti specifikace jeho dotazů jsou poměrně značné. Zatím však chybí uživatelsky přívětivé GUI pro pokročilé vyhledávání – jeho vývoj je však součástí letošního Google Summer of Code, v KDE ho lze očekávat nejdříve v zimním vydání 4.6.

Prezentace sémantických informací v KDE aplikacích funguje způsobem klíčové slovo – hodnota, která může být odkazem na zdroj. Množství zobrazovaných informací závisí na typu souboru, kterého se týkají. Zklamáním je nezobrazování sémantických informací o PDF souborech. Z výsledků vyhledávání se navíc zdá, že je nějaký problém s indexací těchto dokumentů klíčovými slovy obsahujícími znaky s diakritikou. Chybí také pokročilejší reprezentace vztahů mezi zdroji, např. formou vizualizace grafu zdrojů a vztahů.

Sémantické anotování umožňuje uživateli přidat souborům značky, komentář a hodnocení. V této oblasti vede Bangarang, který umožňuje měnit i jiná sémantická metadata např. název skladby, autora, žánr a podobně. Kromě Bangarangu však zatím není pokročilejší anotování v aplikacích možné.

Zkoušené aplikace nejevily známky nefunkčnosti a během testování byly stabilní, až na KRunner, který s aktivním pluginem pro Nepomuk ojediněle padá.

Kromě koncových aplikací nastínila práce také využití KDE KIO slaves závisejících na Nepomuku. Pokročilý uživatel je může využít k získání informací o zdrojích či jednoduchému i pokročilému vyhledávání. KIO timeline:/ dává uživateli pohled na jeho soubory podle data poslední změny.

Celkově lze říct, že je implementace Nepomuku do KDE aplikací na dobré cestě, ač je stále v počátcích. Zbývá mnoho běžných aplikací, které Nepomuk zatím vůbec nepoužívají. Stejně tak výhody sémantického desktopu se začínají projevovat poměrně pomalu. To ale není příliš překvapivé vzhledem k tomu, že vývoj se před verzí KDE SC 4.4 soustředil především na vlastní framework, bez kterého není možné vyvíjet samotné aplikace. Dá se ale čekat, že aplikací využívajících Nepomuk bude i nadále přibývat.

Provoz Nepomuku s sebou nese zvýšené nároky na systémové zdroje, což může být v některých případech problém. Autor však na svém postarším hardwaru nezaznamenal nic dramatického. Dá se tedy říct, že Nepomuk během svého dosavadního vývoje značně vyspěl a ve většině případů není moc oprávněných důvodů pro jeho vypnutí. Obavy uživatelů pramení zřejmě ze zkušeností se staršími verzemi.

Reference

link
[1]
NEPOMUK: NEPOMUK project summary [online]. Poslední změna 2007-08-30 [cit. 2010-05-03]. Dostupný z WWW: http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/Project+Summary
[2]
NEPOMUK: NEPOMUK project objectives [online]. Poslední změna 2007-08-29 [cit. 2010-05-03]. Dostupný z WWW: http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/Project+Objectives
[3]
SemanticDesktop.org: OSCAF/NEPOMUK Ontologies [online]. [cit. 2010-05-05]. Dostupný z WWW: http://www.semanticdesktop.org/ontologies/
[4]
SemanticDesktop.org: NEPOMUK File Ontology [online]. [cit. 2010-05-05]. Dostupný z WWW: http://www.semanticdesktop.org/ontologies/2007/03/22/nfo/
[5]
Nepomuk.kde.org: Semantic desktop with KDE [online]. [cit. 2010-05-05]. Dostupný z WWW: http://nepomuk.kde.org/node/1
[6]
Nepomuk.kde.org: Discover-Nepomuk-as-a-User [online]. [cit. 2010-05-05]. Dostupný z WWW: http://nepomuk.kde.org/discover/user
[7]
KDE TechBase: RDF and Ontologies in Nepomuk [online]. Poslední změna 2009-11-07 [cit. 2010-05-05]. Dostupný z WWW: http://techbase.kde.org/index.php?title=Development/Tutorials/Metadata/Nepomuk/RDFIntroduction
[8]
KDE TechBase: Data Layout in Nepomuk [online]. Poslední změna 2010-01-13 [cit. 2010-05-05]. Dostupný z WWW: http://techbase.kde.org/index.php?title=Development/Tutorials/Metadata/Nepomuk/DataLayout
[9]
KDE TechBase: Nepomuk Query Service [online]. Poslední změna 2009-10-18 [cit. 2010-05-05]. Dostupný z WWW: http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/QueryService
[10]
KDE TechBase: Advanced SPARQL Queries in Nepomuk [online]. Poslední změna 2009-11-20 [cit. 2010-05-05]. Dostupný z WWW: http://techbase.kde.org/index.php?title=Development/Tutorials/Metadata/Nepomuk/AdvancedQueries
[11]
KDE TechBase: The Nepomuk Server [online]. Poslední změna 2009-10-14 [cit. 2010-05-05]. Dostupný z WWW: http://techbase.kde.org/index.php?title=Development/Tutorials/Metadata/Nepomuk/NepomukServer
[12]
Soprano.Sourceforge.net: About Soprano [online]. [cit. 2010-05-10]. Dostupný z WWW: http://soprano.sourceforge.net/node/19
[13]
Soprano.Sourceforge.net: Virtuoso Storage Backend [online]. [cit. 2010-05-10]. Dostupný z WWW: http://soprano.sourceforge.net/apidox/stable/soprano_backend_virtuoso.html
[14]
Trüg – S.: Nepomuk development in 2009 [online]. Poslední změna 2010-01-26 [cit. 2010-05-10]. Dostupný z WWW: http://trueg.wordpress.com/2010/01/26/what-we-did-last-summer-and-the-rest-of-2009-a-look-back-onto-the\\-nepomuk-development-year-with-an-obscenely-long-title/
[15]
KDE TechBase: KDE 4.5 Feature Plan [online]. Poslední změna 2010-05-09 [cit. 2010-05-09]. Dostupný z WWW: http://techbase.kde.org/Schedules/KDE4/4.5_Feature_Plan
[16]
Trüg – S.: A Summer 2010 Full of Nepomuk Code [online]. Poslední změna 2010-04-29 [cit. 2010-05-10]. Dostupný z WWW: http://trueg.wordpress.com/2010/04/29/a-summer-2010-full-of-nepomuk-code/
[17]
Gâteau – A.: Gwenview, Nepomuk and rating [online]. Poslední změna 2008-10-29 [cit. 2010-05-10]. Dostupný z WWW: http://agateau.wordpress.com/2008/10/29/91/

Toto dílo je licencováno pod licencí Creative Commons Uveďte autora – Neužívejte dílo komerčně – Nezasahujte do díla 3.0 Česká republika. Pro zobrazení kopie této licence navštivte http://creativecommons.org/licenses/by-nc-nd/3.0/cz/ nebo pošlete dopis na adresu: Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.