SWI-Prolog: XPCE, XML, ODBC

Podobne dokumenty
Biblioteka graczna XPCE

Database Connectivity

Programowanie obiektowe

Oracle PL/SQL. Paweł Rajba.

Tworzenie raportów XML Publisher przy użyciu Data Templates

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Podstawowe wykorzystanie Hibernate

Post-relacyjne bazy danych

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

Facelets ViewHandler

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Generowanie raportów

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Pakiety podprogramów Dynamiczny SQL

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Dostęp do DBMS w Prologu za pomocą API ODBC

SQL 4 Structured Query Lenguage

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Model semistrukturalny

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Bazy Danych i Usługi Sieciowe

Java jako język programowania

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

Ćwiczenia 2 IBM DB2 Data Studio

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Wprowadzenie. Rozdział 23 PDO. Podstawowe kroki aplikacji. Źródło danych

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

PHP: bazy danych, SQL, AJAX i JSON

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Bazy danych i usługi sieciowe

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Internetowe bazy danych

NARZĘDZIA WIZUALIZACJI

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Programowanie internetowe

Podstawy JavaScript ćwiczenia

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

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

Podstawy programowania. Wprowadzenie

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Oracle PL/SQL. Paweł Rajba.

Część I Rozpoczęcie pracy z usługami Reporting Services

Projektowanie baz danych za pomocą narzędzi CASE

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Microsoft SQL Server Podstawy T-SQL

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Podstawy programowania III WYKŁAD 2

Komputery przemysłowe i systemy wbudowane

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Kurs HTML 4.01 TI 312[01]

Programowanie obiektowe

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

15. Funkcje i procedury składowane PL/SQL

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Król Łukasz Nr albumu:

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Aplikacje WWW - laboratorium

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

CouchDB. Michał Nowikowski

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Modelowanie wymiarów

dziennik Instrukcja obsługi

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Oracle Application Express -

Zaawansowane aplikacje WWW - laboratorium

Relacyjne bazy danych a XML

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Anna Fiedorowicz Bazy danych 2

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca Norbert Potocki db4o

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

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

Projekt i implementacja systemu wspomagania planowania w języku Prolog

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

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

Wykład 6 Dziedziczenie cd., pliki

Podstawowe informacje o technologii Java Persistence API - przykład

BACKUP BAZ DANYCH MS SQL

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Transkrypt:

XPCE Kraków, 16 stycznia 2007

XPCE Plan prezentacji 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

Plan prezentacji XPCE 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

XPCE Co to jest XPCE? I XPCE Pakiet narzędziowy dla tworzenia graficznych aplikacji w Prologu i innych interakcyjnych i dynamicznych typach języków. Specyficzna biblioteka która dostarcza wszelkich mechanizmów obiektowo zorientowanym językom programowania, takich jak: klasy, obiekty, metody, dziedziczenie, warunki, iteracje itp., co umożliwia tworzenie własnych komponentów.

Plan prezentacji XPCE 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

Elementy XPCE XPCE Predefiniowane klasy i elementy wchodzace w skład pakietu: Okienka Obiekty graficzne (linie, okręgi, tekst, bitmapy, itp.) Elementy menu (przyciski, różne rodzaje menu (pulldown/popup), itp.) Reprezentacje danych (tablice, łańcuchy, itp.) Programowanie PCE (klasy, metody, itp.)

Właściwości I XPCE Cechy XPCE, które sprawiaja że jest to wygodne narzędzie do szybkiego tworzenia graficznego interfejsu przenośnego pomiędzy systemami operacyjnymi UNIX i Windows: Dodana warstwa obiektowa do Prologu Wbudowana grafika jest zdefiniowana w języku C dla uzyskania szybkości Metody moga otrzymywać argumenty jako dane Prologa, natomiast dane Prologa moga być kojarzone ze zmiennymi XPCE Wysoki poziom abstrakcji warstwy graficznej

Właściwości II XPCE Wykorzystanie szybkiego cyklu projektowania Prologu Wirtualna maszyna XPCE (VWS Virtual Windows System) oraz wbudowana biblioteka klas jest napisana w standardowym ANSI-C i jest przenośna do każdej maszyny oferujacej odpowiedni model pamięci (32 lub 64 bitowy).

