Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog



Podobne dokumenty
Internet Semantyczny. Podstawy SPARQL

Semantic Web. dr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji Konsultacje: czw , pokój 3.211

Semantic Web Internet Semantyczny

Internet Semantyczny. Schematy RDF i wnioskowanie

Programowanie internetowe

Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania

3 grudnia Sieć Semantyczna

World Wide Web? rkijanka

Internet Semantyczny. Linked Open Data

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Przetwarzanie języka naturalnego (NLP)

Krzysztof Kutt Sprawozdanie 2: Modeling knowledge with Resource Description Framework (RDF)

Programowanie Komponentowe WebAPI

Wstęp do Technologii Semantycznych SPARQL

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

XML extensible Markup Language 7

Paweł Rajba

Semantyczne Wiki na przykładzie Semantic MediaWiki

Semantyczne Wiki! na przykładzie! Semantic MediaWiki!

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

Technologie Sieci Semantycznych

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

ROLA INTEROPERACYJNOŚCI W BUDOWIE CYFROWYCH USŁUG PUBLICZNYCH ORAZ W UDOSTĘPNIANIU ZASOBÓW OTWARTYCH DANYCH

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Od metadanych do map wiedzy

dlibra 3.0 Marcin Heliński

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Specyfikacja API Runtime BAS 3.0

SYSTEM DO GENEROWANIA ONTOLOGII NA PODSTAWIE DIAGRAMÓW UML SYSTEM TO ONTOLOGY GENERATION FROM UML DIAGRAMS

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Forum Client - Spring in Swing

Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej. Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012

Aplikacje WWW - laboratorium

REFERAT O PRACY DYPLOMOWEJ

Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Adres IP

INSTRUKCJA INSTALACJI DATAMOBILE. Ver. 1.3

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Web 3.0 SIEĆ PEŁNA ZNACZEŃ Web Full of Meaning Łódź, 16 styczeń 2013

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Zarz dzanie wiedz w pracy naukowo-dydaktycznej

Programowanie obiektowe

AKADEMICKA BAZA INFORMACJI JAKO PRZYKŁAD WYKORZYSTANIA TECHNOLOGII SIECI SEMANTYCZNEJ

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

internetowe biuro prasowe

Web Application Firewall - potrzeba, rozwiązania, kryteria ewaluacji.

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

The Binder Consulting

Programowanie komponentowe

Referat Pracy Dyplomowej

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Specyfikacja implementacyjna aplikacji serwerowej

ECDL/ICDL Web Editing Moduł S6 Sylabus - wersja 2.0

Grafowe języki zapytań. Anna Kosieradzka

*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.

Systemy obiegu informacji i Protokół SWAP "CC"

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Tomasz Grześ. Systemy zarządzania treścią

Webowy generator wykresów wykorzystujący program gnuplot

Wprowadzanie danych do Modułu Sprawozdawczego PBN. Artur Dworakowski, Index Copernicus, 2015 r.

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

OpenLaszlo. OpenLaszlo

ATSOFTWARE DMS. Elektroniczna archiwizacja

Sieć semantyczna utopia czy realne rozwiązanie?

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Po zrealizowaniu materiału student będzie w stanie korzystać z usługi RSS oferowanej na stronach www utworzyć kanał RSS na stronie www

Symfonia Produkcja. Kreator raportów. Wersja 2013

Instrukcja obsługi narzędzia API

Otwarte protokoły wymiany informacji w systemach ITS

NOWY PARADYGMAT PUBLIKACJI I WYSZUKIWANIA DANYCH PRZESTRZENNYCH W SIECI WWW

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Linked Open Data z wykorzystaniem wolnego oprogramowania w gospodarce przestrzennej

Propozycja standaryzacji usługi lokalizacji adresu

Internet Semantyczny. Idea

Pakiet XML Czym jest i z czym się je?

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH W KLASIE 4 SZKOŁY PODSTAWOWEJ

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Wybrane działy Informatyki Stosowanej

Wikispaces materiały szkoleniowe

Internet Semantyczny. Wstęp do OWL 2

Rozproszone systemy Internetowe

Ministerstwo Finansów

Transkrypt:

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ę...