Dezvoltarea aplicaţiilor Web Filmul desfăşurării materiei
Lista proiectelor propuse este următoarea:
-
Ana++ (Improved Web Analytics)
ASă se dezvolte o platformă Web care pe baza tehnologiilor Web-ului semantic oferă rapoarte privind accesul la resurse disponibile online (Web analytics). Folosind instrumente Web multiple de monitorizare a accesului la resurse, se vor putea pune la dispoziţie statistici pe baza cunoştinţelor acumulate, inclusiv via metode de vizualizare specifice. Aplicaţia va putea expune rezultele via documente RDF(a) şi va realiza predicţii "inteligente".
Studenţi participanţi: 3
-
DiS (Discover SPARQL end-points)
ASă se realizeze un set de servicii Web care oferă posibilitatea descoperirii de puncte-terminale SPARQL, eventual pe baza unui crawler. Datele descoperite vor putea fi interogate via SPARQL, iar documentele HTML generate vor include construcţii RDFa modelând resursele de interes. De asemenea, se va implementa un serviciu de pinging util pentru testarea faptului că un punct terminal SPARQL mai este operaţional. Se vor preveni posibilele atacuri ce pot surveni.
Studenţi participanţi: 2
Propus de Lenuţa Alboaie.
-
GoToSemWeb Methodology
ALuând în consideraţie mai multe instanţe de proiect GoToSemWeb – realizate de alte echipe de colegi –, să se propună o metodologie generală privitoare la etapele şi procesele de "transformare semantică" a unei aplicaţii Web, incluzându-se cele mai bune practici şi posibilele şabloane de proiectare. Se doreşte şi o comparaţie cu abordările actuale din cadrul metodologiilor "standard" din ingineria software.
Studenţi participanţi: 4
-
NLQedia
ASă se dezvolte un instrument similar Twinkle menit să ilustreze diverse maniere de interogare SPARQL cât mai intuitivă a DBpedia în vederea facilitării procesării limbajului natural – e.g., traduceri/alinieri paralele de articole, determinarea unor proprietăţi referitoare la părţile de vorbire, realizarea de diverse statistici utile etc.
Studenţi participanţi: 3
-
Semantic CashUp (Semantic Commerce Mash-up)
ASă se implementeze o aplicaţie Web de tip mash-up care să folosească linked data pentru agregarea informaţiilor despre produse/servicii oferite de terţe situri de comerţ electronic. Se va recurge la GoodRelations (plus ontologiile aferente) şi se vor oferi recomandări "inteligente". De asemenea, cunoştinţele agregate vor fi puse la dispoziţie în formatele RDF şi RDFa, putând fi şi interogate via un punct terminal SPARQL.
Studenţi participanţi: 4
-
Semantic GoshUp (Semantic Government Mash-up)
AAvând aceleaşi cerinţe ca proiectul GoshUp, se doreşte în plus ca ştirile guvernamentale să fie clasificate, conform unei ontologii, pe categorii – de exemplu, cultură, aspecte sociale, medicină şi sănătate, domeniu militar etc. Această clasificare poate fi realizată automat. De asemenea, cunoştinţele agregate vor fi puse la dispoziţie în format RDF, putând fi interogate prin SPARQL, conform principiilor linked data.
Studenţi participanţi: 4
-
SeW (Semantic Windows)
ASimilar iniţiativei Nepomuk pentru KDE, să se imagineze o soluţie pentru Windows (de dorit, vizând versiunea 8). Se va dezvolta un prototip de instrument "inteligent" de regăsire şi recomandare de resurse (fişiere) în funcţie de interesele utilizatorului.
Studenţi participanţi: 4
-
SemBro (Semantic Web Browser)
ASă se ofere o soluţie de implementare a unor mecanisme aliniate problematicilor Web-ului semantic – vocabulare de meta-date, resurse modelate ontologic, realizarea de raţionamente automate conform profilului utilizatorului şi/sau istoricului navigării etc. – în cadrul unui navigator Web (eventual, via extensii). Se vizează aspecte precum clasificarea automată a siturilor vizitate de utilizator, cu recomandarea unora similare din punct de vedere fie al conţinutului, fie al designului: navigabilitate, aspect vizual etc. De asemenea, se vor lua în consideraţie siturile Web potenţial malefice pe baza Web of trust.
Studenţi participanţi: 3
-
SemGAP (Semantic Game Platform)
ASă se dezvolte/extindă o platformă Web menită a realiza – via tehnologii semantice – managementul unor categorii de jocuri disponibile în cadrul unui browser Web. Se doreşte modelarea riguroasă a cunoştinţelor despre un joc electronic (e.g., tematică, scenariu, premise, condiţii de victorie, personaje, niveluri, strategii) şi realizarea de raţionamente automate privind anumite aspecte – de exemplu, determinarea câştigătorului, sugestii oferite în timpul unei partide, determinarea puterii relative a adversarului etc.
Studenţi participanţi: 5
-
SemWebFun
ASă se creeze un joc Web multi-player care să aibă drept scop ilustrarea folosirii în practică şi învăţarea de către jucători a celor mai importante concepte predate la disciplina Dezvoltarea aplicaţiilor Web. Soluţia dezvoltată va fi la rândul ei modelată conceptual. Jocul va putea fi jucat şi în grup via o platformă socială ca Facebook ori Twitter sau recurgând la o extensie disponibilă la nivel de browser Web. Bonus: recurgerea la augmented reality.
Studenţi participanţi: 5
-
Sinux++ (Semantic Linux)
ASă se realizeze/extindă o distribuţie Linux specială – de dorit, live – care să cuprindă principalele aplicaţii open source folosite de persoanele preocupate de Web semantic – de exemplu, editoare, instrumente de stocare şi interogare RDF, procesoare RDF/OWL, unelte de validare, API-uri şi extensii utile etc. Se va viza o cât mai facilă interacţiune cu utilizatorul (posibil novice în domeniul Web-ului semantic). De asemenea, se vor oferi instrumente "inteligente" de realizare – automată ori manuală – a actualizărilor software. Ca punct de start, se poate considera distribuţia Sinux Linux realizată anul trecut.
Studenţi participanţi: 2
-
SQL2SPARQL
ASă se investigheze dezvoltarea unui instrument software de transformare (semi)automată a interogărilor SQL în interogări SPARQL, conform unor asocieri (mappings) convenabil alese dintre datele relaţionale şi datele exprimate în RDF, cu păstrarea semanticii.
Studenţi participanţi: 2
-
SUP (Semantic User Profile)
AFolosind informaţiile expuse de reţelele sociale actuale şi de serviciile de management al identităţii digitale (e.g., Gravatar), să se dezvolte o platformă Web capabilă a gestiona profiluri de utilizatori. Un profil de utilizator va fi modelat semantic, fiind relaţionat şi expus pe baza standardelor în vigoare. De asemenea, se vor oferi mijloace de estimare a reputaţiei unui utilizator, pe baza unor criterii multiple, eventual servicii de calcul al reputaţiei precum Klout. Graful social al unui anumit utilizator va putea fi interogat pe baza unui serviciu SPARQL. Se vor oferi şi mijloace de vizualizare corespunzătoare şi de comparare a grafurilor sociale ale mai multor utilizatori.
Studenţi participanţi: 3
-
PeRe (Personal Semantic Recommender)
ALuând în consideraţie faptul că fiecare utilizator e identificat unic via un dispozitiv personal (e.g., telefon mobil) sau a unui marcaj (cod de tip QR, RFID,...), să se dezvolte o aplicaţie aliniată problematicilor Web-ului semantic menită a prezenta şi/sau sugera în mod "inteligent" resurse – cunoscuţi, obiective de interes (benzinării, clădiri, magazine, parcuri etc.), informaţii de ghidare şi altele – disponibile în imediata vecinătate conform serviciilor de geo-localizare existente. Aplicaţia Web va fi suficient de modulară astfel încât să ofere noi funcţionalităţi pe baza unor extensii. Integorările vor putea fi realizate via un serviciu SPARQL, iar interacţiunea cu utilizatorul se va baza pe suita de tehnologii HTML5. Bonus: recurgerea la augmented reality.
Studenţi participanţi: 4
-
Teddy
ASă se dezvolte un instrument şi un serviciu Web – eventual, o extensie a unui mediu de lucru – de editare cât mai intuitivă a taxonomiilor şi tezaurelor, oferind suport pentru RDF Schema şi SKOS. Taxonomiile/tezaurele vor putea fi reprezentate şi grafic, inclusiv "scufundate" în paginile Web via HTML5, similar prezentărilor de la Slideshare. Formatele de serializare a datelor vor include cel puţin RDF/XML, Turtle şi RDFa. Eventual, acest proiect poate fi realizat în conjuncţie cu Voces. Un punct de inspiraţie este plugin-ul PoolParty Thesaurus disponibil pentru WordPress.
Studenţi participanţi: 4
Propus de Lenuţa Alboaie.
-
Voces
ASă se creeze o extensie pentru un mediu de dezvoltare (e.g., Eclipse, emacs, TextMate, Visual Studio .NET) care să permită editarea facilă – colorare de cuvinte-cheie, sugestii "inteligente", verificări etc. – de documente XML/XHTML incluzând diverse vocabulare de meta-date. Vocabularele vor putea fi gestionate dinamic. Implicit, va fi oferit suport pentru DCMI şi vocabularele consacrate discutate: FOAF, bio, relationship, CommonTag, DOAP, SIOC. Implementarea finală poate fi concretizată şi printr-un serviciu Web invocabil prin REST. Vezi şi Teddy.
Studenţi participanţi: 4
Propus de Lenuţa Alboaie.
-
Web Spa (Web SPARQL Editor)
ASă se dezvolte un instrument care să permită interogări cât mai intuitive, de dorit vizuale, direct în cadrul navigatorului Web a punctelor terminale SPARQL arbitrare. Unealta va permite managementul acestor puncte terminale şi salvarea pe calculatorul local a interogărilor şi rezultatelor aferente, pe baza profilului de utilizator. De asemenea, se va oferi suport pentru editări colaborative de interogări în stilul wiki. Aplicaţia Web va considera ambele standarde (SPARQL 1.0 şi SPARQL 1.1) în vigoare şi va putea fi exploatată şi pe dispozitive mobile (e.g., tablete).
Studenţi participanţi: 4
-
Woha (Web-based Control of Home Appliances)
ASă se dezvolte o platformă Web menită să realizeze managementul "inteligent" al dispozitivelor casnice – e.g., player DVD, instrumente electrice de bucătărie, maşină de spălat, sistem de asigurare a aerului condiţionat etc. Interacţiunea cu acestea se va realiza în mod neconvenţional: gestural, tactil, vocal. Se vor lua în consideraţie preferinţele (tabieturile) mai multor persoane. Sistemul se va baza pe cunoştinţe modelate semantic, expunând atât o interfaţă Web exploatabilă pe dispozitive mobile, cât şi un serviciu SPARQL.
Studenţi participanţi: 4
După o idee oferită de Ştefan Negru.
-
GoToSemWeb
C B ASă se studieze maniera de "transformare" a unei aplicaţii (Web) convenţionale – disponibilă în regim open source – în una aliniată direcţiilor focalizate asupra Web-ului semantic. Se vor avea în vedere atât aspectele referitoare la modelarea conceptuală a datelor – în contextul linked data –, cât şi arhitectura internă a aplicaţiei – e.g., servicii Web specificate semantic, recurgerea la puncte terminale SPARQL externe etc. Se vor discuta şi ilustra efectiv îmbunătăţirile aduse. Este de dorit să se comenteze "racordarea" problematicilor Web-ului social la cele vizând Web-ul semantic. Ca posibile instanţe se pot menţiona: GIMP, Git, Joomla, Pidgin, Open Office, Unreal Game Engine, WordPress, XWiki etc.
Studenţi participanţi: maxim 4 (în funcţie de aplicaţia considerată ca studiu de caz)
Încadrarea acestui proiect într-o categorie – A, B sau C – depinde de complexitatea aplicaţiei şi de soluţia/soluţiile propusă/propuse.
-
BRonto (Business Rules Ontology)
BCerinţele sunt similare celor de la proiectul DOSOnto. Se vor lua în consideraţie problemele specifice unui sistem de aplicare a regulilor de afaceri (business rules). Se va realiza un model ontologic referitor la un astfel de sistem. Suplimentar, se vor specifica diverse interogări/inferenţe referitoare la anumite aspecte de interes – de exemplu, auditarea sistemului, workflow-uri, determinarea regulilor neaplicabile etc.
Studenţi participanţi: 4
-
DOSonto (Distributed Operating System Ontology)
BSă se construiască – eventual, reutilizând (părţi din) ontologii existente – o ontologie, având un grad cât mai mare de generalitate, privitoare la un sistem de operare distribuit utilizat în contextul cloud computing (de exemplu, Windows Azure). Anumite concepte, relaţii, restricţii, indivizi vor putea fi exemplificate pe cazuri concrete. De asemenea, se vor ilustra diverse interogări/inferenţe referitoare la anumite aspecte de interes – de exemplu, auditare, încărcare, comunicare, workflow-uri etc.
Studenţi participanţi: 4
-
GoshUp (Government Mash-up)
BSă se dezvolte o aplicaţie Web de tip mash-up care să folosească linked data pentru agregarea conţinutului cu caracter guvernamental. De exemplu, se poate recurge la diverse puncte terminale SPARQL pentru a accesa date publice oferite de anumite guverne, agenţii de presă, situri de ştiri, în conjuncţie cu cele disponibile la nivel de DBpedia ori Freebase. Vezi şi propunerea Semantic GoshUp.
Studenţi participanţi: 3
-
MobQedia
BSimilar proiectului Qedia, instrumentul va oferi acces la DBpedia – pe baza unor interogări cât mai intuitive pentru utilizator – direct de pe un dispozitiv mobil, inclusiv o tabletă.
Studenţi participanţi: 3
-
MuLang
BSă se implementeze un instrument Web care realizează diverse statistici privitoare la utilizarea mai multor limbi în cadrul conţinuturilor redactate şi a conversaţiilor realizate pe mai multe platforme sociale sau situri de comerţ electronic: (micro)blog-uri, reţele sociale ca Facebook ori Twitter, sisteme de partajare de resurse precum CiteULike, Delicious, Digg, Slideshare, Stack Overflow, Reddit etc.
Studenţi participanţi: 3
-
OSonto (Operating System Ontology)
BSă se construiască – eventual, reutilizând (părţi din) ontologii existente – o ontologie, având un grad cât mai mare de generalitate, privitoare la un sistem de operare. Anumite concepte, relaţii, indivizi vor putea fi exemplificate pe cazuri concrete. De asemenea, se vor pune la dispoziţie diverse interogări/inferenţe referitoare la anumite aspecte de interes – de exemplu, auditarea sistemului, determinarea unor probleme de management al resurselor fizice/logice, politici de alocare a procesorului/procesoarelor etc.
Studenţi participanţi: 4
-
P2POnto (P2P System Ontology)
BSă se realizeze un model conceptual specificat în OWL referitor la un sistem peer-to-peer (P2P). Se va investiga, realizându-se un prototip, şi posibilitatea implementării unui sistem P2P semantic (eventual, pe baza JXTA sau WCF).
Studenţi participanţi: 3
-
POSHex (Plain Old Semantic HTML extension)
BSă se dezvolte o extensie disponibilă la nivel de browser care să permită detectarea construcţiilor semantice exprimate via microformate, microdate HTML5 (pe baza vocabularelor propuse de schema.org) şi RDFa. Aserţiunile obţinute vor putea fi salvate local în formate precum CSV, RDF/XML şi Turtle.
Studenţi participanţi: 2
-
PreZ (Prehistoric Zoo)
BSă se implementeze o aplicaţie Web care să ofere o reprezentare vizuală convenabilă şi atractivă a unei grădini zoologice preistorice. Entităţile privind animalele preistorice (trăsături anatomice, specii, mediu de viaţă, ferocitate, hrană etc.) vor fi modelate semantic via RDF şi OWL. Se vor pune la dispoziţie diverse tipuri de vizualizare, inclusiv la nivelul dispozitivelor mobile. Funcţionalităţile vor putea fi obţinute şi via un serviciu SPARQL.
Studenţi participanţi: 3
Propus de Ştefan Negru.
-
Qedia
BSă se implementeze un instrument Web similar Twinkle menit să interogheze DBpedia într-o manieră intuitivă şi facilă. Se vor include exemplificări privind interogări SPARQL tipice. Bonus: implementarea unui mecanism care să ofere sugestii privind adoptarea anumitor şabloane de proiectare a interogărilor SPARQL.
Studenţi participanţi: 3
-
Semus (Semantic Museum)
BSă se dezvolte o aplicaţie Web care să ofere într-o formă accesibilă şi interesantă informaţii privind colecţiile disponibile într-un muzeu. Interacţiunea va viza şi disponibile mobile (telefoane evoluate, tablete). Informaţiile referitoare la exponatele disponibile vor putea fi testate via un joc de tip trivia. A se consulta cunoştinţele puse la dispoziţie de British Museum.
Studenţi participanţi: 3
-
SHACal (Semantic HTML-based Advanced Calendar)
BSă se realizeze un instrument "inteligent" cât mai utilizabil menit a interoga şi valida a calendarului de activităţi ale unui utilizator sau grup de utilizatori pe baza diverselor ontologii privitoare la specificarea timpului (de exemplu, OWL-Time) şi evenimentelor. Se vor folosi API-uri publice – precum cele oferite de Eventful sau Upcoming. Datele prezentate utilizatorului vor include microformate, microdate şi contrucţii RDFa specifice. Se va oferi suport privind interoperabilitatea cu aplicaţii tradiţionale de tip calendar (e.g., iCal, Outlook) şi cu servicii online precum Google Calendar.
Studenţi participanţi: 3
-
Siatri (Semantic Social Trivia)
BSă se dezvolte o suită de jocuri educaţionale care să testeze cunoştinţele utilizatorilor referitoare la istoricul şi evoluţia spaţiului WWW. Sistemul propus va oferi suport multilingv şi se va baza pe platforme sociale precum Facebook şi Twitter. Cunoştinţele vor fi modelate semantic, fiind bazate pe cele oferite de DBpedia. De asemenea, jocurile vor putea fi jucate via un serviciu SPARQL.
Studenţi participanţi: 3
Bazat pe o idee propusă de Ştefan Negru.
-
SMalL (Semantic Malware Log-based reporter)
BSă se propună o ontologie referitoare la software malware, precum viruşi, bombe logice, troieni şi altele. Se vor exemplifica minim 3 instanţe pentru fiecare tip în parte – e.g., comportament, platformă afectată, pericole posibile, mod de prevenire, relaţii cu alte tipuri de malware, prioritate a rezolvării vulnerabilităţii etc. Se va crea, la nivel de prototip, un instrument de comparaţie a facilităţilor oferite de minim 3 sisteme anti-virus actuale. Se va propune şi un vocabular RDF de raportare bazată pe cunoştinţe a problemelor survenite – precum infectare sau atac de tip (D)DoS.
Studenţi participanţi: 2
-
Twet
BSă se dezvolte un mash-up care – pornind de la termen sau set de termeni – oferă cele mai recente mesaje emise de utilizatorii de Twitter. Aceste mesaje conţin acei termeni şi/sau sinonimele corespunzătoare (existente în synset-ul aferent) pe baza tezaurului WordNet. De asemenea, vor fi puse la dispoziţie resurse multimedia preluate pe baza folksonomiilor din cadrul unor situri de partajare de imagini (de exemplu, Flickr) sau video (e.g., Vimeo). Folosind geo-location, vizualizarea rezultatelor poate fi realizată recurgând la servicii cartografice precum Google Earth/Maps, Virtual Earth/Live Maps, OpenStreetMap etc.
Studenţi participanţi: 4
-
SUMOn
C BSă se studieze oportunitatea folosirii ontologiei SUMO – eventual, în conjuncţie cu MILO şi/sau alte ontologii ca YAGO şi UMBEL – în ceea ce priveşte procesarea limbajului natural. Se vor ilustra măcar două cazuri concrete.
Studenţi participanţi: 2
-
FrOnt (Fractal Ontology)
CSă se realizeze în OWL o ontologie privitoare la fractali, descriindu-se tipurile, caracteristicile, complexitatea, manierele de generare etc. Se va pune la dispoziţie un număr cuprinzător de exemplificări (instanţe) pentru fiecare clasă de fractali în parte, conform sistemului de clasificare ales. Bonus: includerea de cod-sursă JavaScript pentru generarea pe baza HTML5 <canvas> a reprezentărilor grafice a fiecărui tip de fractal în parte.
Studenţi participanţi: 2
-
HouseOnto
CSă se modeleze în OWL o ontologie privitoare la artefactele existente într-un edificiu (instrumente, elemente de mobilier, plan arhitectonic, alte dotări), în vederea realizării unei case "inteligente". Se vor ilustra exemplificări (instanţe) reale pentru fiecare clasă de entităţi considerate. Vezi şi proiectul Woha.
Studenţi participanţi: 2
-
PaintOnto (Paintings Ontology)
CSă se specifice în OWL o ontologie privitoare la curente artistice, inclusiv exemplificându-se minim 3 instanţe pentru fiecare curent în parte – e.g., personalităţi, opere reprezentative, muzee, relaţii de influenţă a altor artişti ori mişcări artistice etc. Ca inspiraţie, se poate consulta situl WikiPaintings.
Studenţi participanţi: 2
-
RestOnto (Restaurants Ontology)
CPe baza altor ontologii existente, precum Food Ontology şi Wine Ontology, să se propună o ontologie specificată în OWL referitoare la activităţile desfăşurate frecvent într-un restaurant ori lanţuri de restaurante: oferirea unui meniu, preluarea unei comenzi sau grup de comenzi, organizarea unui eveniment etc. Se vor include exemplificări reale.
Studenţi participanţi: 2
-
WordWeb
CSă se exemplifice rolul WordNet-ului (inclusiv varianta autohtonă) în cadrul aplicaţiilor Web: clasice, sociale şi semantice. Să se realizeze comparaţii între abordările actuale şi soluţiile propuse.
Studenţi participanţi: 2
Parcurgeţi şi informaţiile privind maniera de susţinere şi de notare a proiectelor şi modalitatea de examinare şi evaluare la această materie.