Knowledge Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog 9 stycznia 2009
Knowledge 1 Wstęp 2 3 4 5 Knowledge 6 7
Knowledge Duża ilość nieusystematyzowanych informacji...
Knowledge Przykładowe zapytanie: Jak brzmi nazwa polskiego zespołu heavy metalowego, który wywodzi się z miasta, w którym jest wyższa uczelnia mająca adres na ulicy Mikołajczyka.
Knowledge Definicja z pedii: Semantic Web projekt, który ma przyczynić się do utworzenia i rozpowszechnienia standardów opisywania treści w Internecie w sposób, który umożliwi maszynom i programom (np. tzw. agentom) przetwarzanie informacji w sposób odpowiedni do ich znaczenia.
Knowledge Standardy Semantic Web: 1 RDF (Resource Description Framework) 2 RDFS (RDF Schema) 3 OWL (Web Ontology Language)
Knowledge RDF to język służący do opisu danych zawartych na stronie internetowej w sposób sformalizowany. Umożliwia on współpracę różnych aplikacji Sieci Semantycznej. Przykład RDF: <?xml v e r s i o n = 1.0?> <r d f : RDF xmlns : r d f = h t t p : / /www. w3. org /1999/02/22 r d f syntax ns# xmlns : cd= h t t p : / /www. r e c s h o p. f a k e / cd# > <r d f : D e s c r i p t i o n r d f : about= h t t p : / /www. r e c s h o p. f a k e / cd / Empire <cd : a r t i s t >Bob Dylan </cd : a r t i s t > <cd : country>usa</cd : country> <cd : company>columbia </cd : company> <cd : p r i c e >10.90</cd : p r i c e > <cd : year >1985</cd : year> </ r d f : D e s c r i p t i o n > </ r d f : RDF> B u r l e s q u e > Przykład ze strony: www.w3schools.com/rdf/rdf_example.asp
Przykład RDFS: Wstęp Knowledge <r d f : D e s c r i p t i o n r d f : ID= a n i m a l > <r d f : t y p e r d f : r e s o u r c e = h t t p : / /www. w3. org /2000/01/ r d f schema#c l a s s /> </ r d f : D e s c r i p t i o n > <r d f : D e s c r i p t i o n r d f : ID= t i g e r > <r d f : t y p e r d f : r e s o u r c e = h t t p : / /www. w3. org /2000/01/ r d f schema#c l a s s /> <r d f s : s u b C l a s s O f r d f : r e s o u r c e= #a n i m a l /> </ r d f : D e s c r i p t i o n > Przykład OWL: <owl : C l a s s r d f : ID= Polak > <r d f s : s u b C l a s s O f r d f : r e s o u r c e= #C z l o w i e k /> <r d f s : subclassof> <owl : R e s t r i c t i o n > <owl : o n P r o p e r t y r d f : r e s o u r c e= #o b y w a t e l s t w o /> <owl : somevaluesfrom r d f : r e s o u r c e= #P o l s k i e /> </owl : R e s t r i c t i o n > </ r d f s : subclassof> </owl : Class > Przykład ze strony: http://mimas.ceti.pl/tarpit
Knowledge SPARQL (SPARQL Protocol And RDF Query Language) jest językiem zapytań i protokołem dla plików RDF. SPARQL pozwala wyciągać z nich dane zawężone według kryteriów określonych poprzez predykaty RDF. PREFIX d b p e d i a : <h t t p : / / d b p e d i a. org / p r o p e r t y/> PREFIX s k o s : <h t t p : / /www. w3. org /2004/02/ s k o s / c o r e#> SELECT? nazwa WHERE {?b dbpedia : name? nazwa.?b s k o s : s u b j e c t <h t t p : / / d b p e d i a. org / r e s o u r c e / C a t e g o r y : P o l i s h m u s i c a l g r o u p s >.?b dbpedia : genre <h t t p : / / d b p e d i a. org / r e s o u r c e / Heavy metal music>.?b d b p e d i a : o r i g i n?m.?u d b p e d i a : c i t y?m.?u s k o s : s u b j e c t <h t t p : / / d b p e d i a. org / r e s o u r c e / C a t e g o r y : U n i v e r s i t i e s a n d c o l l e g e s i n P o l a n d >?u d b p e d i a : a d d r e s s? a. FILTER ( r e g e x (? a, M i k o l a j c z y k a ) ) } Przykład ze strony: http://mimas.ceti.pl/tarpit
Knowledge, nazwa szczególnego rodzaju stron internetowych (Web 2.0), które można nie tylko oglądać, ale też tworzyć, edytować i zmieniać bezpośrednio za pomocą przeglądarki internetowej. Nazwą tą określa się również oprogramowanie umożliwiające wspólną pracę wielu użytkowników przy tworzeniu zawartości takich stron. Oprogramowanie po stronie serwera używane w serwisach typu wiki, jest różne i ma różne możliwości i funkcje. Najpopularniejsze z nich to Media, UseMod, T, MoinMoin, Doku i Php.
Knowledge Zalety: 1 szybkość, prostota i łatwość tworzenia i aktualizacji stron internetowych, 2 łatwość tworzenia linków do zasobów wewnętrznych i zewnętrznych, 3 prosty sposób formatowania i wstawiania tagów (prostszy niż język HTML) 4 możliwość współpracy wielu użytkowników, czasem rozsianych po całej kuli ziemskiej, przy tworzeniu stron.
Knowledge Doku jest zgodnym ze standardami, łatwym w użyciu systemem, przeznaczonym głównie do tworzenia dokumentacji dowolnego rodzaju. Środowisko to służy do indywidualnego oraz grupowego tworzenia stron i współpracy przy ich budowie. Używa prostej, ale bogatej składni, która zapewnia że pliki z danymi posiadają strukturę, dzięki której są czytelne także poza wiki.
Knowledge : Wstęp Knowledge KnoWE - Knowledge zbudowan w oparciu o T,
Knowledge Prolog plugin dla Doku (przykłady składni): <p r o l o g g o a l= man(x), w r i t e (X), nl, f a i l > man( j o h n ). man( j a c k ). man( j i m ). </p r o l o g > <p r o l o g s c o p e= scope1 cache= t r u e > woman( j a n e ). woman( l i s a ). </p r o l o g > <p r o l o g g o a l= woman(x), w r i t e (X), nl, f a i l s c o p e= scope1 > </p r o l o g >
Knowledge : 1 Ominięcie problemów związanych z działaniem mechanizmu cache w Doku 2 Opracowanie sposobu opisu danych, w celu uniknięcia powtarzania się informacji 3 Stworzenie w Prologu API, umożliwiającego dostęp innym aplikacjom, do wiedzy zgromadzonej w wiki
Knowledge Aktualną wersję pluginu (prototyp, możliwe błędy w działaniu), można pobrać ze strony: http://prolog.ia.agh.edu.pl/plwikiplugin/prolog.tar
Knowledge Ciekawe linki: 1 http://semanticweb.org/wiki/category:semantic_wiki 2 http://semanticweb.org/wiki/category: Semantic_wiki_engine 3 http://ftp.informatik.rwth-aachen.de/publications/ CEUR-WS/Vol-289/p01.pdf 4 http://kwarc.info/events/papers/knowwe_jbaumeister.pdf 5 https://ai.ia.agh.edu.pl/wiki/_media/hekate:bib: gjn-kese2008-knowiki.pdf 6 http: //e-culture.multimedian.nl/software/cliopatria.shtml 7 http://e-culture.multimedian.nl/demo/search
Knowledge Dziękuję za uwagę...