Profily uživatele a sémantický web
Co myslíme personalizací Přizpůsobení vzhledu a služeb webové stránky uživateli On the Internet, nobody knows you re a dog
Jak se dnes nejčastěji získávají informace o uživateli Sběrem informací z IP adres a prohlížečů - kde se uživatel geograficky nachází, jaké má rozlišení obrazovky atp. Shromažďováním statistických dat například pomocí sledování pohybu dané IP adresy jaké kapely uživatel poslouchal v rámci jedné návštěvy bandzone.cz atp. Pomocí informací, které je uživatel nucen ručně zadat sám od jednoduchých formulářů na jedno použití(počasí, horoskopy) po ukládané profily jako na FaceBooku, Myspace atd. Kombinace předchozích
Nevýhody předchozích způsobů sběru informací Informace získané z IP a prohlížeče často nestačí ani v kombinaci s používáním dataminigových postupů MBA atd. Vyplňování dotazníků je pro uživatele nepříjemné, zvláště když pro různé stránky musí vyplňovat podobné dotazníky stále znovu Uživatel nerozhoduje o tom, jaké údaje kam předá pevně dané položky formulářů Uživatel si musí pamatovat mnoho hesel a přihlašovacích jmen
Idea Umožnit personalizaci služeb s maximální pohodlností pro uživatele Vytvořit profil je třeba jen jednou Uživatel má přehled o tom, jaké informace o sobě poskytuje Možnost nastavení automatických filtrů profilu různým službám na základě jejich popisu poskytuj různé informace popřípadě i žádné
Možné řešení Uživatel si vytvoří FOAF profil O umístění profilu rozhoduje jeho majitel Rozšíříme HTTP GET metodu tak, aby posílala umístění profilu v parametru XFOAF Serverovou část naučíme s XFOAF pracovat
Co je to FOAF Frienf of a friend Používá RDF a OWL Díky tomu snadno propojitelný s dalšími informacemi z jiných RDF souborů Vyvinuto pro tvorbu profilů osob osobní údaje, údaje o zájmech, o přátelích atp. Vznikají různá rozšíření například pro ukládání informací o profilech na různých sociálních sítích
Co je to FOAF Existuje již několik rozsáhlých sociálních sítí, které automaticky exportují veřejné údaje svých členů do FOAF - LiveJournal Existuje několik online FOAF builderů například http://foafbuilder.qdos.com/builder - umí využít informace z účtu na LiveJournal, Flicker atp. a doplnit je o řadu dalších Nebo jednoduchý FOAF-a-Matic : http://www.ldodds.com/foaf/foaf-a-matic
Co je FOAF Můj FOAF profil na livejournal: http://teci.livejournal.com/data/foaf Můj FOAF profil z livejournal upravený pomocí QDOS http://foafbuilder.qdos.com/people/teci.livejournal.co m/foaf.rdf QDOS umožňuje u každé položky nastavit zda je veřejná nebo soukromá a podle toho vytvořit varianty profilů. Soukromá verze profilu je přístupná jen po úspěšné autorizaci
Rozšíření HTTP GET ve FireFoxu Plug-in Modify Header ke stažení na http://modifyheaders.mozdev.org/ Jméno dejme XFOAF Hodnota je adresa našeho FOAF profilu
Zpracování na straně serveru PHP + RAP RAP = RDF API for PHP http://www.seasr.org/wpcontent/plugins/meandre/rdfapi-php/doc/ Cestu k FOAF profilu pak můžeme v PHP zjistit takto: $foafprofil = $_SERVER['HTTP_XFOAF'];
Co je výsledkem? Nyní náš prohlížeč posílá každé stránce informace o našem FOAF profilu Stránka může a nemusí FOAF využít stránky, které parametru XFOAF nebudou rozumět ho budou ignorovat Stránka si z FOAF profilu může zjistit jen informace, které ji zajímají Stránka následně může modifikovat svůj obsah podle informací z profilu
Jednoduchý příklad
Možná využití Předvyplnění formulářů stránka po uživateli chce jenom informace, které nenašla v jeho profilu Lze umožnit uživateli, aby zanechal vzkaz pro někoho, koho má v kontaktech Lze uživateli říct na jaké stránky se dívali lidé z jeho kontaktů Stránky se mohou přizpůsobit i různým postižením barvoslepost, špatný zrak Jelikož z jednoho profilu vedou odkazy do dalších vzniká síť Možnosti nedozírné
Možné problémy Jak zajistit bezpečnost dat? Jak zajistit jedinečnost profilu? Jak ověřit pravost profilu?
Použité zdroje informací Personalizing web surfing with semantically enriched personal profiles; Anupriya Ankolekar, Denny Vrandečic; Institute AIFB, University of Karlsruhe, Germany http://www.foaf-project.org/ http://www.seasr.org/wpcontent/plugins/meandre/rdfapi-php/doc/ http://en.wikipedia.org/wiki/foaf_(software) http://xmlns.com/foaf/spec/ http://www.livejournal.com/