Web 4.0: Semantyka Plus Agenty Programowe


Informacje ogólne

Typ:monograficzny
Kierunek:Informatyka studia drugiego stopnia
Semestr:letni
Wymiar zajęć:30h wykładu 30h laboratorium
Punkty ECTS:5

Wymogi wstępne

Programowanie obiektowe, Inżynieria oprogramowania, Logika formalna

Założenia i cele przedmiotu

Celem przedmiotu jest zapoznanie się studentów ze współczesnymi metodami programowania rozproszonego i semantycznego. Poruszone zostaną następujące tematy: agenty programowe, systemy agentowe, ontologie, semantyczne przetwarzanie danych (w tym rozumowanie maszynowe)

Program

1.Semantic Web: podstawowe pojęcia
2.Sposoby opisania informacji: od HTML do OWL 2.0
2.1.HTML → XML
2.2.RDF
2.3.OWL 2.0
3.Ontologie
3.1.Tworzenie ontologii: klasy i hierarhie, właściwości klas, relacje, zależności...
3.2.Języki i metody do opisu ontologii
3.3.Narzędzia wspomagające proces tworzenia ontologii (Protege, NeOn toolkit, GOEAST, Integrated Ontology Development Toolkit for Eclipse)
4.Agent programowy – wprowadzenie
4.1.Podstawowe definicje, analiza krytyczna
4.2.Cztery podstawowe podejścia do tworzenia agentów programowych: bazujące na logice, reaktywne, BDI, architektura warstwowa.
4.3.Metodologie i narzędzia, wspomagające projektowanie systemów, opartych na agentach programowych
4.3.1.1.Języki formalne i semi-formalne
4.3.1.2.AML - Agent Modelling Language
4.3.2.Wybrane środowiska agentowe (platformy): analiza, porównanie, perspektywy rozwoju
4.3.2.1.Ogólne (Aglets, Voyager, JADE, JADEX, etc.)
4.3.2.1.1.Skalowalność (eksperymenty)
4.3.2.2.Platformy Specjalne (Diplomacy, Repast Simphony , etc)
4.4.Istniejące aplikacje systemów agentowych
5.Jak korzystać z ontologii
5.1.Ontologiczne przetwarzanie danych
5.1.1.Wyszukiwanie
5.1.2.Dopasowanie
5.1.3.Rozumowanie
5.1.4.Istotność semantyczna
5.2.Mapowanie pomiędzy OWL i JAVA
5.2.1.JADEOWLCodec
6.Przykłady wykorzystania agentów :
6.1.Agenty Programowe w Organizacji Wirtualnej:
6.1.1.Prezentacja resursów organizacji wirtualnej
6.1.2.Ontologia Organizacji
6.1.3.Modyfikacja ontologii w systemie
6.2.Agenty jako brokerzy zasobów w Gridzie:
6.2.1.1.Podstawowe agenty i ich oddziaływania
6.2.1.2.Ontologia w systemie
6.2.1.3.Oddziaływanie z systemami Gridowymi

Sposób zaliczenia

wykłady - test końcowy, ćwiczenia - prace domowe 40% oceny, projekt – 60%

Literatura

1.Explorer's guide to Semantic Web, Thomas B. Passin, Manning Publication, 2009
2.Rozwój Informatycznych systemów wieloagentowych w środowiskach społeczno-gospodarczych; praca pod redakcją S. Stanek, H. Sroka, M. Paprzycki, M. Ganzha; Wydawnictwo Placet, 2008
3.Developing Multi-Agent System with JADE; F. Bellifemine, G. Caire, D. Greenwood, John Wiley & Sons, 2007
4.Artykuły dostępne pod adresem: http://www.ibspan.waw.pl/~paprzyck/mp/cvr/research/agent.html
5.JADE documentation, http://jade.tilab.com/
6.Protege Documentation, http://protege.stanford.edu/