Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:miw:2009:miw09_knowikis_cases [2009/06/04 15:15] jsi08 |
pl:miw:2009:miw09_knowikis_cases [2009/09/23 11:11] jsi08 |
====== Opis ====== | ====== Opis ====== |
Kamil, Kościuk, <kosciuk.k@gmail.com> | Kamil Kościuk, <kosciuk.k@gmail.com> |
==== Knowikis cases ==== | ==== Knowikis cases ==== |
Build sample knowledge wikis/cases on different implementations. Consider | Build sample knowledge wikis/cases on different implementations. Consider |
* http://semantic-mediawiki.org/wiki/Semantic_MediaWiki | * http://semantic-mediawiki.org/wiki/Semantic_MediaWiki |
| |
====== Projekt ====== | ====== Prezentacja ====== |
| [[pl:miw:2009:miw09_knowikis_cases:prezentacja|Prezentacja projektu]] |
====== Sprawozdanie ====== | ====== Sprawozdanie ====== |
==== Wstęp ==== | ==== Wstęp ==== |
* Semantic MediaWiki która jest faktycznie rozszerzeniem samego MediaWiki czyli systemu na którym oparta jest np. wikipedia. | * Semantic MediaWiki która jest faktycznie rozszerzeniem samego MediaWiki czyli systemu na którym oparta jest np. wikipedia. |
* IKE Wiki – projekt który został przerwany a za jego kontynuacje przyjmuje się KIWI, którym to zajmiemy się w niniejszym sprawozdaniu. | * IKE Wiki – projekt który został przerwany a za jego kontynuacje przyjmuje się KIWI, którym to zajmiemy się w niniejszym sprawozdaniu. |
* KIWI – rozbudowany projekt o wysokim budżecie odróżniający się od Semantic MediaWiki zorientowaniem konkretnie na tematykę Semantic Web. Jest to projekt tworzony od podstaw z myślą o sieci semantycznej.\\ \\ | * KIWI – rozbudowany projekt o wysokim budżecie odróżniający się od Semantic MediaWiki zorientowaniem konkretnie na tematykę Semantic Web. Jest to projekt tworzony od podstaw z myślą o sieci semantycznej. |
| * SweetWiki - projekt dedykowany sieci semantycznej tworzony w Javie. |
| \\ \\ |
| |
==== Sposób testowania ==== | ==== Sposób testowania ==== |
| |
Aplikacje będziemy testować wprowadzając przykładowe dane. Na ich podstawie będziemy prezentować możliwości poszczególnych systemów w zakresie sieci semantycznej. Tematem przykładowych danych będzie motoryzacja a w szczególności samochody z podziałem na marki i rodzaje. \\ \\ | SMW (Semantic MediaWiki) będziemy testować wprowadzając przykładowe dane. Na ich podstawie będziemy prezentować możliwości w zakresie sieci semantycznej. Tematem przykładowych danych będzie motoryzacja a w szczególności samochody z podziałem na marki i rodzaje. \\ \\ |
Temat został wybrany z uwagi na istnienie licznych powiązań oraz zależności między modelami, markami i rodzajami samochodów. Auta posiadają też liczne parametry które jako składniki properties (właściwości) również pozwolą odpowiednio zaprezentować mechanizmy sieci semantycznej. | Temat został wybrany z uwagi na istnienie licznych powiązań oraz zależności między modelami, markami i rodzajami samochodów. Auta posiadają też liczne parametry które jako składniki properties (właściwości) również pozwolą odpowiednio zaprezentować mechanizmy sieci semantycznej. |
| |
===== Testy ===== | Pozostałe dwa projekty (KIWI oraz SweetWiki) zważywszy na brak możliwości przeprowadzenia miarodajnych testów zostaną opisane od strony teoretycznej wraz z najważniejszymi metodami operowania na metadanych. \\ \\ |
| |
| ===== Projekty Semantic Web ===== |
| |
==== Semantic MediaWiki ==== | ==== Semantic MediaWiki ==== |
| |
{{:pl:miw:2009:inline.gif|}}\\ | {{:pl:miw:2009:inline.gif|}}\\ |
| |
| W powyższej tabeli widać, że liczbowe metadane (properties) są wyświetlane ze zdublowaniem. Wystąpił więc błąd związany prawdopodobnie z błędem systemu lub samej jego instalacji. \\ \\ |
| |
Jak widzimy możemy nie tylko odczytać interesujące informacje ale także po kliknięciu linka zostaniemy przeniesieni do szczegółów wskazanej podstrony, kategorii czy nawet właściwości. Tworzymy więc rozbudowaną strukturę ściśle powiązaną określonymi założeniami co pozwala w bardzo dużym stopniu porządkować wprowadzane dane. \\ \\ | Jak widzimy możemy nie tylko odczytać interesujące informacje ale także po kliknięciu linka zostaniemy przeniesieni do szczegółów wskazanej podstrony, kategorii czy nawet właściwości. Tworzymy więc rozbudowaną strukturę ściśle powiązaną określonymi założeniami co pozwala w bardzo dużym stopniu porządkować wprowadzane dane. \\ \\ |
W podobny sposób możemy zadawać pytania w specjalnym formularzu który wykorzystuje składnie znaną z inline queries. Dla końcowego użytkownika systemu wykorzystywanie tego mechanizmu byłoby skomplikowane i wymagałoby zapoznania się i przyswojenia odpowiedniej składni. Dlatego też powstały opoowiednie rozszerzenia jak np. Halo Extension, które oferują możliwość wykreowania przyjaznego użytkownikowi interfejsu. | W podobny sposób możemy zadawać pytania w specjalnym formularzu który wykorzystuje składnie znaną z inline queries. Dla końcowego użytkownika systemu wykorzystywanie tego mechanizmu byłoby skomplikowane i wymagałoby zapoznania się i przyswojenia odpowiedniej składni. Dlatego też powstały opoowiednie rozszerzenia jak np. Halo Extension, które oferują możliwość wykreowania przyjaznego użytkownikowi interfejsu. |
\\ \\ | \\ \\ |
== Podsumowanie == | |
| |
Semantic MediaWiki nie jest niezależnym systemem a jedynie rozszerzeniem systemu MediaWiki. Spowodowało to, że programiści nie mieli pełnej swobody gdyż musieli dopasować funkcjonalność do już istniejących w systemie rozwiązań. Z drugiej strony jednak stworzenie środowiska Web 3.0 na już tak bardzo rozpowszechnionej platformie daje Semantic MediaWiki sporą przewagę nad konkurencyjnymi rozwiązaniami. | ==== SweetWiki ==== |
| |
| Jest to system rozwijany do 2007 roku posiadający zaawansowaną funkcjonalność sieci semantycznej. Zbudowany jest w oparciu o JavaServerPages testowany na serwerze tomcat 5.5. Wszystkie strony zapisywane są w formacie XHTML lub JSP/JSPX.\\ \\ |
| |
| System używa RDF do zapisu wszelkich meta danych. Jego rozszerzenie czyli OWL pozwala natomiast na tworzenie ontologii umożliwiających działanie sieci semantycznej i mechanizmów wnioskowania. \\ \\ |
| |
| O roku 2007 kiedy wypuszczona została wersja beta tego systemu nie są udostępniane żadne odsłony tego systemu. Nie będziemy więc szerzej opisywać tego systemu w tym sprawozdaniu, przyjmując, że projekt jest zawieszony. \\ \\ |
| |
| ==== KIWI ==== |
| |
| Projekt ten był od samych podstaw tworzony z myślą o sieci semantycznej. Dlatego występują znaczne różnice między nim a opisywanym wcześniej SMW, który rozbudowuje istniejące systemy wiki. Na stronach projektu KIWI udostępniono paczki do wygodnej instalacji oprogramowania na własnym komputerze. Po uruchomieniu skryptu instalowana jest baza danych JBOSS oraz cała aplikacja.\\ \\ |
| |
| Mimo, że instalacja wydaje się bardzo prosta to występują często bardzo kłopotliwe błedy. Z naszej perspektywy najbardziej dokuczliwy jest ten który ogranicza możliwość instalacji na systemach z ustawionym językiem polskim. Tylko pierwsza odsłona aplikacji jest wolna od tego błedu bo w efekcie ogranicza nas do najmniej zaawansowanej wersji oprogramowania. \\ \\ |
| |
| Wszystkie wersje, łącznie z najnowszymi, niedawno udostępnionymi, nie są wolne od błędów co nie pozwoliło na miarodajne, wygodne testy. Poniżej opiszemy jednak budowę, wygląd oraz zasadę działania systemu. \\ \\ |
| |
| === Struktura KIWI === |
| |
| Kiwi składa się z pięciu działów służących do zarządzania treścia i meta-danymi oraz administracją swoim profilem i serwisem. \\ \\ |
| |
| * Pierwszą i najważniejszą częścią z punktu widzenia samej zawartości jest **Wiki** które służy do dodawania nowych podstron i dopisywania tagów tworzących meta-dane. Samo dodawanie tagów i relacji RDF działa, lecz wszystko jest na razie zrobione bardzo mało intuicyjnie i w ograniczonym zakresie. Można wnioskować, że jest to wina wersji beta i zostanie uproszczone w przyszłych wersjach i uczynione przyjaznym dla użytkownika. \\ \\ |
| * Drugą częścią jest **Browse location** czyli dział przeznaczony do tagowania pojęć i miejsc w oparciu o mapę google maps. \\ \\ |
| * Kolejnymi częściami nastawionymi już raczej na administrację serwisem jest **Inpector** (przeglądanie meta-danych), **Admin** (konfiguracja serwisem) oraz **My Universe** (zarządzanie profilem). |
| \\ |
| === Zasada działania === |
| |
| {{:pl:miw:2009:kiwi1.gif|}}\\ |
| |
| Koncepcja wiki opiera się na współdziałaniu trzech elementów: |
| |
| * Content Items - tzw. "jednostki wiedzy", które są faktycznymi stronami i elementami systemu. \\ \\ |
| * Taggs & Annotations - URI wraz z adnotacją RDF. \\ \\ |
| * User interface - teksty i dane multimedialne widoczne dla użytkownika. \\ \\ |
| |
| Zasada działania polega na przyporządkowaniu elementów Content Items do określonego URI z którym z kolei powiązane są meta-dane w konwencji RDF. Należy przy tym zaznaczyć, że występują powiązania 1:1 między jednostkami wiedzy a URI co pozwala na jednoznaczne adresowanie. Elementy KIWI są więc jednoznacznie określone, posiadają przyporządkowane do nich meta-dane oraz dane przeznaczone do wyświetlania i odczytywania przez użytkowników. |
| \\ \\ |
| ==== Podsumowanie ==== |
| |
| Opisywane tutaj systemy są zróżnicowane leczy wszystkie opierają się na koncepcji wyposażania danych na stronach w meta-dane, które mogą być rozpoznawane i kojarzone przez maszynę (wyszukiwarkę). Jak widać z porównywanych systemów jak na razie tylko SMW (Semantic MediaWiki) jest w na tyle zaawansowanym stadium, żeby można było mówić o wykorzystywaniu go praktyce. \\ \\ |
| |
| SMW nie jest systemem budowanym od podstaw z myślą o SemanticWeb a jedynie rozszerzeniem MediaWiki. Oznacza to jednak, że oparty jest na bardzo popularnej platformie co daje mu sporą przewagę nad konkurencją. \\ \\ |
| |
| KIWI a wcześniej IKEWiki to rozbudowywany już od dłuższego czasu system przeznaczony konkretnie do współdziałania z koncepcją SemanticWeb. Stale dochodzi do publikacji kolejnych odsłon BETA-wersji, jednak jak mogliśmy zauważyć daleko jeszcze do uczynienia z tego systemu narzędzia praktycznego i przyjaznego użytkownikowi. |
| \\ |
====== Spotkania ====== | ====== Spotkania ====== |
===== 20090319 ===== | [[pl:miw:2009:miw09_knowikis_cases:spotkania|Notatki ze spotkań projektowych]]. |
http://semanticweb.org/ | |
| |
http://www.kiwi-project.eu/ | |
| |
===== 20090305 ===== | |
* inst smw | |
| |
====== Prezentacja ====== | ====== Materiały - Linki ====== |
====== Materiały ====== | |
Publikacje na temat knowledge wikis: \\ | Publikacje na temat knowledge wikis: \\ |
http://www.is.informatik.uni-wuerzburg.de/en/staff/joba/jobapublications/ \\ | http://www.is.informatik.uni-wuerzburg.de/en/staff/joba/jobapublications/ \\ |
| http://planet.kiwi-project.eu/ \\ |
| http://www.schaffert.eu/category/kiwi/ \\ \\ |
| |
Przykładowe implementacje:\\ | Przykładowe implementacje:\\ |
http://ikewiki.salzburgresearch.at/ \\ | http://ikewiki.salzburgresearch.at/ \\ |
http://sweetwiki.inria.fr/ \\ | http://sweetwiki.inria.fr/ \\ |
http://semantic-mediawiki.org/wiki/Semantic_MediaWiki | http://semantic-mediawiki.org/wiki/Semantic_MediaWiki \\ |
http://www.kiwi-project.eu/ | http://www.kiwi-project.eu/ \\ |