ANALIZA PROCESÓW KOMUNIKACYJNYCH W SYSTEMACH WIELOAGENTOWYCH Z WYKORZYSTANIEM JĘZYKA KQML

Wielkość: px
Rozpocząć pokaz od strony:

Download "ANALIZA PROCESÓW KOMUNIKACYJNYCH W SYSTEMACH WIELOAGENTOWYCH Z WYKORZYSTANIEM JĘZYKA KQML"

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 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ółowo

Agentowe języki komunikacji (KIF, KQML, ACL)

Agentowe 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ółowo

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

Zasady 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ółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady 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ółowo

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Zasady 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ółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady 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ółowo

Technologia inteligentnych agentów. Autor: dr Jacek Jakieła

Technologia 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ółowo

Dialogowe akty mowy w modelach sztucznej inteligencji

Dialogowe 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ółowo

Przetwarzanie rozproszone

Przetwarzanie 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ółowo

PROJEKT 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 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ółowo

Program 14. #include <iostream> #include <ctime> using namespace std;

Program 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ółowo

FAQ: 00000014/PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

FAQ: 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ółowo

Przepł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. 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ółowo

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Zmienne 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ółowo

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

void 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ółowo

MINISTERSTWO 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 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ółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Laboratorium 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ółowo

Dokumentacja 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 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ółowo

Podstawy technologii WWW

Podstawy 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ółowo

15. Funkcje i procedury składowane PL/SQL

15. 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ółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium 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ółowo

PODSTAWY SZTUCZNEJ INTELIGENCJI

PODSTAWY 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ółowo

Komunikator internetowy w C#

Komunikator 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ółowo

Dokumentacja 2SMS

Dokumentacja  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ółowo

Informatyka Systemów Autonomicznych Praca zaliczeniowa

Informatyka 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ółowo

Program 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: 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ółowo

Budowa wiadomości SMTP. autorzy: Aleksandra Wichert Marcin Żurowski

Budowa 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ółowo

Materiały do laboratorium MS ACCESS BASIC

Materiał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ółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE 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ółowo

Ministerstwo Finansów

Ministerstwo 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ółowo

TRX API opis funkcji interfejsu

TRX 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 Ć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ółowo

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

O-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ółowo

4. Kwerendy - uzupełnienie

4. 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ółowo

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Ję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ółowo

Czy przedmiotem oferty jest dostarczenie bazy danych dedykowanej do oferowanego rozwiązania?

Czy 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ółowo

Wykład 5: Specyfikacja na poziomie systemowym

Wykł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ółowo

Internetowy 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 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ółowo

Architektury usług internetowych. Laboratorium 5. JADE

Architektury 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ółowo

Komponent Formularz. Rys. 1. Strona programu Joomla - http://joomla.pl. Rys. 2. Instalacja komponentu

Komponent 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ółowo

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

KORPORACYJNE 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ółowo

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Multi-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ółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy 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ółowo

Kontrakty zakupowe. PC-Market

Kontrakty 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ółowo

INSTRUKCJA LOGOWANIA DLA UZYTKOWNIKÓW TOKENA

INSTRUKCJA 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ółowo

Wyznaczanie charakterystyk przepływu cieczy przez przelewy

Wyznaczanie 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ółowo

Wykonaj tę czynność, jeśli masz co najmniej trzy awiza dostawy do przetworzenia.

Wykonaj 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ółowo

KS-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 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ółowo

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Konfiguracja 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ółowo

Modele danych walidacja widoki zorientowane na model

Modele 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ółowo

Biuletyn techniczny CDN OPT!MA 11.0.1. Copyright 2006 COMARCH SA

Biuletyn 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ółowo

Comarch ERP XL Business Intelligence Start. Zmiany funkcjonalne wprowadzone w wersji 2013

Comarch 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ółowo

System Rozproszone Komunikator Dokumentacja. Maciej Muszkowski Jakub Narloch

System 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ółowo

Wdroż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 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ółowo

Instrukcja integratora - obsługa dużych plików w epuap2

Instrukcja 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ółowo

Mediatel 4B Sp. z o.o., ul. Bitwy Warszawskiej 1920 r. 7A, 02-366 Warszawa, www.mediatel.pl

Mediatel 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ółowo

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

CENTRUM 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ółowo

Architektury Usług Internetowych. Laboratorium 3. Usługi w środowisku wielo-agentowym

Architektury 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ółowo

MODELOWANIE I SYMULACJA Kościelisko, 19-23 czerwca 2006r. Oddział Warszawski PTETiS Wydział Elektryczny Politechniki Warszawskiej Polska Sekcja IEEE

MODELOWANIE 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ółowo

Paradygmaty programowania

Paradygmaty 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ółowo

Podręcznik Integracji

Podrę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ółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy 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ółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: 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ółowo

Budowa 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 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ółowo

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

DOKUMENTACJA 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ółowo

Instrukcja 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 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ółowo

Dokumentacja 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 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ółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi 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ółowo

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

SQL - 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ółowo

Specyfikacja HTTP API. Wersja 1.6

Specyfikacja 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ółowo

Podstawy technologii WWW

Podstawy 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ółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. 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ółowo

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

ZAPOZNANIE 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ółowo

Java Agent DEvelopment Framework Systemy Agentowe

Java 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ółowo

Technologia informacyjna

Technologia 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ółowo

Zagadnienia (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) 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ółowo

ZESTAW PLATINUM. - instrukcja pobrania i instalacji certyfikatu niekwalifikowanego wersja 1.2

ZESTAW 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ółowo

Zakład Usług Informatycznych OTAGO

Zakł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ółowo

Instrukcja do programu DoDHL 1.5

Instrukcja 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ółowo

Potwierdzenie zamówienia za pomocą metody przesyłania plików PL

Potwierdzenie 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ółowo

Instrukcja dla upowaŝnionych eksporterów w zakresie obsługi zgłoszeń wywozowych z zastosowaniem procedury uproszczonej w systemie ECS

Instrukcja 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ółowo

JADE Java Agent Development Framework. MiASI2, TWO2, 2012-2013

JADE 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ółowo

Bazy 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 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ółowo

Współpraca Integry z programami zewnętrznymi

Współ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ółowo

Dokumentacja smsapi wersja 1.4

Dokumentacja 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ółowo

Propozycja standaryzacji usługi lokalizacji adresu

Propozycja 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ółowo

Instrukcja zarządzania kontami i prawami

Instrukcja 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ółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy 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ółowo

Multiwyszukiwarka EBSCO Discovery Service - przewodnik

Multiwyszukiwarka 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ółowo

4. Funkcje. Przykłady

4. 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ółowo

DOKUMENTACJA TECHNICZNA SMS API MT

DOKUMENTACJA 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ółowo

Technologie informacyjne lab. 2: Bazy danych

Technologie 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ółowo

Dokumentacja API BizIn

Dokumentacja 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ółowo

Specyfikacja techniczna. mprofi Interfejs API

Specyfikacja 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ółowo

Rozszerzenia sieci Petriego

Rozszerzenia 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ółowo

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:

Tworzenie 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ółowo

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Inż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ółowo

Remote Quotation Protocol - opis

Remote 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ółowo

Sł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 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ółowo

Baza danych sql. 1. Wprowadzenie

Baza 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