DP:xtalas

Z FI WIKI
Přejít na: navigace, hledání

Předběžné zadání

Úkolem studenta bude zjistit aktuální stav v této oblasti:

Dále by se měl seznámit s projektem Deep Thought, vyvíjeném na FI (http://kore.fi.muni.cz:5080/deep/), technologiemi, které používá (Python apod.) Cílem této práce by bylo vytvoření modulu (případně modulů), které by umožnily ve wiki stránkách (případně ostatních uživatelsky generovaných dokumentů) tohoto projektu uživatelsky jednoduše sémanticky anotovat přidávaný text, získaná data pak využít pro lepší vyhledávání, získávání příkladů a podobně.


Stav k 1.9.: funguje mi načítání dotazů z repozitáře Sesame, základ Wiki makra a komunikace (zatím velmi jednoduchá) mezi wiki makrem a hlavním modulem.

Stav k 5.10.: vybral jsem ontologie DOAP a FOAF pro popis projektů a lidí, implementoval do stávající struktury. Web umí přídat projekt do repozitáře.

Stav k 5.11.: funguje přidávání/procházení projektů, projekty mají nyní svoje wiki stránky, automaticky vytvářené.

Stav k 16.11.: obnoveno prostredi a funkcnost pluginu po reinstalaci OS, zaklady pridavani osob

Stav k 25.11: přidávání osob, napsáno upravování projektů, ale zatím řeším potíže s tím jak nejlépe updatovat data v repozitáři (sparql to neumí :-( )

Stav k 23.1.: vývoj by se měl po zkouškovém brzy opět rozběhnout. Pridány popup menu k anotovaným výrazům ve stránkách.

Stav k 9.2.: asociace osob a projektů, jednodušší syntaxe maker, obecnější podpora ontologií, nastavení, přeportování na Trac 0.11 DEV, vyřešeno mazání statements

Stav k 13.2.: funguje na 0.11 dev, běží na Kore, nutné úpravy kvůli nekompatibilitám, bylo nutno zatim odstranit část pro nastavení a lokalizaci, přidáno logování

Stav k 24.2.:

  • ve wiki můžu dělat automatické seznamy (např. výpis všech vývojářů starších 18 let, apod...) včetně stylování ()
  • přidal jsem podporu pro práci s událostmi a místy (zatím rozpracované)
  • automatický kalendář následujících událostí
  • přidávání a odebírání tvrzení pomocí dialogu přímo z wikistránky
  • základ pro "od-anonymnění" anotací
  • kontrola duplicit podle ontologií (např. aby objekt Osoba nemohl mít dvě vlastnosti Věk s různou hodnotou ale dvě vlastnosti Mailbox jsou OK)
  • na kore jsem v Tracu musel aktualizovat jQuery na 1.3 z 1.2 ale vypadá to, že s tím nebyl žádný problém
  • největší potíže jsou s lokalizací - lokalizace samotného modulu funguje, ale Trac odmítá lokalizovat Genshi templaty, kde je textu nejvíc. Zatím jsem na to po dlouhém boji rezignoval, snad se zadaří jindy.
  • jednodušší syntaxe wiki a prefixový způsob zobrazení všech objektů (user friendly)

Ukázka

DP-xtalas-trac.png

Dokumenty

Aktuální todo list s chystanými a nasazenými změnami DP:xtalas:todo

Dlouhodobější cíle a vize od vedoucího DP:xtalas:ukoly

Implementace

Instalace na kore

  • /var/trac/multitrac/master - adresář pro hlavní část kam budu instalovat plugin (asi :))
  • $master/conf, $master/plugins - do konfigurace přidat [components] semex.* = enabled, do plugins dát pluginy
  • global/conf - přidat úplně stejně, nezapomenout na plugin SemexCommon.* = enabled aby i on fungoval ve vsech projektech
  • pomocí easy_install bylo potřeba doinstalovat: rdfalchemy, simplejson
  • chyby v $master/log a v /var/log/apache2/error.log

Cíle

  • Zjistit podporu sémantiky u jiných wiki systémů
    • Semantic MediaWiki (2005)
    • Freebase/Metaweb (2005)
    • OntoWiki (2006)
    • BOWiki
    • DBpedia (2007)
    • PhpWiki
    • Linked Data
  • Vytvořit modul pro Trac, případně optimalizovaný pro Deep Thought
  • Zaměření na vývoj software a jeho prezentaci(stejně jako Trac) - ontologie DOAP, FOAF
  • Podpora pro sémantické hledání, speciální stránky (s novinkami, seznamy apod.)
  • Uživatelsky jednoduché anotování při editaci stránek
  • Napojeni na SOA infrastrukturu sirsiho projektu

Technologie - poznamky


Wiki

Svoji vlastní syntaxi odkazů umožnují WikiMacros Odkazy psané jako [ [ makro ] ] můžou využít javascript/html.

Funguje napojeni na plugin pro zobrazovani dat ze smenatickeho uloziste.


Semantic MediaWiki

Označování následujícím způsobem (http://sandbox.semantic-mediawiki.org/wiki/The_Wicker_Man_(2006_film) ):

===The Wicker Man (2006 film)===
[[Police officer]] [[has character::Edward Malus]] ([[has actor::Nicolas Cage]]) investigates the disappearance of the young daughter of his ex-lover from a small island.


Odkazy

   http://en.wikipedia.org/wiki/Semantic_wiki
   http://www.semanticwiki.com/
   http://videolectures.net/eswc08_schaffert_sw/
   http://www.semwiki.org/
   http://semanticweb.org/wiki/Main_Page
   http://www.semantic-mediawiki.org/wiki/Help:Introduction_to_Semantic_MediaWiki
   http://kore.fi.muni.cz:5080/wiki/index.php/Portal
   http://semantic-mediawiki.org/wiki/Help:Inline_queries
   Hledání: http://semantic-mediawiki.org/wiki/Special:Ask?title=Special%3AAsk&q=Located+in::Germany%0D%0A&po=%3FPopulation%0D%0A%0D%0A&sort0=&order0=ASC&sc=1&eq=yes


Brainstorming http://trac-hacks.org/wiki/TagsPlugin - do jaké míry je možné jej využít?