SemWikisRev - KIWI
INSTALACJA
Kiwi jest udostępniana w postaci pakietu, którego instalacje można przeprowadzić na platformie Windows, Linux i Mac za pomocą uruchomienia odpowiedniego pliku ze skryptami. Plik ten instaluje serwer aplikacyjny JBoss, bazę danych i uruchamia całą aplikację.
Aplikacja wymaga zainstalowagnego JDK (w przypadku najnowszej – czwartej wersji wymagane jest JDK 1.6)
Aby uruchomić instalacje wystarczy uruchomić plik /bin/run.bat (lub sh ran.sh) zależne od systemu operacyjnego.
Aby serwer aplikacyjny Jboss były dostępny pod innym adresem niż localhost należy uruchomić instalację z opcją -b np. sh ran.sh -b 192.168.1.1
PROBLEMY Z INSTALACJĄ
Błąd wersji językowej
Kiwi wykrywa domyślny język, w przypadku „pl” przy instalacji wyświetla error-y, które
wcale nie wskazuje na brak plików odpowiedzialnych za tłumaczenie – Aplikacja nie
działa.
Dodanie do instalacji plików z rozszerzeniem _pl nie naprawia błędu, a nawet
pogarsza, instalacja zawiesza się.
Błąd występuje dla rewizji nr 2,3,4. Natomiast dla pierwszej rewizji instalacja
przebiega prawidłowo.
Rozwiązanie
Jedynym sposobem na uruchomienie aplikacji jest użycie systemu operacyjnego z
domyślnym językiem angielskim lub niemieckim
Błąd struktury bazy danych
Po zainstalowaniu aplikacji kiwi wiele narzędzi nie działa prawidłowo. np.
system tagów oparty o wektory semantyczne, import danych i wiele funkcji w panelu
administratora.
Kiwi używa ORM – hibernate jako narzędzia dostępu do bazy danych. Podczas
pierwszego uruchomienia hibernate powinien stworzyć strukturę tabelek na
podstawie pliku xml. To czy to robi czy nie zależy od ustawień w pliku
konfiguracyjnym.
Rozwiązanie
Przy pierwszym uruchomieniu należy zmodyfikować plik konfiguracyjny hibernate
server/default/deploy/KiWi.ear/KiWi.jar/META-INF/persistence.xml
pole hibernate.hbm2ddl.auto ustawic na create
Jeżeli tego nie zrobimy system zadziała, ale z błedami. Zadziała dlatego, że hibernate
potrafi dodać obiekt nawet jeżeli dana tabelka nie istnieje( po prostu utworzy ja w
momencie dodawania), lecz nie potrafi pobrać danych z nie istniejącej tabelki.
Analiza aplikacji
Aplikacje Kiwi można podzielić na piec częsci:
Wiki
TagIT
Admin
Dashboard
Inspector
Wiki - Browse Pages
Jest to cześć prezentacji danych w postaci stron (podobne do zwyczajnego wiki)
gdzie można uzupełniać dane, dopisywać tagi dla danego pojęcia oraz definiować
Relacje RDF.
W edycji pomaga nam Tinymc – wizualny i intuicyjny edytor tekstu.
System tagów jest oparty o wektory semantyczne.
Poprzez relacje RDF można tworzyć powiązania różnych typów RDF z dana strona.
Jest to element dostępny dla moderatorów.
Działa
Edycja strony przez TinyMc
Dodawanie tagów, relacji RDF (jeżeli są już dodane do systemu) sam proces dodawanie jest nie dostępny
Dodawanie komentarzy
Wyszukiwanie po tagach
Nie działa
TagIT – Browse location
Jest to element, w którym można powiązać dane z dowolna lokalizacja. Do
wizualizacji i zarządzania lokalizacja użyto silnika google maps. Można nadawać
dowolnemu punktowi na ziemi tag, dodawać opis, komentarze. Oprócz tego kiwi
udostępnia również mechanizm do zaznaczania, opisu dróg oraz obszarów na mapie
np. można zaznaczyć na mapie ścieżkę rowerowa i nadać jej tagi, lub zaznaczyć
obszar miasteczka studenckiego.
Działa
Nie działa
Brak możliwości dodawania kategorii oraz podkategorii dla tagów
Dodawanie dróg, zaznaczanie obszarów – da się użyć narzędzia do zaznaczanie, lecz zapis danych nie działa.
Inspector – inspect and debug
Jest to element, który ma na celu pomoc w nadzorowaniu, edycji i analizie
wprowadzanych zmian przez użytkownika. Można tu zobaczyć miedzy innymi
historie, oraz wygenerowane, podstawowe pliki tagów, użytkowników (xml)
Są tutaj tylko wyświetlane informacje, a każda strona menu wyświetla się prawidłowo.
Panel administratora czwartej wersji kiwi zawiera:
Zarządzanie użytkownikami, dodawanie grup, nadawanie uprawnień
Zarządzanie Search Index, tagami jako wektorami semantycznymi
Import danych z kanałów rss, xml
Ustawienia ontologi, oraz pobieranie(które w obecnej wersji nie jest jeszcze dostępne)
Konfiguracja tagIt – sposób wyświetlania i podpowiedzi tagów.
Działa
Konfiguracja Search Index
Konfiguracja ontologii
Konfiguracja TagIt (dodawanie warstw, oraz zmiana ustawień wyświetlania suggest tool)
Nie działa
Konfiguracja aplikacji (kolejność głównego menu) – po zmianie kolejności i kliknięcie save, brak zapisu.
Manage user, oraz Manage groups – jak na razie nie zaimplementowane (tylko odnośniki bez przekierowania)
Import danych z kanałów rss,xml – nie działa dodawanie. (Na oficjalnej stronie prezentującej KIWI jest lista zaimportowanych kanałów, choć samo dodawanie również nie działa (włącza się debagger)
Wczytywanie ontologii nie działa
Dashboard – My Universe
Jest to panel użytkownika, gdzie mamy dostęp do edycji swoich danych, listę
ostatnich aktywności, możliwość dodawania znajomych (element społeczności),
tworzenia grup, oraz lista elementów zaznaczonych przez nas w trakcie przeglądania
bazy wiedzy(watch list), które chcemy mieć pod ręka.
Działa
Edycja danych
Dodawania awatara
Ostatnie aktywności użytkownika
Listowanie innych użytkowników
watch list (elementy zaznaczone - ulubione, do których chcemy powrócić)
Inne
Pod system Windows udało nam się uruchomić tylko pierwsza wersje kiwi. Pozostałe
podczas instalacji generują duża ilość błędów, pomimo ustawienia odpowiedniej
ścieżki do JDK oraz zmiennych środowiskowych.
WNIOSKI
Podczas używania KiWi natknęliśmy się na bardzo wiele błędów i miejsc w którym
aplikacja nie działa. Oczywiście KiWi jest ciągle w trakcie implementacji, producenci nie
udostępnia stabilnej wersji. Bardzo dużo problemów mieliśmy z sama instalacja, pod
systemem Windows udało nam się uruchomić tylko pierwsza wersje KiWi.
W chwili obecnej brakuje dokumentacji, która opisuje proces uruchomienia aplikacji. Na
oficjalnej stornie Kiwi trudno znaleźć przydatne informacje na temat instalacji. Na blogu Kiwi
przy każdej wersji są wzmianki gdzie i jak trzeba ustawiać niektóre zmienne w plikach
konfiguracyjny, jednak aby je znaleźć należy zagłębić się w artykuły na blogu.
Kiwi jest systemem bardzo estetycznym, dopracowanym graficznie. Twórcy wkładają
dużo pracy w wyprodukowanie bardzo charakterystycznego produktu.(np. Logo - pelikan).
Na oficjalnej stronie projektu, oraz blogach twórców można znaleźć opisy, galerie zdjęć i
materiały promocyjne, a nie konkrety. Problem polega na tym, że aby znaleźć kilka
przydatnych informacje odnośnie instalacji i uruchomienia, musieliśmy przebrnąć przez dużą
ilość materiałów promocyjnych i sprawozdań ze spotkań grupy projektowej.
Kiwi jest bardzo niestabilnym oprogramowaniem, łatwo zawiesić sesje aplikacji.
Wystarczy podczas ładowania danej strony szybko kliknąć na coś innego lub ponownie na ten sam
element i zostaje uruchomiony debagger. Dodatkowo sama aplikacja działa dość wolno,
trzeba mieć duża cierpliwość do korzystania z KiWi.
LINKI