XPCE Podstawowe predykaty new(?reference, +TermDescription) Powyższy predykat tworzy obiekt i albo przydziela referencję do niego albo łaczy pierwszy argument z referencja wygenerowana przez XPCE.?- new (@p, point(10,10)). send(+receiver, +Selector(+Argument...)) Predykat ten manipuluje stanem obiektu. Pierwszy argument predykatu jest referencja obiektu, drugi jest termem, który jest nazwa metody do wywołania z podanymi argumentami operacji do wykonania.?- send(@ci, fill_pattern, colour(orange)).

XPCE Podstawowe predykaty get (+Receiver, +Selector(+Argument...), -Result) Pobiera stan obiektu. Pierwsze dwa argumenty sa takie same jak dla predykatu send natomiast ostatni jest zwiazany ze zwracana wartościa. Zwracane wartości sa referencja z wyjatkiem obiektów name, integer real.?- get(@display,size,size). free(+reference) Predykat ten manipuluje stanem obiektu. Pierwszy argument predykatu jest referencja obiektu, drugi jest termem, który jest nazwa metody do wywołania z podanymi argumentami operacji do wykonania.?- free(@display).

Plan prezentacji XPCE 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

Narzędzia XPCE XPCE Z powodu dużego rozmiaru biblioteki XPCE ze środowiskiem został zintegrowany rozbudowany system pomocy (uruchomienie za pomoca predykatu manpce.). System ten zawiera duża liczbę narzędzi umożliwiajac a analizowanie różnych aspektów środowiska.

Lista narzędzi XPCE Browsers/Class Hierarchy umożliwia użytkownikowi analizę hierarchii klas XPCE, pokazuje relacje dziedziczenia. Browsers/Class Browser Najważniejsze narzędzie, dostarcza możliwość dostępu do wszystkich elementów XPCE z wyjatkiem interfejsu Prologa. Browsers/Search przeszukiwanie zawartości manuala. Browsers/Global Objects narzędzie pozwalajace znaleźć predefiniowane obiekty XPCE (@pce, @prolog, @arg1,itp.).

Lista narzędzi XPCE Browsers/Class Hierarchy umożliwia użytkownikowi analizę hierarchii klas XPCE, pokazuje relacje dziedziczenia. Browsers/Class Browser Najważniejsze narzędzie, dostarcza możliwość dostępu do wszystkich elementów XPCE z wyjatkiem interfejsu Prologa. Browsers/Search przeszukiwanie zawartości manuala. Browsers/Global Objects narzędzie pozwalajace znaleźć predefiniowane obiekty XPCE (@pce, @prolog, @arg1,itp.).

Lista narzędzi XPCE Browsers/Class Hierarchy umożliwia użytkownikowi analizę hierarchii klas XPCE, pokazuje relacje dziedziczenia. Browsers/Class Browser Najważniejsze narzędzie, dostarcza możliwość dostępu do wszystkich elementów XPCE z wyjatkiem interfejsu Prologa. Browsers/Search przeszukiwanie zawartości manuala. Browsers/Global Objects narzędzie pozwalajace znaleźć predefiniowane obiekty XPCE (@pce, @prolog, @arg1,itp.).

Lista narzędzi XPCE Browsers/Class Hierarchy umożliwia użytkownikowi analizę hierarchii klas XPCE, pokazuje relacje dziedziczenia. Browsers/Class Browser Najważniejsze narzędzie, dostarcza możliwość dostępu do wszystkich elementów XPCE z wyjatkiem interfejsu Prologa. Browsers/Search przeszukiwanie zawartości manuala. Browsers/Global Objects narzędzie pozwalajace znaleźć predefiniowane obiekty XPCE (@pce, @prolog, @arg1,itp.).

Lista narzędzi XPCE Browsers/XPCE/Prolog Predicates dokumentacja wszystkich dostępnych predykatów Tools/Visual Hierarchy umożliwia obejrzenie struktury interfejsu użytkownika, pomocne np. przy znajdowaniu referencji do obiektów. File/Demo Programs przeglad dostępnych przykładowych programów, możliwe uruchomienie i przegladanie źródeł.

Lista narzędzi XPCE Browsers/XPCE/Prolog Predicates dokumentacja wszystkich dostępnych predykatów Tools/Visual Hierarchy umożliwia obejrzenie struktury interfejsu użytkownika, pomocne np. przy znajdowaniu referencji do obiektów. File/Demo Programs przeglad dostępnych przykładowych programów, możliwe uruchomienie i przegladanie źródeł.

