To jest stara wersja strony!
Opis
Knowikis cases
Build sample knowledge wikis/cases on different implementations. Consider
Projekt
Sprawozdanie
Wstęp
Tematem tego opracowania są rozwijające się obecnie projekty starające się wcielić w życie idee sieci semantycznej i web 3.0. Wszystkie opierają się na zasadzie istnienia tzw. meta-danych z wyjątkiem właściwych informacji widocznych dla użytkownika strony. Meta-dane pozwalają łączyć i grupować informacje o podobnej tematyce, identyfikować faktyczne znaczenie informacji i przeprowadzać wnioskowanie.
Za zadanie mamy uruchomić i przetestować wprowadzając przykładowe dane i meta-dane najważniejsze projekty z zakresu Semantic-Web. Zaliczają się do nich:
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.
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.
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.
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
Z początku zajmiemy się z pozoru najprostszą aplikacją, która ma jednak nad pozostałymi tą przewagę że istnieje na bazie MediaWiki czyli systemu cieszącego się dzisiaj wielką popularnością.
Opis i Wymagania
Semantic MediaWiki wykonane jest podobnie jak samo MediaWiki przy pomocy języka PHP i w oparciu o jeden z systemów baz danych – mySQL bądź PostgreSQL. Instalacja polega na dograniu do już zainstalowanej wersji MediaWiki odpowiedniego katalogu i załączeniu w pliku konfiguracyjnym nowego rozszerzenia.
Mimo, że aplikacja posiada możliwość wczytywania odpowiednich meta-danych i szablonów bezpośrednio z poziomu uproszczonego kodu, stworzone zostały liczne rozszerzania mające na celu nam ten proces ułatwić. W prezentacji tego projektu użyto rozszerzeń takich jak SemanticForms pozwalających na wprowadzanie informacji wraz z meta-danymi na podstawie wcześniej zdefiniowanych szablonów i formularzy oraz Semantic Query Form Tool to wspomagania tworzenia zapytań wyszukujących informacje.
Wprowadzanie i wyszukiwanie danych
Przy wprowadzaniu danych posiłkowano się rozszerzeniami a najbardziej pomocne z nich okazało się Semantic Web. Każda podstrona była tworzona na podstawie następujących struktur:
właściwość (property)
szablon (template)
formularz (form)
kategoria (category)
Wszystkie z powyższych można jednocześnie założyć i skonfigurować zakładając klasę (class). Można to też robić pojedynczo łącząc poszczególne struktury przy założeniach że klasa jest nadrzędną grupą, formularz służy do szybkiego zakładania i edycji stron na podstawie zdefiniowanych szablonów (templates). Szablony te z kolei służą grupowaniu właściwości które są w Semantic MediaWiki podstawową jednostką informacji.
Opisana powyżej struktura została utworzona i wypełniona przykładowymi danymi. Efekty zaprezentowane są na podstronie głównej zainstalowanej kopii Semantic MediaWiki:
To dzięki nim możemy wprowadzać meta dane na podstawie których przeprowadzane jest wnioskowanie i możliwe są zapytania. Semantic MediaWiki posiada własną składanie zapytań umożliwiającą filtrować i wypisywać wyniki wyszukań zgodnie z zadanym zapytaniem.
Bardzo istotną dogodnością są tzw. Inline queries które pozwalają listować wyniki zgodnie z zadanym zapytaniem. Wyniki są filtrowane na podstawie odpowiednich właściwości. Utworzone w ten sposób tabele są automatycznie aktualizowane przy zmianie dotyczących ich podstron i właściwości. Ponadto przy dodaniu dużej ilości meta-danych możliwości wyszukiwania i listowania konkretnych pozycji są bardzo szerokie.
Przykładowy efekt działania inline query jest zaprezentowany poniżej:
![](/_media/pl:miw:2009:inline.gif)
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.
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.
Spotkania
20090319
20090305
Prezentacja
Materiały