Till sidans topp

Sidansvarig: Webbredaktion
Sidan uppdaterades: 2012-09-11 15:12

Tipsa en vän
Utskriftsversion

Pengines: Web Logic Progr… - Göteborgs universitet Till startsida
Webbkarta
Till innehåll Läs mer om hur kakor används på gu.se

Pengines: Web Logic Programming Made Easy

Artikel i vetenskaplig tidskrift
Författare Torbjörn Lager
Jan Wielemaker
Publicerad i Theory and Practice of Logic Programming
Volym 14
Nummer/häfte 4-5
Sidor 539-552
ISSN 1471-0684
Publiceringsår 2014
Publicerad vid Institutionen för filosofi, lingvistik och vetenskapsteori
Sidor 539-552
Språk en
Länkar dx.doi.org/10.1017/S147106841400019...
Ämnesord web programming, query languages, agent programming, distributed programming
Ämneskategorier Data- och informationsvetenskap

Sammanfattning

When developing a (web) interface for a deductive database, functionality required by the client is provided by means of HTTP handlers that wrap the logical data access predicates. These handlers are responsible for converting between client and server data representations and typically include options for paginating results. Designing the web accessible API is difficult because it is hard to predict the exact requirements of clients. Pengines changes this picture. The client provides a Prolog program that selects the required data by accessing the logical API of the server. The pengine infrastructure provides general mechanisms for converting Prolog data and handling Prolog non-determinism. The Pengines library is small (2000 lines Prolog, 150 lines JavaScript). It greatly simplifies defining an AJAX based client for a Prolog program and provides non-deterministic RPC between Prolog processes as well as interaction with Prolog engines similar to Paul Tarau's engines. Pengines are available as a standard package for SWI-Prolog 7.

Sidansvarig: Webbredaktion|Sidan uppdaterades: 2012-09-11
Dela:

På Göteborgs universitet använder vi kakor (cookies) för att webbplatsen ska fungera på ett bra sätt för dig. Genom att surfa vidare godkänner du att vi använder kakor.  Vad är kakor?