Lista narzędzi XPCE Browsers/XPCE/Prolog Predicates dokumentacja wszystkich dostępnych predykatów Tools/Visual Hierarchy umożliwia obejrzenie struktury interfejsu użytkownika, pomocne np. przy znajdowaniu referencji do obiektów. File/Demo Programs przeglad dostępnych przykładowych programów, możliwe uruchomienie i przegladanie źródeł.

Plan prezentacji XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

Pakiet sgml2pl XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu To biblioteka napisana w C do parsowania dokumentów SGML i, która zwraca zarówno informację o dokumencie jak i o DTD(ang. Document Type Definition) dokumentu. Cechy parsera sgml2pl: Mały rozmiar (mniej niż 100kB programu wykonywalnego) Szybkość Dostęp do DTD Elastyczna obsługa wejścia

Plan prezentacji XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu Przykład parsowania pliku /HTML Plik wejściowy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>demo</title> </head> <body> <h1 align=center>this is a demo</title> <p>paragraphs in HTML need not be closed. </body> </html> Zapytanie?- load_html_file( plik.html, Term), pretty_print(term).

XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu Przykład parsowania pliku /HTML Wyjście [ element(html, [ version = -//W3C//DTD HTML 4.0 Transitional//EN ], [ element(head, [], [ element(title, [], [ Demo ]) ]), element(body, [], [ element(h1, [ align = center ], [ This is a demo, element(p, [], [ Paragraphs in HTML need not be closed. ]) ]) ]) ]) ].

XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu Przykład parsowania pliku /HTML Ostrzeżenia parsera Warning: SGML2PL(sgml): plik.html:9: Ignored end-tag for "title" which is not open Warning: SGML2PL(sgml): plik.html:10: Element "p" not allowed here Warning: SGML2PL(sgml): plik.html:11: Inserted omitted end-tag for "h1" Przetworzony przez parser dokument jest reprezentowany jako lista. Atomy to CDATA a termy w postaci element(nazwa, Atrybuty, Zawartość) to kolejne elementy dokumentu.

Plan prezentacji XPCE SWI-Prolog SGML/ parser Parsowanie dokumentu 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu html_write(+stream, +Term, +Options) Tworzy dokument HTML z odpowiednio przygotowanego termu load_html_file(+file, -Content) Parsuje dokument HTML do postaci termu w prologu load_structure(+source, -ListOfContent, +Options) Parsuje dane /SGML/HTML do postaci termu w prologu load_xml_file(+file, -ListOfContent) Parsuje plik do postaci termu w prologu get_sgml_parser(+parser, -Option) Pobiera opcje parsera

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu html_write(+stream, +Term, +Options) Tworzy dokument HTML z odpowiednio przygotowanego termu load_html_file(+file, -Content) Parsuje dokument HTML do postaci termu w prologu load_structure(+source, -ListOfContent, +Options) Parsuje dane /SGML/HTML do postaci termu w prologu load_xml_file(+file, -ListOfContent) Parsuje plik do postaci termu w prologu get_sgml_parser(+parser, -Option) Pobiera opcje parsera

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu html_write(+stream, +Term, +Options) Tworzy dokument HTML z odpowiednio przygotowanego termu load_html_file(+file, -Content) Parsuje dokument HTML do postaci termu w prologu load_structure(+source, -ListOfContent, +Options) Parsuje dane /SGML/HTML do postaci termu w prologu load_xml_file(+file, -ListOfContent) Parsuje plik do postaci termu w prologu get_sgml_parser(+parser, -Option) Pobiera opcje parsera

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu html_write(+stream, +Term, +Options) Tworzy dokument HTML z odpowiednio przygotowanego termu load_html_file(+file, -Content) Parsuje dokument HTML do postaci termu w prologu load_structure(+source, -ListOfContent, +Options) Parsuje dane /SGML/HTML do postaci termu w prologu load_xml_file(+file, -ListOfContent) Parsuje plik do postaci termu w prologu get_sgml_parser(+parser, -Option) Pobiera opcje parsera

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu html_write(+stream, +Term, +Options) Tworzy dokument HTML z odpowiednio przygotowanego termu load_html_file(+file, -Content) Parsuje dokument HTML do postaci termu w prologu load_structure(+source, -ListOfContent, +Options) Parsuje dane /SGML/HTML do postaci termu w prologu load_xml_file(+file, -ListOfContent) Parsuje plik do postaci termu w prologu get_sgml_parser(+parser, -Option) Pobiera opcje parsera

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu new_sgml_parser(-parser, +Options) Tworzy nowy parser set_sgml_parser(+parser, +Option) Ustawia opcje parsera(typ dokumentu, kodowanie, itp.) sgml_parse(+parser, +Options) Parsuje strumień podany w opcjach xml_write(+stream, +Term, +Options) Tworzy plik z odpowiednio przygotowanego termu

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu new_sgml_parser(-parser, +Options) Tworzy nowy parser set_sgml_parser(+parser, +Option) Ustawia opcje parsera(typ dokumentu, kodowanie, itp.) sgml_parse(+parser, +Options) Parsuje strumień podany w opcjach xml_write(+stream, +Term, +Options) Tworzy plik z odpowiednio przygotowanego termu

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu new_sgml_parser(-parser, +Options) Tworzy nowy parser set_sgml_parser(+parser, +Option) Ustawia opcje parsera(typ dokumentu, kodowanie, itp.) sgml_parse(+parser, +Options) Parsuje strumień podany w opcjach xml_write(+stream, +Term, +Options) Tworzy plik z odpowiednio przygotowanego termu

XPCE Lista wybranych predykatów SWI-Prolog SGML/ parser Parsowanie dokumentu new_sgml_parser(-parser, +Options) Tworzy nowy parser set_sgml_parser(+parser, +Option) Ustawia opcje parsera(typ dokumentu, kodowanie, itp.) sgml_parse(+parser, +Options) Parsuje strumień podany w opcjach xml_write(+stream, +Term, +Options) Tworzy plik z odpowiednio przygotowanego termu

Plan prezentacji XPCE Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

OBDC XPCE Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty Open DataBase Connectivity Otwarte łacze baz danych czyli interfejs pozwlajacy programom łaczyć się z systemami zarzadzaj acymi bazami.

Plan prezentacji XPCE Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

XPCE Wykorzystane elementy Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty DataBase System PostgreSQL 8.1.5 Driver odbc-postgresql Driver Manager unix Application Swi-Prolog z pakietem odbc

Plan prezentacji XPCE Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty 1 XPCE 2 SWI-Prolog SGML/ parser Parsowanie dokumentu 3 Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty

XPCE Zarzadzanie połaczeniem Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty odbc_connect(+dsn, -Connection, +Options) open_wordnet :- odbc_connect( WordNet, _, [ user(jan), password(xxx), alias(wordnet), open(once) ]).

XPCE Zarzadzanie połaczeniem Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty odbc_disconnect(+connection) odbc_set_connection(+connection, +Option) odbc_get_connection(+connection,?property)

XPCE Wykonywanie zapytań SQL Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty odbc_query(+connection, +SQL, -RowOrAffected, +Options) lemma(lemma) :- odbc_query(wordnet, SELECT (lemma) FROM word, row(lemma). insert_child(child, Mother, Father, Affected) :- odbc_query(parents, INSERT INTO parents (name,mother,father) VALUES ("mary", "christine", "bob"), affected(affected)).

XPCE Wstęp Połaczenie Prologa z PostgreSQL Podstawowe predykaty Sparametryzowane zapytania SQL odbc_prepare(+connection, +SQL, +Parameters, -Statement, +Options) odbc_prepare(baza, SELECT (wname) FROM word WHERE wname like?, [varchar(64) ], Qid), odbc_execute(+statement, +ParameterValues, -RowOrAffected)

XPCE Prezentacja dotyczyła programów w wersji: SWI-Prolog (Multi-threaded, Version 5.6.25) XPCE 6.6.25, December 2006 for i686-linux and X11R6 SWI-Prolog SGML/ parser Version 2.0.5, March 2005 unix 2.2.11 Prezentacja została stworzona w oparciu o klasę beamer.cls w wersji 3.06

Dodatek Literatura Przydatne linki I http://www.swi-prolog.org/ SWI-Prolog Reference Manual http://www.swi.psy.uva.nl/projects/xpce/ UserGuide Programming in XPCE/Prolog http: //www.swi-prolog.org/packages/sgml2pl.html SWI-Prolog SGML/ parser

Dodatek Literatura Przydatne linki II http: //www.swi-prolog.org/packages/odbc.html SWI-Prolog Interface http://www.unixodbc.org/doc/usermanual/ unix USER MANUAL

Dodatek Literatura Koniec Dziękuję za ewentualna uwagę.