ANALIZA PROCESÓW KOMUNIKACYJNYCH W SYSTEMACH WIELOAGENTOWYCH Z WYKORZYSTANIEM JĘZYKA KQML
|
|
- Oskar Skowroński
- 8 lat temu
- Przeglądów:
Transkrypt
1 Wojciech PIEPRZYCA WyŜsza Szkoła foratyki i Zarządzania w Bielsku-Białej Studiu Doktoranckie foratyki Wydział Autoatyki, Elektroniki i foratyki Politechnika Śląska eail: wojtek@wsi.edu.pl ANALIZA PROCESÓW KOMUNIKACYJNYCH W SYSTEMACH WIELOAGENTOWYCH Z WYKORZYSTANIEM JĘZYKA KQML Streszczenie: Artykuł oawia zagadnienia związane z oŝliwością wyiany inforacji w systeach wieloagentowych. W ty celu przedstawiono odel kolorowanej sieci Petriego stworzony do zobrazowania i syulacji procesów kounikacji agentów oraz przykładowe diagray określające sekwencje wyiany inforacji poiędzy agentai za poocą odpowiednich perforatywów języka KQML. Słowa kluczowe: kounikacja agentów, systey wieloagentowe, język KQML, sieci Petriego Suary: The article includes discussion on inforation exchange within ultiagent systes. For this purpose Petri net odel was created to represent and siulate agent counication processes. Exeplary data exchange sequences between agents using KQML perforatives were illustrated with sequence diagras. Keywords: agent counication, ultiagent systes, KQML, Petri nets. Wprowadzenie Systey wieloagentowe duŝą część swojej efektywności opierają na odpowiedniej kooperacji i koordynacji wykonywanych zadań. W ty celu konieczne jest udostępnienie odpowiednich etod kounikacji agentów.in. zdefiniowanie języka za poocą którego agenci będą ogli się kounikować oraz wyieniać wiadoości, a takŝe wiedzę. Jedną z propozycji takiego języka jest KQML (Knowledge Query Manipulation Language). Język KQML zaprojektowany został przez grupę Knowledge Sharing Effort działającą pod auspicjai DARPA (Defense Advanced Research Projects Agency) []. W systeach agentowych język ten wykorzystywany jest do wyiany kounikatów oraz wiedzy poiędzy autonoicznyi agentai. Zapytania i polecenia zadawane w języku KQML operują na bazie wiedzy związanej z dany agente. W szczególności nie usi to być baza wiedzy w tradycyjny znaczeniu, ale równieŝ tzw. wirtualna baza wiedzy, która zdefiniowana jest jako zwykła struktura prograu agentowego lub traktowana jako inforacje zawarte w standardowej bazie danych. Zapytania ogą uoŝliwiać sprawdzanie zawartości bazy wiedzy, jej aktualizację, itp.
2 Wiadoość (jednostka wyiany inforacji) w języku KQML określana jest jako perforatyw. Pojęcie to wywodzi się z teorii aktu owy i jest definiowane w naukach związanych z lingwistyką. Ogólnie perforatywy oŝey podzielić na: kounikaty asertoryczne (stwierdzenia), kounikaty dyrektywne (polecenia, pytania, sugestie), kounikaty deklaratywne (inforacje o uiejętnościach nadawcy). Język KQML posiada pewien predefiniowany zbiór perforatywów, których działanie jest określone i nie oŝe być zieniane. Zbiór ten jest jednak rozszerzalny tzn. w zaleŝności od potrzeb oŝna definiować własne perforatywy o działaniu określony w raach specyfikowanego systeu agentowego. Perforatyw w języku KQML jest ciągie znaków ASCII, zgodnie ze zdefiniowaną dla tego języka graatyką opartą na prefiksowej notacji polskiej. KaŜda wiadoość oprócz swej nazwy identyfikującej rodzaj perforatywu, posiada zbiór paraetrów w postaci :nazwa wartość np. :sender agent (paraetr określający nazwę nadawcy wiadoości). Kolejność występowania paraetrów jest dowolna. Najczęściej występujące paraetry wiadoości w języku KQML przedstawia tabela. Tabela. Podstawowe paraetry perforatywów w języku KQML [2]. Paraetr Znaczenie :sender Nadawca wiadoości :receiver Odbiorca wiadoości :reply-with Jeśli paraetr ten nie występuje lub a wartość nil oznacza to, Ŝe nadawca nie oczekuje odpowiedzi na tę wiadoość. W przeciwny przypadku pole zawiera identyfikator na który powoła się odbiorca odpowiadając na tę wiadoość (wpisując ten identyfikator w pole :inreply-with). :in-reply-to Identyfikator określający na jaką wiadoość odpowiada agent :language Język w który reprezentowana jest zawartość wiadoości (:content) :ontology Nazwa ontologii do której odnosi się zawartość wiadoości (:content) :content Zawartość wiadoości :force Określa czy nadawca w przyszłości oŝe zienić znaczenie tego perforatywu. Saa zawartość wiadoości jest transparentna dla KQML i oŝe być reprezentowana w róŝnych językach, zarówno stosujących forat znaków ASCII jak i kod binarny, nie jest to przediote standardu języka KQML. Nieniej jednak najczęściej stosowanyi językai dla pola zawartości :content są języki uoŝliwiające reprezentowanie zawartości bazy wiedzy np. KIF (Knowledge terchange Forat), Prolog, itp. Język KIF oparty jest na logice pierwszego rzędu. Został opracowany przez grupę KSE (Knowledge Sharing Effort) zajującą się językai reprezentacji wiedzy ze szczególny uwzględnienie probleu wyiany wiedzy poiędzy heterogenicznyi systeai inforatycznyi. Niektóre z najwaŝniejszych cech języka KIF to [3]: - ipleentacja niezaleŝna od seantyki, - ekspresyjność, oŝliwość tłuaczenia i reprezentacji większości systeów reprezentacji wiedzy, - język jest czytelny dla ludzi.
3 Przykłady wyraŝeń w języku KIF: Teperatura = 83 stopnie C (= (teperature ) (scalar 83 Celsius)) X jest kawalere jeŝeli jest ęŝczyzną i nie jest Ŝonaty (=> (and (an?x) (not (arried?x))) (bachelor (?x)) 2. Wiadoość w języku KQML Wiadoość w języku KQML składa się z listy eleentów otoczonych przez parę nawiasów i rozdzielonych spacjai. Pierwszy eleent wiadoości to określenie rodzaju perforatywu, wszystkie kolejne eleenty występujące na liście to paraetry. (ask-one :sender A :receiver B :reply-with 0 :language KIF :ontology book :content (price ISBN ?x)) W powyŝszej przykładowej wiadoości, perforatyw to ask-one. Nadawcą wiadoości jest agent A, wiadoość przesyłana jest do odbiorcy o nazwie B. Dodatkowo określono nazwę języka (KIF) i ontologii (book), w których wyraŝona jest zawartość wiadoości (:content). Pole content zawiera zapytanie sforułowane w języku KIF dotyczące ceny ksiąŝki o podany nuerze ISBN. 3. Model systeu agentowego A Agent AgentA Agent Agent B B Agent Agent C C Sender AgentA Nae A A A B B B Sender AgentB Nae C C C Sender AgentC Nae Counication Channel Counication Channel F F Facilitator Facilitator F Rys.. Syste wieloagentowy
4 Przedstawiony odel został stworzony za poocą kolorowanej sieci Petriego. Głównyi składowyi odelu są 3 hierarchiczne strony: Agent przedstawia działanie agenta, Counication Channel obrazuje sposób przesyłania wiadoości poiędzy agentai oraz Facilitator reprezentuje sposób realizacji zadań przez agenta wspoagającego. Dla uproszczenia przyjęto, Ŝe w systeie istnieje trzech agentów zwykłych (A,B,C) oraz jeden agent wspoagający (Facilitator), Przesyłane wiadoości trafiają do skrzynek poszczególnych agentów (A, B, itd.). A TransitA send(#receiver,f,) F send(#receiver,f,) send(#receiver,a,) A send(#receiver,f,) send(#receiver,a,) send(#receiver,a,) TransitF F send(#receiver,b,) send(#receiver,b,) B send(#receiver,b,) B TransitB send(#receiver,c,) send(#receiver,c,) send(#receiver,c,) C Rys. 2. Kanał kounikacyjny TransitC C W kanale kounikacyjny (rys.2) następuje transport wiadoości poiędzy agentai. Tranzycje Transit powodują pobranie znacznika (wiadoości) z iejsca agentanadawcy i dodanie znacznika (wiadoości) do iejsca agenta-odbiorcy. Wiadoość przekazywana jest tylko wówczas, gdy funkcja send określi, iŝ agent jest odbiorcą określonej wiadoości. 4. Model agenta KaŜdy agent zwykły odelowany jest jako instancja strony Agent (rys. 3). W czasie syulacji uŝytkownik wybiera jeden z dziewięciu perforatywów, który a zostać utworzony. W zaleŝności od wybranego rodzaju wiadoości jej utworzenie następuje w jednej z podstron: prepare sgtoa (perforatywy kierowane do innych agentów zwykłych), prepare sgtof (perforatywy obsługiwane przez agenta wspoagającego) lub prepare standby (perforatyw standby). Tak utworzona wiadoość przekazywana jest do iejsca Ready skąd oŝe zostać przesłana do kanału kounikacyjnego poprzez odpalenie tranzycji Send Perforative. Wiadoość przychodząca oŝe być odebrana poprzez uruchoienie tranzycji Receive Perforative powodującej dodanie znacznika (wiadoości) do skrzynki agenta (). W zaleŝności od rodzaju nadesłanego perforatywu załączonego w wiadoości dalsza obsługa następuje w podstronie Ask, Recoend, Streaall lub Standby. W stanie początkowy aktywna jest jedynie tranzycja Choose perforative.
5 Send Perforative Ready sgtoa prepare sgtoa sgtoa sgtof Ask Recoend Streaall sgtof prepare sgtof standby prepare standby Ask ask Recoend recoend Streaall streaall Standby standby i i i `askone++ `askall++ `advertise++ `recruitone++ `brokerone++ `recoendone++ `streaall++ `broadcast++ `standby p Perforatives it it Choose perforative pstart() 9 Perforative {perf=p,sender=se} se Agent I/O Nae Receive Perforative Rys. 3. Model agenta 5. Podstawowe perforatywy Podstawowe perforatywy uoŝliwiają tworzenie prostych zapytań do bazy wiedzy agenta [2]. a) ask-one nadawca prosi odbiorcę o odpowiedź na zapytanie zawarte w polu :content. Odpowiedź tworzona jest na podstawie bazy wiedzy odbiorcy. b) tell wskazuje iŝ w bazie wiedzy agenta nadawcy zapisana jest treść określona w polu :content. c) ask-all działa podobnie jak ask-one, jednak w odpowiedzi przesyłana jest kolekcja wszystkich twierdzeń znajdujących się w bazie wiedzy odbiorcy, które odpowiadają zapytaniu przesłaneu przez nadawcę w polu :content. d) strea-all jego działanie jest porównywalne do ask-all, jednak w ty przypadku agent nie przesyła kolekcji odpowiadających twierdzeń w całości, ale w postaci serii kolejnych perforatywów. Ostatnią wiadoością przesyłaną w raach serii jest perforatyw eos (end of strea). Rys. 4. Sekwencja wyiany wiadoości z uŝycie perforatywu strea-all
6 W odelu sieci Petriego za tworzenie powyŝszych wiadoości odpowiedzialna jest podstrona prepare sgtoa (rys. 5). Na stronie tej, tranzycja create essege uruchaiana jest tylko dla wyŝej wyienionych perforatywów dzięki ustaleniu odpowiedniego warunku wzbudzenia tranzycji (tzw. dozór, na rysunku warunek dozoru objęty jest w nawiasy kwadratowe). it it create(#perf i,#sender i,re,id,0,"x") i Ready create essage re [(#perf i=askone orelse #perf i=askall orelse #perf i=streaall) re<>(#sender i)] id id+ ID Fusion Receivers3 rstart() Nae Rys. 5. Tworzenie wiadoości wychodzącej (ask-one, ask-all, strea-all) Przy tworzeniu wiadoości wykorzystywane jest dodatkowo iejsce ID, słuŝące do generowania unikalnych wartości id dla kaŝdej z wysyłanych wiadoości. Odbywa się to na zasadzie autoinkreentacji tzn. kolejne wiadoości otrzyują nuer id o jeden większy od poprzedniego. Miejsce to jest współdzielone przez wszystkie instancje agentów (tzw. fusion place), co oznacza, Ŝe nuer ostatnio wygenerowanego id jest globalny i dostępny we wszystkich instancjach agentów. Z iejsce Receivers pobierana jest z kolei inforacja na teat odbiorcy wiadoości. Uruchoienie tranzycji create essage skutkuje wywołanie funkcji create, która na podstawie otrzyanych paraetrów, tworzy finalną wiadoość. Odpowiedzi na perforatywy -one, -all oraz strea-all generowane są na podstronach Ask oraz Streaall. W przypadku perforatywu -all wszystkie odpowiedzi odpowiadające zapytaniu są łączone i przesyłane w postaci jednej wiadoości. aczej dzieje się w przypadku perforatywu strea-all, dla którego kaŝda odpowiedź przesyłana jest jako osobna wiadoość. INT Ready if (#perf =askone) then create(tell,#receiver,#sender, 0, #replywith,"p") else create(tell,#receiver,#sender, 0, #replywith,"p P2... PN") create [#perf =askone orelse #perf =askall] Rys. 6. Generowanie odpowiedzi dla perforatywów -one i -all
7 s List List ::List Create Ready `create(tell,#receiver,#sender, 0, #replywith,"p")++ `create(tell,#receiver,#sender, 0, #replywith,"p2")++ `create(tell,#receiver,#sender, 0, #replywith,"p3")++ `create(tell,#receiver,#sender, 0, #replywith,"eos") Get essage [#perf =streaall] Rys. 7. Generowanie odpowiedzi dla perforatywu strea-all 5.. Warunkowe struieniowe generowanie odpowiedzi na zapytania W niektórych przypadkach nadawca zapytania chce otrzyywać odpowiedzi struieniowo (tak jak w przypadku perforatywu strea-all) oraz dodatkowo ieć wpływ na oent otrzyywania kolejnych odpowiedzi. Jest to oŝliwe dzięki poniŝej przedstawiony perforatywo [2]: a) standby nadawca zwraca się z prośbą o przygotowanie odpowiedzi na perforatyw zawarty w polu :content. Odpowiedź nie jest generowana natychiastowo, ale dopiero po ty jak odbiorca ogłosi gotowość do udzielenia odpowiedzi (za poocą perforatywu ready) b) ready nadawca stwierdza gotowość do udzielenie odpowiedzi na perforatyw identyfikowany przez zawartość pola :in-reply-to c) next nadawca wskazuje, iŝ oczekuje na kolejną odpowiedź, która została przygotowana (na co wskazuje wcześniej otrzyany perforatyw ready) Rys. 8. Sekwencja wyiany wiadoości z uŝycie perforatywu standby
8 d) rest nadawca wskazuje, iŝ oczekuje na pozostałe odpowiedzi w postaci serii perforatywów zawartych w raach jednej wiadoości. e) discard nadawca porzuca pozostałe odpowiedzi wygenerowane na wcześniejsze polecenie standby. Na diagraie z rysunku 8 agent B po przygotowaniu kolekcji odpowiedzi nie wysyła ich natychiast, ale pojedynczo w reakcji na kolejno nadchodzące perforatywy next. Zakończenie przesyłania serii wiadoości kounikowane jest perforatywe eos. JeŜeli agent A chciałby otrzyać w któryś oencie wszystkie pozostałe odpowiedzi z serii, w postaci jednej wiadoości, oŝe to uzyskać poprzez wysłanie perforatywu rest. Agent A oŝe takŝe zrezygnować z otrzyywania kolejnych odpowiedzi z serii poprzez przesłanie perforatywu discard. 6. Perforatywy wykorzystujące agenta wspoagającego Agent wspoagający (Facilitator) jest specjalny rodzaje agenta, który posiada inforacje o wszystkich istniejących agentach w dany systeie, ich adresach oraz uiejętnościach. Dzięki teu a on szerokie zastosowanie w wyszukiwaniu agentów posiadających określone uiejętności i zasoby oraz udostępniających wyspecyfikowane usługi. Z agente wspoagający w języku KQML związane są następujące perforatywy [2]: a) broadcast nadawca prosi odbiorcę, aby wysłał nadany perforatyw do wszystkich agentów z któryi a połączenie. W przypadku odelowanego systeu perforatyw ten otrzyuje agent wspoagający, który przekazuje wiadoość do wszystkich agentów w systeie. b) advertise nadawca ogłasza iŝ jest gotów udzielać odpowiedzi na określony rodzaj perforatywów (określony w polu :content). c) broker-one nadawca prosi odbiorcę, aby przekazał do wykonania załączony perforatyw jedneu agentowi, który posiada odpowiednie uiejętności i zasoby (zazwyczaj agent posiadający takie atrybuty przesłał wcześniej perforatytw advertise z odpowiednii paraetrai). Na rysunku 9 agent wspoagający przekazuje wykonanie perforatywu ask-one(x) do agenta A poniewaŝ wcześniej zgłosił on za poocą perforatywu advertise uiejętność obsługi takich zapytań. Następnie odpowiedź kierowana jest do agenta wspoagającego, który przekazuje ją do nadawcy zapytania tj. agenta B. Rys. 9. Sekwencja wyiany wiadoości z uŝycie perforatywu broker-one
9 d) recoend-one nadawca prosi odbiorcę o przekazanie nazwy jednego agenta, który jest w stanie wykonać załączony perforatyw. e) recruit-one działa identycznie jak broker-one, z tą róŝnicą iŝ odpowiedź przesyłana jest bezpośrednio od agenta posiadającego odpowiednie uiejętności do nadawcy perforatywu recruit-one. Short Advertised true Epty advertised BOOL (p,c,se) (p,c,se) ep (p,c,se) (p,c,se) get() ep false Process advertise [#perf =advertise] create(sorry,f,se2,0,id,c2) Sorry (p,p2,c2,se2,id,id2) F create(sorry,f,se2,0,id,c2) create(p2,se2,se, id2,0,c2) Create recruit [p=recruitone p=p2 c=c2] createf(tell,f,se2,0,id2, p2,0,se,c2) create(p2,f,se, id2,0,c2) Create recoend [p=recoendone p=p2 c=c2] (p,p2,c2,se2,id,id2) Sorry2 [p<>p2 orelse c<>c2] (p,p2,c2,se2,id,id2) Create broker [p=brokerone p=p2 (id2,se2) c=c2] [ep=true] (p,p2,c2,se2,id,id2) (p,p2,c2,se2,id,id2) Wait For Broker INTxNae create(tell,f,re,0,#inreplyto,#content ) Proces essage [#perf =recruitone orelse #perf =recoendone orelse #perf =brokerone] get2() Processed Short2 (id2,re) Foward tell [#perf =tell #inreplyto =id2] Receive Perforative F Rys. 0. Model agenta wspoagającego (Facilitator) broadcast broadcast [#perf =broadcast #sender <>re] Model agenta wspoagającego znajduje się na podstronie Facilitator i zawiera echanizy uoŝliwiające udzielanie odpowiedzi i przetwarzanie powyŝej oówionych perforatywów. JeŜeli agent wspoagający nie znajdzie agenta posiadającego odpowiednią uiejętność to generowany jest w odpowiedzi perforatyw sorry. foracje o uiejętnościach agentów przechowywane są w iejscu Advertised.
10 7. Podsuowanie Idea języków opartych na perforatywach określających ich funkcjonalność jest wykorzystywana do wyiany inforacji i wiedzy poiędzy inteligentnyi jednostkai prograowyi, których przykłade są agenci. Na podstawie języka KQML iędzynarodowa organizacja standaryzacyjna FIPA (Foundation for teligent Physical Agents) opracowała język FIPA ACL, będący obecnie standarde kounikacji agentów w systeach wieloagentowych. Stworzony odel prezentuje oŝliwość zaprojektowania systeu wieloagentowego z wykorzystanie perforatywów języka KQML. Przeprowadzono szereg syulacji przesyłania wiadoości z uŝycie wszystkich perforatywów, a takŝe określono przestrzeń dostępnych stanów systeu. PowyŜsza analiza nie doprowadziła do wykrycia Ŝadnych tranzycji (zdarzeń) nieaktywnych, ani niepoŝądanych stanów systeu. Analiza przestrzeni stanów wykazała oŝliwość osiągnięcia wszystkich stanów wynikających z funkcjonalności systeu. PowyŜszy odel oŝe być zaipleentowany w dowolny języku prograowania wysokiego poziou. Do tej pory język KQML został z powodzenie uŝyty w środowiskach projektowania i prograowania agentów, takich jak Saci, JATLite, Jackal i innych. WaŜny eleente przedstawionego systeu, oprócz saego języka, jest wyróŝnienie specjalnego rodzaju agenta wspoagającego (Facilitator), który dzięki posiadanej wiedzy na teat oŝliwości i pracy innych agentów, oŝe koordynować współpracę agentów w raach całego systeu agentowego. Przedstawiony odel systeu wieloagentowego wykorzystujący wiadoości języka KQML w pełnej wersji dostępny jest pod adrese Do jego uruchoienia wyagane jest narzędzie CPN Tools w wersji lub wyŝszej. Literatura Adres [] Bradshaw J.: Software Agents. MIT Press, Cabridge 995. [2] DARPA Knowledge Sharing itiative External terfaces Working Group: DRAFT Specification of the KQML Agent-Counication Language [3] Finin T., Labrou Y.: Agent Counication Language, First ternational Syposiu on Agent Systes and Applications and the Third ternational Syposiu on Mobile Agents, 999. [4] Finin T., Fritzson R., McKay D., McEntire R.: Proceedings of the third international conference on foration and knowledge anageent - KQML as an agent counication language, ACM Press, 994, s [5] Jensen K., Kristensen K., Lectures on Coloured Petri Nets Modelling and Validation of Concurrent Systes, University of Aarhus Departaent of Coputer Sciences, Aarhus [6] Jensen K., Coloured Petri Nets, Springer-Verlag, Berlin 997. [7] Luck M.M., Ashri R., D'verno M.: Agent-Based Software Developent. Artech House, Wojciech Pieprzyca, ul. Fredry 5, Bielsko-Biała beheot@alpha.pl
Komunikacja w systemie wieloagentowym
Komunikacja w systemie wieloagentowym Piotr Pałka Instytut Automatyki i Informatyki Stosowanej Politechnika Warszawska 20 października 2009 Piotr Pałka Komunikacja w systemie wieloagentowym 1/16 Komunikacja
Bardziej szczegółowoAgentowe języki komunikacji (KIF, KQML, ACL)
WYKŁAD 7 Agentowe języki komunikacji (KIF, KQML, ACL) System autonomiczny potrafi: obserwować (monitorować stan własny i stan otoczenia) działać (modyfikować stan własny i stan otoczenia) W przypadku systemów
Bardziej szczegółowoZasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP
Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw
Bardziej szczegółowoZasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Bardziej szczegółowoZasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP
Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie
Bardziej szczegółowoZasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 09 grudnia 2014 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.3 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Bardziej szczegółowoTechnologia inteligentnych agentów. Autor: dr Jacek Jakieła
Autor: dr Jacek Jakieła WYKŁAD... 3 Komunikacja w systemach agentowych... 3 Ogólny model procesu komunikacji... 3 Teoria aktów mowy jako baza teoretyczna procesu komunikacji międzyagentowej... 5 Realizacja
Bardziej szczegółowoDialogowe akty mowy w modelach sztucznej inteligencji
Dialogowe akty mowy w modelach sztucznej inteligencji O. Yaskorska 1 K. Budzynska 1 M. Kacprzak 2 1 Wydział Filozofii Chrześcijańskiej, Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie 2 Wydział
Bardziej szczegółowoPrzetwarzanie rozproszone
Wykład prowadzą: Jerzy Brzeziński Jacek Kobusiński Plan wykładu Proces sekwencyjny Komunikaty, kanały komunikacyjne Stan kanału Operacje komunikacyjne Model formalny procesu sekwencyjnego Zdarzenia Warunek
Bardziej szczegółowoPROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ Opis działania raportów w ClearQuest Historia zmian Data Wersja Opis Autor 2008.08.26 1.0 Utworzenie dokumentu. Wersja bazowa dokumentu. 2009.12.11 1.1
Bardziej szczegółowoProgram 14. #include <iostream> #include <ctime> using namespace std;
Program 14 Napisać: * funkcję słuŝącą do losowego wypełniania tablicy liczbami całkowitymi z podanego zakresu (*). Parametrami funkcji mają być tablica, jej długość oraz dwie liczby stanowiące krańce przedziału
Bardziej szczegółowoFAQ: 00000014/PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400 w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci MPI i usługi komunikacyjnej Danych
Bardziej szczegółowoPrzepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)
Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany
Bardziej szczegółowoZmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Bardziej szczegółowovoid Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);
Program 19 Zadeklarować strukturę Student o polach: Imie, Nazwisko (ciągi znaków), Oceny (pięcioelementowa tablica wartości rzeczywistych reprezentujących oceny studenta) i Semestr_zaliczony (wartość logiczna
Bardziej szczegółowoMINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...
Bardziej szczegółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoDokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql
Dokumentacja interfejsu MySQL Platforma BSMS.PL Instrukcja podłączenia po przez mysql Dokumentacja interfejsu mysql (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie
Bardziej szczegółowoPodstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Bardziej szczegółowoLaboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Bardziej szczegółowoPODSTAWY SZTUCZNEJ INTELIGENCJI
Katedra Informatyki Stosowanej Politechnika Łódzka PODSTAWY SZTUCZNEJ INTELIGENCJI Laboratorium PROGRAMOWANIE SYSTEMÓW EKSPERTOWYCH Opracowanie: Dr hab. inŝ. Jacek Kucharski Dr inŝ. Piotr Urbanek Cel ćwiczenia
Bardziej szczegółowoKomunikator internetowy w C#
PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej
Bardziej szczegółowoDokumentacja 2SMS
Dokumentacja Email2SMS 1 Wprowadzenie... 2 Tworzenie uprawnionego adresu email oraz klucza... 3 Bezpieczeństwo... 4 Wysyłanie wiadomości SMS... 5 Historia zmian... 8 2 Wprowadzenie SerwerSMS.pl umożliwia
Bardziej szczegółowoInformatyka Systemów Autonomicznych Praca zaliczeniowa
Paweł Krajna Wrocław, 5.04.2007 Informatyka Systemów Autonomicznych Praca zaliczeniowa Temat: ACL - język komunikacji. Spis treści Wstęp...2 Dokumentacja...2 Przegląd komunikacji między agentami...3 Mechanizmy
Bardziej szczegółowoProgram 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:
Program 6 Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje: Funkcja pobierz_osobe wczytuje dane osoby podanej jako argument. Funkcja wypisz_osobe
Bardziej szczegółowoBudowa wiadomości SMTP. autorzy: Aleksandra Wichert Marcin Żurowski
Budowa wiadomości SMTP autorzy: Aleksandra Wichert Marcin Żurowski Plan wykładu Co to jest SMTP? Koperta Nagłówek Wiadomość Co to jest SMTP? Prosty protokół przesyłania poczty elektronicznej (Simple Mail
Bardziej szczegółowoMateriały do laboratorium MS ACCESS BASIC
Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I
Bardziej szczegółowoPRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Bardziej szczegółowoMinisterstwo Finansów
Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI
Bardziej szczegółowoTRX API opis funkcji interfejsu
TRX Krzysztof Kryński Cyfrowe rejestratory rozmów seria KSRC TRX API opis funkcji interfejsu Kwiecień 2013 Copyright TRX TRX ul. Garibaldiego 4 04-078 Warszawa Tel. 22 871 33 33 Fax 22 871 57 30 www.trx.com.pl
Bardziej szczegółowoĆwiczenie 1. Modelowanie prostego procesu
Ćwiczenie 1. Modelowanie prostego procesu Część 1. Definiowanie nowego projektu 1. Uruchom narzędzie TIBCO Business Studio. 2. Z menu wybierz File -> New -> Project... 3. W oknie dialogowym New Project
Bardziej szczegółowoO-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,
O-MaSE Organization-based Multiagent System Engineering MiASI2, TWO2, 2017-2018 Materiały Strona poświęcona metodzie O-MaSE http://macr.cis.ksu.edu/projects/omase.html (Multiagent & Cooperative Reasoning
Bardziej szczegółowo4. Kwerendy - uzupełnienie
Kwerendy 1 4. Kwerendy - uzupełnienie 4.3 Przykłady kwerend cd. W bieŝącym punkcie przedstawione zostaną dodatkowe kwerendy wybierające oraz kwerendy modyfikujące dane, które rozszerzą moŝliwości bazy
Bardziej szczegółowoJęzyk SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych
Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)
Bardziej szczegółowoCzy przedmiotem oferty jest dostarczenie bazy danych dedykowanej do oferowanego rozwiązania?
Znak WAG II 2910-16/PII/08 Kraków 01.12.2008r. Uczestnicy postępowania o udzielenie zamówienia publicznego prowadzonego w trybie przetargu nieograniczonego na Dostawę systemu elektronicznego obiegu dokumentów
Bardziej szczegółowoWykład 5: Specyfikacja na poziomie systemowym
Systemy wbudowane Wykład 5: Specyfikacja na poziomie systemowym Ogólny model systemu informatycznego Sieć komunikujących się procesów P1 P3 P2 Kiedy procesy się aktywują? Czy jest synchronizacja między
Bardziej szczegółowoInternetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp
Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Prezentujemy Państwu propozycję modułu aplikacji internetowej słuŝącej do prezentacji zaplanowanych wizyt klienta
Bardziej szczegółowoArchitektury usług internetowych. Laboratorium 5. JADE
Wstęp Architektury usług internetowych Laboratorium 5. JADE Celem laboratorium jest zapoznanie się z usługami udostępnianymi przez agenty w systemie agentowym JADE. Każdy z agentów udostępniający usługę
Bardziej szczegółowoKomponent Formularz. Rys. 1. Strona programu Joomla - http://joomla.pl. Rys. 2. Instalacja komponentu
Komponent Formularz Instalacja Aby wykorzystać gotowy komponent do tworzenia formularzy w systemie CMS (Joomla), naleŝy uprzednio zaimplementować go, postępując według poniŝszego schematu: 1. Wejść na
Bardziej szczegółowoKORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ
KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ Wykład 3 Katedra Inżynierii Komputerowej Jakub Romanowski jakub.romanowski@kik.pcz.pl POBIERANIE DANYCH C/AL Poniższe funkcje używane są do operacji pobierania
Bardziej szczegółowoMulti-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne
Architektury i technologie integracji danych Systemy Mediacyjne Multi-wyszukiwarki Wprowadzenie do Mediacyjnych Systemów Zapytań (MQS) Architektura MQS Cechy funkcjonalne MQS Cechy implementacyjne MQS
Bardziej szczegółowoSystemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Bardziej szczegółowoKontrakty zakupowe. PC-Market
Kontrakty zakupowe PC-Market 7.2.110.0 2009 Insoft sp. z o.o. 31-227 Kraków ul. Jasna 3a tel. (012) 415-23-72 wew. 11 e-mail: market@insoft.com.pl http://www.insoft.com.pl PC-Market 7 kontrakty. 1. Czym
Bardziej szczegółowoINSTRUKCJA LOGOWANIA DLA UZYTKOWNIKÓW TOKENA
INSTRUKCJA LOGOWANIA DLA UZYTKOWNIKÓW TOKENA 1. Uruchamiamy przeglądarkę internetową (zalecamy Internet Explorer 5.5 lub wyŝszą wersję albo Firefox Mozilla 2.0 / 3.0 lub wyŝszą), sprawdzamy połączenie
Bardziej szczegółowoWyznaczanie charakterystyk przepływu cieczy przez przelewy
Ć w i c z e n i e 1 Wyznaczanie charakterystyk przepływu cieczy przez przelewy 1. Wprowadzenie Cele ćwiczenia jest eksperyentalne wyznaczenie charakterystyk przelewu. Przelew ierniczy, czyli przegroda
Bardziej szczegółowoWykonaj tę czynność, jeśli masz co najmniej trzy awiza dostawy do przetworzenia.
Pomoc stanowiskowa Przesyłanie plików awiza dostawy PL Użyj tego działania portalu dostawcy do pobrania listy awizów dostawy, aktualizacji wpisów na podstawie informacji o wysyłce, a następnie przesłania
Bardziej szczegółowoKS-ZSA. Mechanizm aktualizacji kartotek lokalnych w aptece na podstawie zmian w kartotece CKT. Data aktualizacji: 2013-08-29
KS-ZSA Mechanizm aktualizacji kartotek lokalnych w aptece na podstawie zmian w kartotece CKT Data aktualizacji: 2013-08-29 1. Opis funkcjonalności Funkcjonalność umożliwia obsługiwanie zmian urzędowych
Bardziej szczegółowoKonfiguracja programu pocztowego Outlook Express i toŝsamości.
Konfiguracja programu pocztowego Outlook Express i toŝsamości. Kiedy mamy juŝ załoŝone konto internetowe warto skonfigurować poprawnie swój program pocztowy. Mamy wprawdzie spory wybór ale chyba najpowszechniejszym
Bardziej szczegółowoModele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
Bardziej szczegółowoBiuletyn techniczny CDN OPT!MA 11.0.1. Copyright 2006 COMARCH SA
Biuletyn techniczny CDN OPT!MA 11.0.1 Przykłady uŝycia zapytań SQL w schematach księgowych, filtrach, zestawieniach księgowych, księgowaniach okresowych, definicji formatów przelewów i atrybutach dla Biura
Bardziej szczegółowoComarch ERP XL Business Intelligence Start. Zmiany funkcjonalne wprowadzone w wersji 2013
Business Intelligence Start Zmiany funkcjonalne wprowadzone w wersji 2013 Copyright 2013 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji
Bardziej szczegółowoSystem Rozproszone Komunikator Dokumentacja. Maciej Muszkowski Jakub Narloch
System Rozproszone Komunikator Dokumentacja Maciej Muszkowski Jakub Narloch Wymagania Zgodnie ze wstępnymi założeniami komunikator musi, realizowad następujące funkcje: 1. Jest oparty o model Peer2Peer,
Bardziej szczegółowoWdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5
Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
Bardziej szczegółowoInstrukcja integratora - obsługa dużych plików w epuap2
Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA
Bardziej szczegółowoMediatel 4B Sp. z o.o., ul. Bitwy Warszawskiej 1920 r. 7A, 02-366 Warszawa, www.mediatel.pl
W instrukcji znajdują się informacje dotyczące zakresu działania usługi efax oraz kilka wskazówek umożliwiających sprawne wykorzystywanie usługi wirtualnych faksów w codziennej pracy. Wysyłanie i odczytywanie
Bardziej szczegółowoCENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI
CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI Instrukcja użytkownika Narzędzie do modelowania procesów BPEL Warszawa, lipiec 2009 r. UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ
Bardziej szczegółowoArchitektury Usług Internetowych. Laboratorium 3. Usługi w środowisku wielo-agentowym
Architektury Usług Internetowych Laboratorium 3. Usługi w środowisku wielo-agentowym Wstęp Celem laboratorium jest zapoznanie się z usługami udostępnianymi przez agenty w systemie agentowym JADE. Każdy
Bardziej szczegółowoMODELOWANIE I SYMULACJA Kościelisko, 19-23 czerwca 2006r. Oddział Warszawski PTETiS Wydział Elektryczny Politechniki Warszawskiej Polska Sekcja IEEE
ODELOWANIE I SYULACJA Kościelisko, 9-3 czerwca 006r. Oddział Warszawski PTETiS Wydział Elektryczny Politechniki Warszawskiej Polska Sekcja IEEE SYSTE DO KOPUTEROWEGO ODELOWANIA I SYULACJI UKŁADÓW DYNAICZNYCH
Bardziej szczegółowoParadygmaty programowania
Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów
Bardziej szczegółowoPodręcznik Integracji
Podręcznik Integracji Spis treści 1. Integracja oferty... 3 1.1. Samodzielne wprowadzanie oferty sklepu... 3 1.2. Automatyczne wprowadzanie oferty z pliku XML... 3 1.3. Cyklicznie pobieranie oferty ze
Bardziej szczegółowoObiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody
Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,
Bardziej szczegółowoOracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bardziej szczegółowoBudowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy
Bardziej szczegółowoDOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0
KurJerzyAPI wersja 1.0 Spis treści Wstęp...3 1. Korzystanie z interfejsu KurJerzyAPI...4 1.1 Warunki korzystania z interfejsu...4 1.2 Zabezpieczenia interfejsu...4 2. Specyfikacja interfejsu KurJerzyAPI...6
Bardziej szczegółowoInstrukcja pobrania i instalacji. certyfikatu niekwalifikowanego na komputerze lub karcie kryptograficznej wersja 1.2
Instrukcja pobrania i instalacji certyfikatu niekwalifikowanego na komputerze lub karcie kryptograficznej wersja 1.2 Spis treści 1. NIEZBĘDNE ELEMENTY DO WGRANIA CERTYFIKATU NIEKWALIFIKOWANEGO NA KARTĘ
Bardziej szczegółowoDokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http
Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoSQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Bardziej szczegółowoSpecyfikacja HTTP API. Wersja 1.6
Specyfikacja HTTP API Wersja 1.6 1. Wprowadzenie Platforma PlaySMS umożliwia masową rozsyłkę SMS-ów oraz MMS-ów marketingowych. Umożliwiamy integrację naszej platformy z dowolnym systemem komputerowym
Bardziej szczegółowoPodstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii
Bardziej szczegółowoPlan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Bardziej szczegółowoZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL
Bardziej szczegółowoJava Agent DEvelopment Framework Systemy Agentowe
Java Agent DEvelopment Framework Systemy Agentowe Michaª Wójcik Katedra Architektury Systemów Komputerowych Wydziaª Elektroniki, Telekomunikacji i Informatyki Politechnika Gda«ska 5 pa¹dziernika 2011 Michaª
Bardziej szczegółowoTechnologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Bardziej szczegółowoZagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Bardziej szczegółowoZESTAW PLATINUM. - instrukcja pobrania i instalacji certyfikatu niekwalifikowanego wersja 1.2
ZESTAW PLATINUM - instrukcja pobrania i instalacji certyfikatu niekwalifikowanego wersja 1.2 Spis treści 1. ZAMÓWIENIE I ZAKUP ZESTAWU PLATINUM...3 2. ZESTAW PLATINUM INSTALACJA I AKTYWACJA PROFILU NA
Bardziej szczegółowoZakład Usług Informatycznych OTAGO
Zakład Usług Informatycznych OTAGO Opis konstrukcji Wirtualnego Numeru Rachunku dotyczący płatności masowych wersja 1.4 autor: Tomasz Rosochacki Gdańsk, 2012-11-27 Spis treści 1. Wprowadzenie.... 3 2.
Bardziej szczegółowoInstrukcja do programu DoDHL 1.5
Instrukcja do programu DoDHL 1.5 Program DoDHL 1.5 pozwala w prosty sposób wykorzystać dane z systemu sprzedaży Subiekt GT do generowania listów przewozowych dla firmy kurierskiej DHL w połączeniu z bezpłatnym
Bardziej szczegółowoPotwierdzenie zamówienia za pomocą metody przesyłania plików PL
Pomoc stanowiskowa Potwierdzenie zamówienia za pomocą metody przesyłania plików PL Użyj tego działania portalu dostawcy do potwierdzenia zamówień poprzez przesłanie pliku w programie Excel. Step 1. Po
Bardziej szczegółowoInstrukcja dla upowaŝnionych eksporterów w zakresie obsługi zgłoszeń wywozowych z zastosowaniem procedury uproszczonej w systemie ECS
Wersja 1.1 Instrukcja dla upowaŝnionych eksporterów w zakresie obsługi zgłoszeń wywozowych z zastosowaniem procedury uproszczonej w systemie ECS A. Informacje ogólne Od dnia 31 sierpnia 2007 r., w związku
Bardziej szczegółowoJADE Java Agent Development Framework. MiASI2, TWO2, 2012-2013
JADE Java Agent Development Framework MiASI2, TWO2, 2012-2013 Materiały Strona projektu JADE http://jade.tilab.com/ (Telecom Italia, University of Parma, Motorola Labs) Dokumentacja Programming Tutorial
Bardziej szczegółowoBazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Bardziej szczegółowoWspółpraca Integry z programami zewnętrznymi
Współpraca Integry z programami zewnętrznymi Uwaga! Do współpracy Integry z programami zewnętrznymi potrzebne są dodatkowe pliki. MoŜna je pobrać z sekcji Download -> Pozostałe po zalogowaniu do Strefy
Bardziej szczegółowoDokumentacja smsapi wersja 1.4
Dokumentacja smsapi wersja 1.4 1. Wprowadzenie Platforma smsapi została skierowana do użytkowników chcących rozbudować swoje aplikacje o system wysyłania smsów. Aplikacja ta w prosty sposób umożliwia integrację
Bardziej szczegółowoPropozycja standaryzacji usługi lokalizacji adresu
dr inż. Waldemar Izdebski 1,2 mgr inż. Andrzej Bielasty 2 Propozycja standaryzacji usługi lokalizacji adresu Numery adresowe są jednym z najprostszych elementów danych przestrzennych. Niemniej jednak są
Bardziej szczegółowoInstrukcja zarządzania kontami i prawami
Instrukcja zarządzania kontami i prawami uŝytkowników w systemie express V. 6 1 SPIS TREŚCI 1. Logowanie do systemu.... 3 2. Administracja kontami uŝytkowników.... 4 3. Dodawanie grup uŝytkowników....
Bardziej szczegółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoMultiwyszukiwarka EBSCO Discovery Service - przewodnik
Ekran Wyszukiwania Podstawowego w multiwyszukiwarce EBSCO Discovery Service zapewnia dostęp poprzez jedno okienko wyszukiwawcze na platformie EBSCOhost do wszystkich zasobów biblioteki. Na ekranie do wyszukiwania
Bardziej szczegółowo4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Bardziej szczegółowoDOKUMENTACJA TECHNICZNA SMS API MT
DOKUMENTACJA TECHNICZNA SMS API MT Mobitex Telecom Sp.j., ul. Warszawska 10b, 05-119 Legionowo Strona 1 z 5 Ten dokument zawiera szczegółowe informacje odnośnie sposobu przesyłania requestów do serwerów
Bardziej szczegółowoTechnologie informacyjne lab. 2: Bazy danych
Technologie informacyjne lab. 2: Bazy danych Współcześnie bazy danych i narzędzia wspierające ich przetwarzanie cieszą się ogromną popularnością, i to nie tylko w zastosowaniach profesjonalnych, ale takŝe
Bardziej szczegółowoDokumentacja API BizIn
Dokumentacja API BizIn Spis treści Wstęp... 1 Dostęp do API BizIn... 1 Identyfikatory API... 1 Dostępne akcje... 3 Przykład wywołania API w języku PHP... 3 Pobieranie danych... 3 Wystawianie dokumentu
Bardziej szczegółowoSpecyfikacja techniczna. mprofi Interfejs API
Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU
Bardziej szczegółowoRozszerzenia sieci Petriego
Rozszerzenia sieci Petriego Ograniczenia klasycznej sieci Petriego Trudność w modelowaniu specyficznych przepływów: testowania braku żetonów w danym miejscu, blokowania odpalania, itp. Brak determinizmu
Bardziej szczegółowoTworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:
Tworzenie prostej etykiety i synchronizacja etykiet z wagą Współpraca wagi z etykieciarką wymaga zaprojektowania formy (szablonu) etykiety na komputerze i zapisania jej w pamięci etykieciarki. Następnie
Bardziej szczegółowoInżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji
Inżynieria oprogramowania Jarosław Kuchta Modelowanie interakcji Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja
Bardziej szczegółowoRemote Quotation Protocol - opis
Remote Quotation Protocol - opis Michał Czerski 20 kwietnia 2011 Spis treści 1 Streszczenie 1 2 Cele 2 3 Terminologia 2 4 Założenia 2 4.1 Połączenie............................... 2 4.2 Powiązania z innymi
Bardziej szczegółowoSłowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Bardziej szczegółowoBaza danych sql. 1. Wprowadzenie
Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który
Bardziej szczegółowo